diff options
Diffstat (limited to 'Userland/Libraries/LibJS')
-rw-r--r-- | Userland/Libraries/LibJS/Runtime/PromiseConstructor.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Userland/Libraries/LibJS/Runtime/PromiseConstructor.cpp b/Userland/Libraries/LibJS/Runtime/PromiseConstructor.cpp index 16e46f6b52..531eebc1e6 100644 --- a/Userland/Libraries/LibJS/Runtime/PromiseConstructor.cpp +++ b/Userland/Libraries/LibJS/Runtime/PromiseConstructor.cpp @@ -68,11 +68,11 @@ Value PromiseConstructor::construct(FunctionObject& new_target) auto [resolve_function, reject_function] = promise->create_resolving_functions(); - auto completion_value = vm.call(executor.as_function(), js_undefined(), &resolve_function, &reject_function); - if (vm.exception()) { + (void)vm.call(executor.as_function(), js_undefined(), &resolve_function, &reject_function); + if (auto* exception = vm.exception()) { vm.clear_exception(); vm.stop_unwind(); - [[maybe_unused]] auto result = vm.call(reject_function, js_undefined(), completion_value); + (void)vm.call(reject_function, js_undefined(), exception->value()); } return promise; } |