Index: src/runtime/runtime-function.cc |
diff --git a/src/runtime/runtime-function.cc b/src/runtime/runtime-function.cc |
index fa509419257045d15fa83af562258cd30182fc1f..be958764a4566772dbf5e3f3e241fc60d6885cf5 100644 |
--- a/src/runtime/runtime-function.cc |
+++ b/src/runtime/runtime-function.cc |
@@ -292,5 +292,16 @@ RUNTIME_FUNCTION(Runtime_FunctionToString) { |
: *JSFunction::ToString(Handle<JSFunction>::cast(function)); |
} |
+RUNTIME_FUNCTION(Runtime_FunctionIsAsyncFunction) { |
+ SealHandleScope shs(isolate); |
+ DCHECK_EQ(1, args.length()); |
+ CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0); |
+ bool is_async = false; |
+ if (function->IsFunction()) { |
+ is_async = Handle<JSFunction>::cast(function)->shared()->is_async(); |
+ } |
+ return isolate->heap()->ToBoolean(is_async); |
+} |
+ |
} // namespace internal |
} // namespace v8 |