Browse Source

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

Linus Groh 4 years ago
parent
commit
34c28b981a
1 changed files with 2 additions and 0 deletions
  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)