blob: 45bc8da6cb5c29ea2cb6063948c5ba5521a92b82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// 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);
|