+MUST_USE_RESULT static i::MaybeHandle<i::Object> CallV8HeapFunction(
+ i::Isolate* isolate, const char* name, i::Handle<i::Object> recv, int argc,
+ i::Handle<i::Object> argv[]) {
+ i::Handle<i::Object> object_fun =
+ i::Object::GetProperty(
+ isolate, isolate->js_builtins_object(), name).ToHandleChecked();
+ i::Handle<i::JSFunction> fun = i::Handle<i::JSFunction>::cast(object_fun);
+ return i::Execution::Call(isolate, fun, recv, argc, argv);
+}
+
+
+MUST_USE_RESULT static i::MaybeHandle<i::Object> CallV8HeapFunction(
+ i::Isolate* isolate, const char* name, i::Handle<i::Object> data) {
+ i::Handle<i::Object> argv[] = { data };
+ return CallV8HeapFunction(isolate, name, isolate->js_builtins_object(),
+ arraysize(argv), argv);
+}
+
+