| Index: src/wasm/wasm-js.cc
|
| diff --git a/src/wasm/wasm-js.cc b/src/wasm/wasm-js.cc
|
| index c281bf5c1cd8bf277f600723ff5cf8731ccfaa97..1b3181d958fa95aeba794c186bbfda53c24e0164 100644
|
| --- a/src/wasm/wasm-js.cc
|
| +++ b/src/wasm/wasm-js.cc
|
| @@ -125,23 +125,25 @@ void WebAssemblyCompile(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| ErrorThrower thrower(reinterpret_cast<i::Isolate*>(isolate),
|
| "WebAssembly.compile()");
|
|
|
| + Local<Context> context = isolate->GetCurrentContext();
|
| + v8::Local<v8::Promise::Resolver> resolver;
|
| + if (!v8::Promise::Resolver::New(context).ToLocal(&resolver)) return;
|
| + v8::ReturnValue<v8::Value> return_value = args.GetReturnValue();
|
| + return_value.Set(resolver->GetPromise());
|
| +
|
| if (args.Length() < 1) {
|
| thrower.TypeError("Argument 0 must be a buffer source");
|
| + resolver->Reject(context, Utils::ToLocal(thrower.Reify()));
|
| return;
|
| }
|
| i::MaybeHandle<i::JSObject> module_obj =
|
| CreateModuleObject(isolate, args[0], &thrower);
|
|
|
| - Local<Context> context = isolate->GetCurrentContext();
|
| - v8::Local<v8::Promise::Resolver> resolver;
|
| - if (!v8::Promise::Resolver::New(context).ToLocal(&resolver)) return;
|
| if (thrower.error()) {
|
| resolver->Reject(context, Utils::ToLocal(thrower.Reify()));
|
| } else {
|
| resolver->Resolve(context, Utils::ToLocal(module_obj.ToHandleChecked()));
|
| }
|
| - v8::ReturnValue<v8::Value> return_value = args.GetReturnValue();
|
| - return_value.Set(resolver->GetPromise());
|
| }
|
|
|
| void WebAssemblyValidate(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
|
|