diff options
Diffstat (limited to 'js/src/tests/test262/language/expressions/super/super-reference-resolution.js')
-rw-r--r-- | js/src/tests/test262/language/expressions/super/super-reference-resolution.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/expressions/super/super-reference-resolution.js b/js/src/tests/test262/language/expressions/super/super-reference-resolution.js new file mode 100644 index 0000000000..6dba5ac52a --- /dev/null +++ b/js/src/tests/test262/language/expressions/super/super-reference-resolution.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-super-keyword +description: Binds the "this" value to value returned by "parent" constructor +info: | + 6. Let result be ? Construct(func, argList, newTarget). + 7. Let thisER be GetThisEnvironment( ). + 8. Return ? thisER.BindThisValue(result). +features: [class] +---*/ + +class X { + method() { return this; } +} + +class Y extends X { + method() { return super.method(); } +} + +const y = new Y(); + +assert.sameValue(y.method(), y); + +reportCompare(0, 0); |