mirror of https://github.com/tc39/test262.git
30 lines
774 B
JavaScript
30 lines
774 B
JavaScript
// 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-evaldeclarationinstantiation
|
|
description: Re-declaration of an existing local variable binding has no effect
|
|
info: |
|
|
[...]
|
|
16. For each String vn in declaredVarNames, in list order do
|
|
a. If varEnvRec is a global Environment Record, then
|
|
[...]
|
|
b. Else,
|
|
i. Let bindingExists be varEnvRec.HasBinding(vn).
|
|
ii. If bindingExists is false, then
|
|
[...]
|
|
[...]
|
|
flags: [noStrict]
|
|
---*/
|
|
|
|
var initial;
|
|
|
|
(function() {
|
|
var x = 44443;
|
|
eval('initial = x; var x;');
|
|
}());
|
|
|
|
assert.sameValue(initial, 44443);
|
|
assert.throws(ReferenceError, function() {
|
|
x;
|
|
});
|