diff --git a/js/src/shell/js.cpp b/js/src/shell/js.cpp index 7a955bf5ab..356ad0a78c 100644 --- a/js/src/shell/js.cpp +++ b/js/src/shell/js.cpp @@ -4266,16 +4266,10 @@ AbortDynamicModuleImport(JSContext* cx, unsigned argc, Value* vp) return ReportArgumentTypeError(cx, args[2], "PromiseObject"); } - if (!args[3].isObject() || !args[3].toObject().is()) { - return ReportArgumentTypeError(cx, args[3], "ErrorObject"); - } - RootedString specifier(cx, args[1].toString()); Rooted promise(cx, &args[2].toObject().as()); - Rooted error(cx, &args[3].toObject().as()); - Rooted value(cx, ObjectValue(*error)); - cx->setPendingException(value); + cx->setPendingException(args[3]); return js::FinishDynamicModuleImport(cx, args[0], specifier, promise); }