Explorar o código

LibJS: Add a missing exception check in Object.assign()

Linus Groh %!s(int64=4) %!d(string=hai) anos
pai
achega
34c28b981a
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      Userland/Libraries/LibJS/Runtime/ObjectConstructor.cpp

+ 2 - 0
Userland/Libraries/LibJS/Runtime/ObjectConstructor.cpp

@@ -458,6 +458,8 @@ JS_DEFINE_NATIVE_FUNCTION(ObjectConstructor::assign)
 
             // 1. Let desc be ? from.[[GetOwnProperty]](nextKey).
             auto desc = from->internal_get_own_property(property_name);
+            if (vm.exception())
+                return {};
 
             // 2. If desc is not undefined and desc.[[Enumerable]] is true, then
             if (!desc.has_value() || !*desc->enumerable)