Index: src/runtime/runtime-test.cc |
diff --git a/src/runtime/runtime-test.cc b/src/runtime/runtime-test.cc |
index 356c6c771720c27116f0784f1412e2b92a91d543..2ee10d2bfe22b40a2a11b1ae9d34a6f6f6ac10a7 100644 |
--- a/src/runtime/runtime-test.cc |
+++ b/src/runtime/runtime-test.cc |
@@ -662,6 +662,22 @@ RUNTIME_FUNCTION(Runtime_InNewSpace) { |
return isolate->heap()->ToBoolean(isolate->heap()->InNewSpace(obj)); |
} |
+RUNTIME_FUNCTION(Runtime_IsAsmWasmCode) { |
+ SealHandleScope shs(isolate); |
+ DCHECK(args.length() == 1); |
+ CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); |
+ |
+ if (!function->shared()->HasAsmWasmData()) { |
+ // Doesn't have wasm data. |
+ return isolate->heap()->ToBoolean(false); |
+ } |
+ if (function->shared()->code() != |
+ isolate->builtins()->builtin(Builtins::kInstantiateAsmJs)) { |
+ // Hasn't been compiled yet. |
+ return isolate->heap()->ToBoolean(false); |
+ } |
+ return isolate->heap()->ToBoolean(true); |
+} |
#define ELEMENTS_KIND_CHECK_RUNTIME_FUNCTION(Name) \ |
RUNTIME_FUNCTION(Runtime_Has##Name) { \ |