From 28172fde10c324b214e231d163a24e5b197e8537 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Tue, 6 Jul 2021 00:04:47 +0300 Subject: [PATCH] LibJS: Add missing exception check to the ArraySpeciesCreate AO --- Userland/Libraries/LibJS/Runtime/ArrayPrototype.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Runtime/ArrayPrototype.cpp b/Userland/Libraries/LibJS/Runtime/ArrayPrototype.cpp index 80012fb577..2e18cddde6 100644 --- a/Userland/Libraries/LibJS/Runtime/ArrayPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/ArrayPrototype.cpp @@ -101,7 +101,11 @@ static Object* array_species_create(GlobalObject& global_object, Object& origina { auto& vm = global_object.vm(); - if (!Value(&original_array).is_array(global_object)) { + auto is_array = Value(&original_array).is_array(global_object); + if (vm.exception()) + return {}; + + if (!is_array) { auto array = Array::create(global_object, length); if (vm.exception()) return {};