aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/bindings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/bindings.cpp')
-rw-r--r--src/bun.js/bindings/bindings.cpp17
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)