mirror of https://github.com/tc39/test262.git
Update test for deletion of SuperProperty
The following proposed change modifies the semantics this test was originally written to verify: Normative: Allow null or undefined in Reference Records https://github.com/tc39/ecma262/pull/2267
This commit is contained in:
parent
991a38932a
commit
3b06fd012a
|
@ -2,7 +2,7 @@
|
||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
/*---
|
/*---
|
||||||
esid: sec-delete-operator-runtime-semantics-evaluation
|
esid: sec-delete-operator-runtime-semantics-evaluation
|
||||||
description: The restriction on the base of a super property must be enforced before the delete expression is evaluated.
|
description: The restriction on the base of a super property must not be enforced before the delete expression is evaluated.
|
||||||
info: |
|
info: |
|
||||||
# 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict )
|
# 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict )
|
||||||
|
|
||||||
|
@ -15,9 +15,11 @@ info: |
|
||||||
UnaryExpression : delete UnaryExpression
|
UnaryExpression : delete UnaryExpression
|
||||||
|
|
||||||
1. Let ref be the result of evaluating UnaryExpression.
|
1. Let ref be the result of evaluating UnaryExpression.
|
||||||
|
2. ReturnIfAbrupt(ref).
|
||||||
[...]
|
[...]
|
||||||
5. If IsPropertyReference(ref) is true, then
|
5. If IsPropertyReference(ref) is true, then
|
||||||
a. If IsSuperReference(ref) is true, throw a ReferenceError exception.
|
a. Assert: ! IsPrivateReference(ref) is false.
|
||||||
|
b. If IsSuperReference(ref) is true, throw a ReferenceError exception.
|
||||||
features: [class]
|
features: [class]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
@ -29,6 +31,6 @@ class C {
|
||||||
|
|
||||||
Object.setPrototypeOf(C, null);
|
Object.setPrototypeOf(C, null);
|
||||||
|
|
||||||
assert.throws(TypeError, () => {
|
assert.throws(ReferenceError, () => {
|
||||||
C.m();
|
C.m();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue