mirror of https://github.com/tc39/test262.git
34 lines
850 B
JavaScript
34 lines
850 B
JavaScript
|
// Copyright 2015 Mike Pennisi. All rights reserved.
|
|||
|
// This code is governed by the BSD license found in the LICENSE file.
|
|||
|
|
|||
|
/*---
|
|||
|
es6id: 8.1.1.2.1
|
|||
|
description: >
|
|||
|
Behavior when accessing `Symbol.unscopables` property value throws an error
|
|||
|
info: >
|
|||
|
[...]
|
|||
|
6. If the withEnvironment flag of envRec is false, return true.
|
|||
|
7. Let unscopables be Get(bindings, @@unscopables).
|
|||
|
8. ReturnIfAbrupt(unscopables).
|
|||
|
|
|||
|
ES6: 13.11.7 (The `with` Statement) Runtime Semantics: Evaluation
|
|||
|
[...]
|
|||
|
6. Set the withEnvironment flag of newEnv’s EnvironmentRecord to true.
|
|||
|
[...]
|
|||
|
flags: [noStrict]
|
|||
|
features: [Symbol.unscopables]
|
|||
|
---*/
|
|||
|
|
|||
|
var env = { x: 86 };
|
|||
|
Object.defineProperty(env, Symbol.unscopables, {
|
|||
|
get: function() {
|
|||
|
throw new Test262Error();
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
with (env) {
|
|||
|
assert.throws(Test262Error, function() {
|
|||
|
void x;
|
|||
|
});
|
|||
|
}
|