test262/test/language/expressions/super/prop-expr-uninitialized-thi...

32 lines
733 B
JavaScript

// Copyright (C) 2024 André Bargull. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-super-keyword-runtime-semantics-evaluation
description: >
Expression not evaluated when this binding is uninitialized in GetValue context.
info: |
13.3.7.1 Runtime Semantics: Evaluation
SuperProperty : super [ Expression ]
...
2. Let actualThis be ? env.GetThisBinding().
3. Let propertyNameReference be ? Evaluation of Expression.
...
---*/
class Base {
constructor() {
throw new Test262Error("base constructor");
}
}
class Derived extends Base {
constructor() {
return super[super()];
}
}
assert.throws(ReferenceError, () => new Derived);