| Index: test/cctest/test-parsing.cc
|
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc
|
| index 5ccfe012f1b35ee8a2962ecdcb1bd7955082123b..16a408bbd3703dd1041e91e297d43fd1a98c2887 100644
|
| --- a/test/cctest/test-parsing.cc
|
| +++ b/test/cctest/test-parsing.cc
|
| @@ -9333,8 +9333,12 @@ TEST(PreParserScopeAnalysis) {
|
| {"", "for (let var1 = 0; var1 < 10; ++var1) { }"},
|
| {"", "for (const var1 = 0; var1 < 10; ++var1) { }"},
|
|
|
| - // FIXME(marja): make the corresponding cases work when foo is a sloppy
|
| - // block function.
|
| + {"",
|
| + "for (var var1 = 0; var1 < 10; ++var1) { function foo() { var1; } }"},
|
| + {"",
|
| + "for (let var1 = 0; var1 < 10; ++var1) { function foo() { var1; } }"},
|
| + {"",
|
| + "for (const var1 = 0; var1 < 10; ++var1) { function foo() { var1; } }"},
|
| {"",
|
| "'use strict'; for (var var1 = 0; var1 < 10; ++var1) { function foo() { "
|
| "var1; } }"},
|
| @@ -9344,6 +9348,34 @@ TEST(PreParserScopeAnalysis) {
|
| {"",
|
| "'use strict'; for (const var1 = 0; var1 < 10; ++var1) { function foo() "
|
| "{ var1; } }"},
|
| +
|
| + {"", "if (true) { function f1() {} }"},
|
| + {"", "if (true) { function f1() {} function f1() {} }"},
|
| + {"", "if (true) { if (true) { function f1() {} } }"},
|
| + {"", "if (true) { if (true) { function f1() {} function f1() {} } }"},
|
| + {"", "if (true) { function f1() {} f1 = 3; }"},
|
| +
|
| + {"", "if (true) { function f1() {} function foo() { f1; } }"},
|
| + {"", "if (true) { function f1() {} } function foo() { f1; }"},
|
| + {"",
|
| + "if (true) { function f1() {} function f1() {} function foo() { f1; } "
|
| + "}"},
|
| + {"",
|
| + "if (true) { function f1() {} function f1() {} } function foo() { f1; "
|
| + "}"},
|
| + {"",
|
| + "if (true) { if (true) { function f1() {} } function foo() { f1; } }"},
|
| + {"",
|
| + "if (true) { if (true) { function f1() {} function f1() {} } function "
|
| + "foo() { f1; } }"},
|
| + {"", "if (true) { function f1() {} f1 = 3; function foo() { f1; } }"},
|
| + {"", "if (true) { function f1() {} f1 = 3; } function foo() { f1; }"},
|
| +
|
| + {"", "function inner2() { if (true) { function f1() {} } }"},
|
| + {"", "function inner2() { if (true) { function f1() {} f1 = 3; } }"},
|
| +
|
| + {"", "var f1 = 1; if (true) { function f1() {} }"},
|
| + {"", "var f1 = 1; if (true) { function f1() {} } function foo() { f1; }"},
|
| };
|
|
|
| for (unsigned i = 0; i < arraysize(inners); ++i) {
|
|
|