| Index: test/mjsunit/regress/regress-5736.js
|
| diff --git a/test/mjsunit/regress/regress-5736.js b/test/mjsunit/regress/regress-5736.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c1f5f4b9a75969c6edf3470c777c1896881ea699
|
| --- /dev/null
|
| +++ b/test/mjsunit/regress/regress-5736.js
|
| @@ -0,0 +1,11 @@
|
| +// Copyright 2016 the V8 project authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +var my_global = 0;
|
| +
|
| +// The problem was that we allowed lazy functions inside evals, but did not
|
| +// force context allocation on the eval scope. Thus, foo was not context
|
| +// allocated since we didn't realize that a lazy function referred to it.
|
| +eval("let foo = 1; function lazy() { foo = 2; } lazy(); my_global = foo;");
|
| +assertEquals(my_global, 2);
|
|
|