Source code

Revision control

Copy as Markdown

Other Tools

// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-performeval
description: >
Direct eval code sets the new declarative environment's outer environment
to that of the current context.
info: |
[...]
9. If direct is true, then
a. Let lexEnv be NewDeclarativeEnvironment(ctx's LexicalEnvironment).
[...]
features: [let]
---*/
var actualStrict;
var actualNonStrict;
let x = 'outside';
{
let x = 'inside';
actualNonStrict = eval('x;');
actualStrict = eval('"use strict"; x;');
}
assert.sameValue(actualNonStrict, 'inside', 'non strict mode');
assert.sameValue(actualStrict, 'inside', 'strict mode');
reportCompare(0, 0);