| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index 2430cbef5d02d0b9e2d25a7651adf326d390ddd8..a0174a7a6d4414e130459d3c3fc1b424931d67a1 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -23960,6 +23960,24 @@ TEST(StreamingScriptConstantArray) {
|
| RunStreamingTest(chunks);
|
| }
|
|
|
| +TEST(StreamingScriptEvalShadowing) {
|
| + // When run with Ignition, tests that the streaming parser canonicalizes
|
| + // handles so the Variable::is_possibly_eval() is correct.
|
| + const char* chunk1 =
|
| + "(function() {\n"
|
| + " var y = 2;\n"
|
| + " return (function() {\n"
|
| + " eval('var y = 13;');\n"
|
| + " function g() {\n"
|
| + " return y\n"
|
| + " }\n"
|
| + " return g();\n"
|
| + " })()\n"
|
| + "})()\n";
|
| + const char* chunks[] = {chunk1, NULL};
|
| + RunStreamingTest(chunks);
|
| +}
|
| +
|
| TEST(StreamingBiggerScript) {
|
| const char* chunk1 =
|
| "function foo() {\n"
|
|
|