mirror of https://github.com/tc39/test262.git
25 lines
838 B
JavaScript
25 lines
838 B
JavaScript
// Copyright (C) 2015 André Bargull. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-functiondeclarationinstantiation
|
|
description: >
|
|
sloppy direct evals in params introduce vars
|
|
info: |
|
|
[...]
|
|
20. Else,
|
|
a. NOTE: A separate Environment Record is needed to ensure that bindings created by direct eval calls in the formal parameter list are outside the environment where parameters are declared.
|
|
b. Let calleeEnv be the LexicalEnvironment of calleeContext.
|
|
c. Let env be NewDeclarativeEnvironment(calleeEnv).
|
|
d. Let envRec be env's EnvironmentRecord.
|
|
[...]
|
|
flags: [noStrict]
|
|
---*/
|
|
|
|
var x = "outer";
|
|
|
|
function evalInComputedPropertyKey({[eval("var x = 'inner'")]: ignored}) {
|
|
assert.sameValue(x, "inner");
|
|
}
|
|
evalInComputedPropertyKey({});
|