Index: src/arm/full-codegen-arm.cc |
diff --git a/src/arm/full-codegen-arm.cc b/src/arm/full-codegen-arm.cc |
index 762a0ce3488b67bb5302059bf89a612bb44cfaf9..3c01c649ba2d9c048b0531db6378fbc8ccb1f5e7 100644 |
--- a/src/arm/full-codegen-arm.cc |
+++ b/src/arm/full-codegen-arm.cc |
@@ -300,6 +300,15 @@ void FullCodeGenerator::Generate() { |
__ bind(&ok); |
} |
+ if (function()->is_generator()) { |
+ Comment cmnt(masm_, "[ Generator Iterator"); |
+ __ ldr(r2, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset)); |
+ __ push(r2); |
+ __ CallRuntime(Runtime::kCreateJSGeneratorIterator, 1); |
+ // TODO(wingo): Suspend the generator. |
+ EmitReturnSequence(); |
+ } |
+ |
{ Comment cmnt(masm_, "[ Body"); |
ASSERT(loop_depth() == 0); |
VisitStatements(function()->body()); |