diff options
author | 2023-01-23 04:06:01 -0800 | |
---|---|---|
committer | 2023-01-23 04:06:01 -0800 | |
commit | c530ead1e0128bcddce258ef33a2a0b6dc89f60f (patch) | |
tree | 2a5fd586dfa24f1797db41aae6e6a7a478c1422d /src/bun.js/bindings/bindings.cpp | |
parent | f6227bf6dd6ff3f9aeb82895db6abd77ea1636d4 (diff) | |
download | bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.tar.gz bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.tar.zst bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.zip |
Add a comment
Diffstat (limited to 'src/bun.js/bindings/bindings.cpp')
-rw-r--r-- | src/bun.js/bindings/bindings.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/bun.js/bindings/bindings.cpp b/src/bun.js/bindings/bindings.cpp index 4b05f542e..6dcd01bd5 100644 --- a/src/bun.js/bindings/bindings.cpp +++ b/src/bun.js/bindings/bindings.cpp @@ -2049,22 +2049,7 @@ void JSC__JSPromise__resolve(JSC__JSPromise* arg0, JSC__JSGlobalObject* arg1, void JSC__JSPromise__resolveOnNextTick(JSC__JSPromise* promise, JSC__JSGlobalObject* lexicalGlobalObject, JSC__JSValue encoedValue) { - JSC::JSValue value = JSC::JSValue::decode(encoedValue); - VM& vm = lexicalGlobalObject->vm(); - auto scope = DECLARE_THROW_SCOPE(vm); - uint32_t flags = promise->internalField(JSC::JSPromise::Field::Flags).get().asUInt32(); - if (!(flags & JSC::JSPromise::isFirstResolvingFunctionCalledFlag)) { - promise->internalField(JSC::JSPromise::Field::Flags).set(vm, promise, jsNumber(flags | JSC::JSPromise::isFirstResolvingFunctionCalledFlag)); - auto* globalObject = jsCast<Zig::GlobalObject*>(promise->globalObject()); - - globalObject->queueMicrotask( - globalObject->performMicrotaskFunction(), - globalObject->resolvePromiseFunction(), - promise, - value, - JSValue {}); - RETURN_IF_EXCEPTION(scope, void()); - } + return JSC__JSPromise__resolve(promise, lexicalGlobalObject, encoedValue); } bool JSC__JSValue__isAnyError(JSC__JSValue JSValue0) |