mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
Generate tests
This commit is contained in:
parent
41370bcb99
commit
da22db06d1
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-decl-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, 'TC39',).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-decl-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, null,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-decl-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-decl-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, undefined,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-decl-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, 'TC39',).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-decl-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, null,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-decl-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-decl-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (class declaration generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, undefined,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-decl-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (static class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, 'TC39',);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-decl-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (static class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, null,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-decl-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (static class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-decl-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (static class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.method(42, undefined,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-decl-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, 'TC39',);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-decl-meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, null,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-decl-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-decl-meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (class declaration method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
class C {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
}
|
||||
|
||||
C.prototype.method(42, undefined,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-expr-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (static class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, 'TC39',).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-expr-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (static class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, null,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-expr-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (static class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-expr-gen-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (static class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static *method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, undefined,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-expr-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, 'TC39',).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-expr-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, null,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-expr-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-expr-gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (class expression generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, undefined,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-expr-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (static class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, 'TC39',);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-expr-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (static class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, null,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-expr-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (static class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-expr-meth-static.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (static class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
static method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.method(42, undefined,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/cls-expr-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, 'TC39',);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/cls-expr-meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, null,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/cls-expr-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/cls-expr-meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (class expression method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var C = class {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
C.prototype.method(42, undefined,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = C.prototype.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/func-decl.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, 'TC39',);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/func-decl.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, null,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,33 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/func-decl.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function ref() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/func-decl.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, undefined,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/func-expr.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, 'TC39',);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/func-expr.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, null,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/func-expr.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/func-expr.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, undefined,);
|
||||
|
||||
assert.sameValue(callCount, 1, 'function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/gen-func-decl.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (generator function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function* ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, 'TC39',).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/gen-func-decl.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (generator function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function* ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, null,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,33 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/gen-func-decl.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (generator function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function* ref() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/gen-func-decl.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (generator function declaration)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
function* ref() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
|
||||
ref(42, undefined,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/gen-func-expr.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (generator function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function*() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, 'TC39',).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/gen-func-expr.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (generator function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function*() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, null,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,34 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/gen-func-expr.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (generator function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function*() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,35 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/gen-func-expr.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (generator function expression)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref;
|
||||
ref = function*() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
};
|
||||
|
||||
ref(42, undefined,).next();
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator function invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, 'TC39',).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, null,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/gen-meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (generator method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
*method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, undefined,).next();
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'generator method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-multiple-args.case
|
||||
// - src/arguments/default/meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using multiple args (method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], 'TC39');
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, 'TC39',);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
38
test/language/arguments-object/meth-trailing-comma-null.js
Normal file
38
test/language/arguments-object/meth-trailing-comma-null.js
Normal file
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-null.case
|
||||
// - src/arguments/default/meth.template
|
||||
/*---
|
||||
description: A trailing comma after null should not increase the arguments.length (method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], null);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, null,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,37 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-single-args.case
|
||||
// - src/arguments/default/meth.template
|
||||
/*---
|
||||
description: A trailing comma should not increase the arguments.length, using a single arg (method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 1);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
@ -0,0 +1,38 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/arguments/trailing-comma-undefined.case
|
||||
// - src/arguments/default/meth.template
|
||||
/*---
|
||||
description: A trailing comma after undefined should not increase the arguments.length (method)
|
||||
esid: sec-arguments-exotic-objects
|
||||
flags: [generated]
|
||||
info: |
|
||||
9.4.4 Arguments Exotic Objects
|
||||
|
||||
Most ECMAScript functions make an arguments object available to their code. Depending upon the
|
||||
characteristics of the function definition, its arguments object is either an ordinary object
|
||||
or an arguments exotic object.
|
||||
|
||||
Trailing comma in the arguments list
|
||||
|
||||
12.3 Left-Hand-Side Expressions
|
||||
|
||||
Arguments[Yield, Await] : ( ArgumentList[?Yield, ?Await] , )
|
||||
---*/
|
||||
|
||||
|
||||
var callCount = 0;
|
||||
var obj = {
|
||||
method() {
|
||||
assert.sameValue(arguments.length, 2);
|
||||
assert.sameValue(arguments[0], 42);
|
||||
assert.sameValue(arguments[1], undefined);
|
||||
callCount = callCount + 1;
|
||||
}
|
||||
};
|
||||
|
||||
obj.method(42, undefined,);
|
||||
|
||||
// Stores a reference `ref` for case evaluation
|
||||
var ref = obj.method;
|
||||
|
||||
assert.sameValue(callCount, 1, 'method invoked exactly once');
|
Loading…
x
Reference in New Issue
Block a user