diff options
Diffstat (limited to 'js/src/tests/test262/language/statements/class/elements/super-access-from-arrow-func-on-field.js')
-rw-r--r-- | js/src/tests/test262/language/statements/class/elements/super-access-from-arrow-func-on-field.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/statements/class/elements/super-access-from-arrow-func-on-field.js b/js/src/tests/test262/language/statements/class/elements/super-access-from-arrow-func-on-field.js new file mode 100644 index 0000000000..39b381e1ea --- /dev/null +++ b/js/src/tests/test262/language/statements/class/elements/super-access-from-arrow-func-on-field.js @@ -0,0 +1,39 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/super-access-from-arrow-func-on-field.case +// - src/class-elements/default/cls-decl.template +/*--- +description: super inside arrow functions on field initializer resolves to class' super (field definitions in a class declaration) +esid: prod-FieldDefinition +features: [class-fields-public, class-static-fields-public, class] +flags: [generated] +info: | + ClassElementName : + PropertyName + PrivateName + + SuperProperty: + super[Expression] + super.IdentifierName + +---*/ + + +class C { + func = () => { + super.prop = 'test262'; + } + + static staticFunc = () => { + super.staticProp = 'static test262'; + } +} + +let c = new C(); +c.func(); +assert.sameValue(c.prop, 'test262'); + +C.staticFunc(); +assert.sameValue(C.staticProp, 'static test262'); + + +reportCompare(0, 0); |