mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
Some tests which include function declarations designed to verify behavior do not reference those functions. Insert the references necessary for those functions to serve their intended purpose.
70 lines
1.2 KiB
JavaScript
70 lines
1.2 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/computed-property-names/computed-property-name-from-yield-expression.case
|
|
// - src/computed-property-names/evaluation/class-expression.template
|
|
/*---
|
|
description: Computed property name from yield expression (ComputedPropertyName in ClassExpression)
|
|
esid: prod-ComputedPropertyName
|
|
features: [computed-property-names]
|
|
flags: [generated]
|
|
info: |
|
|
ClassExpression:
|
|
classBindingIdentifier opt ClassTail
|
|
|
|
ClassTail:
|
|
ClassHeritage opt { ClassBody opt }
|
|
|
|
ClassBody:
|
|
ClassElementList
|
|
|
|
ClassElementList:
|
|
ClassElement
|
|
|
|
ClassElement:
|
|
MethodDefinition
|
|
|
|
MethodDefinition:
|
|
PropertyName ...
|
|
get PropertyName ...
|
|
set PropertyName ...
|
|
|
|
PropertyName:
|
|
ComputedPropertyName
|
|
|
|
ComputedPropertyName:
|
|
[ AssignmentExpression ]
|
|
---*/
|
|
function * g() {
|
|
|
|
|
|
let C = class {
|
|
[yield 9]() {
|
|
return 9;
|
|
}
|
|
static [yield 9]() {
|
|
return 9;
|
|
}
|
|
};
|
|
|
|
let c = new C();
|
|
|
|
assert.sameValue(
|
|
c[yield 9](),
|
|
9
|
|
);
|
|
assert.sameValue(
|
|
C[yield 9](),
|
|
9
|
|
);
|
|
assert.sameValue(
|
|
c[String(yield 9)](),
|
|
9
|
|
);
|
|
assert.sameValue(
|
|
C[String(yield 9)](),
|
|
9
|
|
);
|
|
|
|
}
|
|
var iter = g();
|
|
while (iter.next().done === false) ;
|