Index: src/full-codegen/full-codegen.cc |
diff --git a/src/full-codegen/full-codegen.cc b/src/full-codegen/full-codegen.cc |
index 9819c3e554c6c1c8712a1a2da3fc50813d743082..764eebd74d6f4b8811dda1199454e464eae39365 100644 |
--- a/src/full-codegen/full-codegen.cc |
+++ b/src/full-codegen/full-codegen.cc |
@@ -635,6 +635,13 @@ void FullCodeGenerator::EmitGeneratorNext(CallRuntime* expr) { |
} |
+void FullCodeGenerator::EmitGeneratorReturn(CallRuntime* expr) { |
+ ZoneList<Expression*>* args = expr->arguments(); |
+ DCHECK(args->length() == 2); |
+ EmitGeneratorResume(args->at(0), args->at(1), JSGeneratorObject::RETURN); |
+} |
+ |
+ |
void FullCodeGenerator::EmitGeneratorThrow(CallRuntime* expr) { |
ZoneList<Expression*>* args = expr->arguments(); |
DCHECK(args->length() == 2); |