mirror of https://github.com/tc39/test262.git
parent
238f4caa9a
commit
b0e9db8856
|
@ -1,29 +0,0 @@
|
||||||
// Copyright (C) 2016 Jeff Morrison. All rights reserved.
|
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
|
||||||
/*---
|
|
||||||
description: >
|
|
||||||
Check that trailing commas do not affect `arguments` in function
|
|
||||||
expression bodies.
|
|
||||||
info: http://jeffmo.github.io/es-trailing-function-commas/
|
|
||||||
author: Jeff Morrison <lbljeffmo@gmail.com>
|
|
||||||
---*/
|
|
||||||
|
|
||||||
var f1 = function() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
1,
|
|
||||||
"Function expression called with 1 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
};
|
|
||||||
f1(1,);
|
|
||||||
|
|
||||||
var f2 = function() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
2,
|
|
||||||
"Function expression called with 2 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
};
|
|
||||||
f2(1,2,);
|
|
|
@ -1,29 +0,0 @@
|
||||||
// Copyright (C) 2016 Jeff Morrison. All rights reserved.
|
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
|
||||||
/*---
|
|
||||||
description: >
|
|
||||||
Check that trailing commas do not affect `arguments` in function
|
|
||||||
expression bodies.
|
|
||||||
info: http://jeffmo.github.io/es-trailing-function-commas/
|
|
||||||
author: Jeff Morrison <lbljeffmo@gmail.com>
|
|
||||||
---*/
|
|
||||||
|
|
||||||
var f1 = function*() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
1,
|
|
||||||
"Function expression called with 1 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
};
|
|
||||||
f1(1,).next();
|
|
||||||
|
|
||||||
var f2 = function*() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
2,
|
|
||||||
"Function expression called with 2 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
};
|
|
||||||
f2(1,2,).next();
|
|
|
@ -1,32 +0,0 @@
|
||||||
// Copyright (C) 2016 Jeff Morrison. All rights reserved.
|
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
|
||||||
/*---
|
|
||||||
description: >
|
|
||||||
Check that trailing parameter commas do not affect `arguments` in object
|
|
||||||
method bodies.
|
|
||||||
info: http://jeffmo.github.io/es-trailing-function-commas/
|
|
||||||
author: Jeff Morrison <lbljeffmo@gmail.com>
|
|
||||||
---*/
|
|
||||||
|
|
||||||
var obj = {
|
|
||||||
f1() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
1,
|
|
||||||
"Object method called with 1 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
f2() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
2,
|
|
||||||
"Object method called with 2 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
obj.f1(1,);
|
|
||||||
obj.f2(1,2,);
|
|
|
@ -1,32 +0,0 @@
|
||||||
// Copyright (C) 2016 Jeff Morrison. All rights reserved.
|
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
|
||||||
/*---
|
|
||||||
description: >
|
|
||||||
Check that trailing commas in method parameter lists do not affect `arguments`
|
|
||||||
in class method bodies.
|
|
||||||
info: http://jeffmo.github.io/es-trailing-function-commas/
|
|
||||||
author: Jeff Morrison <lbljeffmo@gmail.com>
|
|
||||||
---*/
|
|
||||||
|
|
||||||
class C {
|
|
||||||
f1() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
1,
|
|
||||||
"Class method called with 1 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
f2() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
2,
|
|
||||||
"Class method called with 2 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
(new C()).f1(1,);
|
|
||||||
(new C()).f2(1,2,);
|
|
|
@ -1,30 +0,0 @@
|
||||||
// Copyright (C) 2016 Jeff Morrison. All rights reserved.
|
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
|
||||||
/*---
|
|
||||||
description: >
|
|
||||||
Check that trailing commas do not affect `arguments` in function
|
|
||||||
declaration bodies.
|
|
||||||
info: http://jeffmo.github.io/es-trailing-function-commas/
|
|
||||||
author: Jeff Morrison <lbljeffmo@gmail.com>
|
|
||||||
---*/
|
|
||||||
|
|
||||||
function f1() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
1,
|
|
||||||
"Function declaration called with 1 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function f2() {
|
|
||||||
assert.sameValue(
|
|
||||||
arguments.length,
|
|
||||||
2,
|
|
||||||
"Function declaration called with 2 arg + trailing comma reports " +
|
|
||||||
"invalid arguments.length!"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
f1(1,);
|
|
||||||
f2(1,2,);
|
|
Loading…
Reference in New Issue