@@ -1802,8 +1802,8 @@ ThrowCompletionOr<Value> perform_import_call(VM& vm, Value specifier, Value opti
1802
1802
// a. If options is not an Object, then
1803
1803
if (!options.is_object ()) {
1804
1804
// i. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
1805
- auto error = TypeError::create (realm, MUST ( String::formatted ( ErrorType::NotAnObject. message () , " options" sv)) );
1806
- MUST (call (vm, *promise_capability->reject (), js_undefined (), error));
1805
+ auto error = vm. throw_completion < TypeError>( ErrorType::NotAnObject, " options" sv);
1806
+ MUST (call (vm, *promise_capability->reject (), js_undefined (), error. value () ));
1807
1807
1808
1808
// ii. Return promiseCapability.[[Promise]].
1809
1809
return promise_capability->promise ();
@@ -1818,8 +1818,8 @@ ThrowCompletionOr<Value> perform_import_call(VM& vm, Value specifier, Value opti
1818
1818
// i. If attributesObj is not an Object, then
1819
1819
if (!attributes_obj.is_object ()) {
1820
1820
// 1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
1821
- auto error = TypeError::create (realm, MUST ( String::formatted ( ErrorType::NotAnObject. message () , " with" sv)) );
1822
- MUST (call (vm, *promise_capability->reject (), js_undefined (), error));
1821
+ auto error = vm. throw_completion < TypeError>( ErrorType::NotAnObject, " with" sv);
1822
+ MUST (call (vm, *promise_capability->reject (), js_undefined (), error. value () ));
1823
1823
1824
1824
// 2. Return promiseCapability.[[Promise]].
1825
1825
return promise_capability->promise ();
@@ -1842,8 +1842,8 @@ ThrowCompletionOr<Value> perform_import_call(VM& vm, Value specifier, Value opti
1842
1842
// a. If value is not a String, then
1843
1843
if (!value.is_string ()) {
1844
1844
// i. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
1845
- auto error = TypeError::create (realm, MUST ( String::formatted ( ErrorType::NotAString. message () , " Import attribute value" sv)) );
1846
- MUST (call (vm, *promise_capability->reject (), js_undefined (), error));
1845
+ auto error = vm. throw_completion < TypeError>( ErrorType::NotAnObject , " Import attribute value" sv);
1846
+ MUST (call (vm, *promise_capability->reject (), js_undefined (), error. value () ));
1847
1847
1848
1848
// ii. Return promiseCapability.[[Promise]].
1849
1849
return promise_capability->promise ();
@@ -1858,8 +1858,8 @@ ThrowCompletionOr<Value> perform_import_call(VM& vm, Value specifier, Value opti
1858
1858
// e. If AllImportAttributesSupported(attributes) is false, then
1859
1859
if (!all_import_attributes_supported (vm, attributes)) {
1860
1860
// i. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
1861
- auto error = TypeError::create (realm, MUST ( String::formatted ( ErrorType::ImportAttributeUnsupported. message ())) );
1862
- MUST (call (vm, *promise_capability->reject (), js_undefined (), error));
1861
+ auto error = vm. throw_completion < TypeError>( ErrorType::ImportAttributeUnsupported);
1862
+ MUST (call (vm, *promise_capability->reject (), js_undefined (), error. value () ));
1863
1863
1864
1864
// ii. Return promiseCapability.[[Promise]].
1865
1865
return promise_capability->promise ();
0 commit comments