Index: src/runtime/runtime-generator.cc |
diff --git a/src/runtime/runtime-generator.cc b/src/runtime/runtime-generator.cc |
index 602b2c66cccbc0e21972a31baa09d8b482b2dc61..707b98ef504c5b412103ec04c2761d9d5dbb9a32 100644 |
--- a/src/runtime/runtime-generator.cc |
+++ b/src/runtime/runtime-generator.cc |
@@ -17,7 +17,8 @@ RUNTIME_FUNCTION(Runtime_CreateJSGeneratorObject) { |
DCHECK(args.length() == 2); |
CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); |
CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 1); |
- RUNTIME_ASSERT(function->shared()->is_generator()); |
+ RUNTIME_ASSERT(function->shared()->is_generator() || |
+ function->shared()->is_async()); |
Handle<JSGeneratorObject> generator = |
isolate->factory()->NewJSGeneratorObject(function); |
@@ -37,7 +38,8 @@ RUNTIME_FUNCTION(Runtime_SuspendJSGeneratorObject) { |
JavaScriptFrameIterator stack_iterator(isolate); |
JavaScriptFrame* frame = stack_iterator.frame(); |
- RUNTIME_ASSERT(frame->function()->shared()->is_generator()); |
+ RUNTIME_ASSERT(frame->function()->shared()->is_generator() || |
+ frame->function()->shared()->is_async()); |
DCHECK_EQ(frame->function(), generator_object->function()); |
DCHECK(frame->function()->shared()->is_compiled()); |
DCHECK(!frame->function()->IsOptimized()); |