Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 87aa9ece742e858fa3147c0e614789af9e7a6719..c3307c2b624122b3fa525988836e20a61cfc46ad 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -291,6 +291,14 @@ void FullCodeGenerator::Generate() { |
__ bind(&ok); |
} |
+ if (function()->is_generator()) { |
+ Comment cmnt(masm_, "[ Generator Iterator"); |
+ __ push(Operand(ebp, JavaScriptFrameConstants::kFunctionOffset)); |
+ __ CallRuntime(Runtime::kCreateJSGeneratorIterator, 1); |
+ // TODO(wingo): Suspend the generator. |
+ EmitReturnSequence(); |
+ } |
+ |
{ Comment cmnt(masm_, "[ Body"); |
ASSERT(loop_depth() == 0); |
VisitStatements(function()->body()); |