Skip to content

Commit

Permalink
updated for version 7.3.256
Browse files Browse the repository at this point in the history
Problem:    Javascript indenting not sufficiently tested.
Solution:   Add more tests. (Luc Deschenaux)  Mark the lines that are indented
	    wrong.
  • Loading branch information
brammool committed Jul 20, 2011
1 parent fc6320c commit ac79fd3
Show file tree
Hide file tree
Showing 3 changed files with 256 additions and 1 deletion.
141 changes: 140 additions & 1 deletion src/testdir/test3.in
Expand Up @@ -1592,7 +1592,7 @@ NAMESPACEEND


STARTTEST
:set cino=J1
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST
Expand All @@ -1612,6 +1612,145 @@ x: 4,
}
JSEND

STARTTEST
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST

JSSTART
var foo = [
1, // indent 8 more
2,
3
]; // indent 8 less
JSEND

STARTTEST
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST

JSSTART
function bar() {
var foo = [
1,
2,
3
]; // indent 16 less
}
JSEND

STARTTEST
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST

JSSTART
(function($){

var class_name='myclass';

function private_method() {
}

var public_method={
method: function(options,args){
private_method();
}
}

function init(options) {

$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2, // indent 8 more
foobar: [ // indent 8 more
1, // indent 8 more
2, // indent 16 more
3 // indent 16 more
],
callback: function(){ // indent 8 more
return true; // indent 8 more
} // indent 8 more
}, options||{}));
}

$.fn[class_name]=function() {

var _arguments=arguments;
return this.each(function(){

var options=$(this).data(class_name+'_public');
if (!options) {
init.apply(this,_arguments);

} else {
var method=public_method[_arguments[0]];

if (typeof(method)!='function') {
console.log(class_name+' has no method "'+_arguments[0]+'"');
return false;
}
_arguments[0]=options;
method.apply(this,_arguments);
}
});
}

})(jQuery);
JSEND

STARTTEST
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST

JSSTART
function init(options) {
$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2,
foobar: [
1, // indent 8 more
2, // indent 8 more
3 // indent 8 more
],
callback: function(){
return true;
}
}, options||{}));
}
JSEND

STARTTEST
:set cino=j1,J1
/^JSSTART
=/^JSEND
ENDTEST

JSSTART
(function($){
function init(options) {
$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2, // indent 8 more
foobar: [ // indent 8 more
1, // indent 8 more
2, // indent 16 more
3 // indent 16 more
],
callback: function(){ // indent 8 more
return true; // indent 8 more
} // indent 8 more
}, options||{}));
}
})(jQuery);
JSEND

STARTTEST
:g/^STARTTEST/.,/^ENDTEST/d
:1;/start of AUTO/,$wq! test.out
Expand Down
114 changes: 114 additions & 0 deletions src/testdir/test3.ok
Expand Up @@ -1443,3 +1443,117 @@ var bar = {
}
JSEND


JSSTART
var foo = [
1, // indent 8 more
2,
3
]; // indent 8 less
JSEND


JSSTART
function bar() {
var foo = [
1,
2,
3
]; // indent 16 less
}
JSEND


JSSTART
(function($){

var class_name='myclass';

function private_method() {
}

var public_method={
method: function(options,args){
private_method();
}
}

function init(options) {

$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2, // indent 8 more
foobar: [ // indent 8 more
1, // indent 8 more
2, // indent 16 more
3 // indent 16 more
],
callback: function(){ // indent 8 more
return true; // indent 8 more
} // indent 8 more
}, options||{}));
}

$.fn[class_name]=function() {

var _arguments=arguments;
return this.each(function(){

var options=$(this).data(class_name+'_public');
if (!options) {
init.apply(this,_arguments);

} else {
var method=public_method[_arguments[0]];

if (typeof(method)!='function') {
console.log(class_name+' has no method "'+_arguments[0]+'"');
return false;
}
_arguments[0]=options;
method.apply(this,_arguments);
}
});
}

})(jQuery);
JSEND


JSSTART
function init(options) {
$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2,
foobar: [
1, // indent 8 more
2, // indent 8 more
3 // indent 8 more
],
callback: function(){
return true;
}
}, options||{}));
}
JSEND


JSSTART
(function($){
function init(options) {
$(this).data(class_name+'_public',$.extend({},{
foo: 'bar',
bar: 2, // indent 8 more
foobar: [ // indent 8 more
1, // indent 8 more
2, // indent 16 more
3 // indent 16 more
],
callback: function(){ // indent 8 more
return true; // indent 8 more
} // indent 8 more
}, options||{}));
}
})(jQuery);
JSEND

2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -709,6 +709,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
256,
/**/
255,
/**/
Expand Down

0 comments on commit ac79fd3

Please sign in to comment.