| 814 | } |
| 815 | |
| 816 | V8_EXPORT JSFunction *GetFunctionFromResult(FResultInfo *ResultInfo) |
| 817 | { |
| 818 | v8::Isolate* Isolate = ResultInfo->Isolate; |
| 819 | v8::Isolate::Scope IsolateScope(Isolate); |
| 820 | v8::HandleScope HandleScope(Isolate); |
| 821 | v8::Local<v8::Context> Context = ResultInfo->Context.Get(Isolate); |
| 822 | v8::Context::Scope ContextScope(Context); |
| 823 | auto Result = ResultInfo->Result.Get(Isolate); |
| 824 | |
| 825 | auto V8Function = v8::Local<v8::Function>::Cast(Result->ToObject(Context).ToLocalChecked()); |
| 826 | auto JsEngine = FV8Utils::IsolateData<JSEngine>(Isolate); |
| 827 | return JsEngine->CreateJSFunction(Isolate, Context, V8Function); |
| 828 | } |
| 829 | |
| 830 | V8_EXPORT void ResetResult(FResultInfo *ResultInfo) |
| 831 | { |
nothing calls this directly
no test coverage detected