| Index: test/cctest/test-ast-expression-visitor.cc
|
| diff --git a/test/cctest/test-ast-expression-visitor.cc b/test/cctest/test-ast-expression-visitor.cc
|
| index b6cca6ac386f2f50483f23e78934933d7097f099..a40f87ccfeb5541fe4c6aa12a0e5b8876dfe3b08 100644
|
| --- a/test/cctest/test-ast-expression-visitor.cc
|
| +++ b/test/cctest/test-ast-expression-visitor.cc
|
| @@ -343,7 +343,6 @@ TEST(VisitThrow) {
|
| v8::V8::Initialize();
|
| HandleAndZoneScope handles;
|
| ZoneVector<ExpressionTypeEntry> types(handles.main_zone());
|
| - // Check that traversing an empty for statement works.
|
| const char test_function[] =
|
| "function foo() {\n"
|
| " throw 123;\n"
|
| @@ -364,7 +363,6 @@ TEST(VisitYield) {
|
| v8::V8::Initialize();
|
| HandleAndZoneScope handles;
|
| ZoneVector<ExpressionTypeEntry> types(handles.main_zone());
|
| - // Check that traversing an empty for statement works.
|
| const char test_function[] =
|
| "function* foo() {\n"
|
| " yield 123;\n"
|
| @@ -372,7 +370,7 @@ TEST(VisitYield) {
|
| CollectTypes(&handles, test_function, &types);
|
| CHECK_TYPES_BEGIN {
|
| CHECK_EXPR(FunctionLiteral, Bounds::Unbounded()) {
|
| - // Generator function yields generator on entry.
|
| + // Implicit initial yield
|
| CHECK_EXPR(Yield, Bounds::Unbounded()) {
|
| CHECK_VAR(.generator_object, Bounds::Unbounded());
|
| CHECK_EXPR(Assignment, Bounds::Unbounded()) {
|
| @@ -380,16 +378,20 @@ TEST(VisitYield) {
|
| CHECK_EXPR(CallRuntime, Bounds::Unbounded());
|
| }
|
| }
|
| - // Then yields undefined.
|
| + // Explicit yield
|
| CHECK_EXPR(Yield, Bounds::Unbounded()) {
|
| CHECK_VAR(.generator_object, Bounds::Unbounded());
|
| CHECK_EXPR(Literal, Bounds::Unbounded());
|
| }
|
| - // Then yields 123.
|
| + // Implicit final yield
|
| CHECK_EXPR(Yield, Bounds::Unbounded()) {
|
| CHECK_VAR(.generator_object, Bounds::Unbounded());
|
| CHECK_EXPR(Literal, Bounds::Unbounded());
|
| }
|
| + // Implicit finally clause
|
| + CHECK_EXPR(CallRuntime, Bounds::Unbounded()) {
|
| + CHECK_VAR(.generator_object, Bounds::Unbounded());
|
| + }
|
| }
|
| }
|
| CHECK_TYPES_END
|
| @@ -400,7 +402,6 @@ TEST(VisitSkipping) {
|
| v8::V8::Initialize();
|
| HandleAndZoneScope handles;
|
| ZoneVector<ExpressionTypeEntry> types(handles.main_zone());
|
| - // Check that traversing an empty for statement works.
|
| const char test_function[] =
|
| "function foo(x) {\n"
|
| " return (x + x) + 1;\n"
|
|
|