test262/test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js
Mike Pennisi a6834093aa Improve coverage by invoking functions as intended
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.
2021-10-05 16:22:56 -04:00

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