This code fails to compile: ```c++ void TestPromise(mate::Arguments* args) { v8::Isolate* isolate = args->isolate(); auto resolver = v8::Promise::Resolver::New(isolate); args->Return(resolver->GetPromise()); resolver->Resolve(v8::String::NewFromUtf8(isolate, "value")); } ``` but this works as expected: ```c++ void TestPromise(mate::Arguments* args) { v8::Isolate* isolate = args->isolate(); auto resolver = v8::Promise::Resolver::New(isolate); v8::Local<v8::Object> promise = resolver->GetPromise(); args->Return(promise); resolver->Resolve(v8::String::NewFromUtf8(isolate, "value")); } ```
This code fails to compile:
but this works as expected: