@@ -3217,6 +3217,15 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
32173217 InstallFunctionWithBuiltinId (isolate_, promise_fun, " reject" ,
32183218 Builtin::kPromiseReject , 1 , true );
32193219
3220+ std::array<Handle<Name>, 3 > fields{factory->promise_string (),
3221+ factory->resolve_string (),
3222+ factory->reject_string ()};
3223+ DirectHandle<Map> result_map =
3224+ CreateLiteralObjectMapFromCache (isolate_, fields);
3225+ native_context ()->set_promise_withresolvers_result_map (*result_map);
3226+ InstallFunctionWithBuiltinId (isolate_, promise_fun, " withResolvers" ,
3227+ Builtin::kPromiseWithResolvers , 0 , true );
3228+
32203229 SetConstructorInstanceType (isolate_, promise_fun,
32213230 JS_PROMISE_CONSTRUCTOR_TYPE);
32223231
@@ -5445,23 +5454,6 @@ void Genesis::InitializeGlobal_harmony_iterator_helpers() {
54455454#undef ITERATOR_HELPERS
54465455}
54475456
5448- void Genesis::InitializeGlobal_js_promise_withresolvers () {
5449- if (!v8_flags.js_promise_withresolvers ) return ;
5450-
5451- Factory* factory = isolate ()->factory ();
5452-
5453- std::array<Handle<Name>, 3 > fields{factory->promise_string (),
5454- factory->resolve_string (),
5455- factory->reject_string ()};
5456- Handle<Map> result_map = CreateLiteralObjectMapFromCache (isolate (), fields);
5457- native_context ()->set_promise_withresolvers_result_map (*result_map);
5458-
5459- Handle<JSFunction> promise_fun =
5460- handle (native_context ()->promise_function (), isolate ());
5461- InstallFunctionWithBuiltinId (isolate (), promise_fun, " withResolvers" ,
5462- Builtin::kPromiseWithResolvers , 0 , true );
5463- }
5464-
54655457void Genesis::InitializeGlobal_harmony_set_methods () {
54665458 if (!v8_flags.harmony_set_methods ) return ;
54675459
0 commit comments