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" |