Generate tests

This commit is contained in:
Leonardo Balter 2017-03-14 16:30:12 -04:00
parent 41370bcb99
commit da22db06d1
No known key found for this signature in database
GPG Key ID: 4191D7EB5EC82FF7
56 changed files with 2058 additions and 0 deletions

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View 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');

View File

@ -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');

View File

@ -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');