| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 143c00154c63b56304706f0c0515b93106b614d4..7851082e420b3c3646fd6c24d0a0491a34a6321b 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -3597,6 +3597,33 @@ bool Genesis::InstallNatives(GlobalContextType context_type) {
|
| *isolate()->builtins()->JSBuiltinsConstructStub());
|
| InstallWithIntrinsicDefaultProto(isolate(), function,
|
| Context::PROMISE_FUNCTION_INDEX);
|
| +
|
| + {
|
| + Handle<Code> code = handle(
|
| + isolate()->builtins()->builtin(Builtins::kPromiseResolveClosure),
|
| + isolate());
|
| + Handle<SharedFunctionInfo> info =
|
| + isolate()->factory()->NewSharedFunctionInfo(factory()->empty_string(),
|
| + code, false);
|
| + info->set_internal_formal_parameter_count(1);
|
| + info->set_length(1);
|
| + native_context()->set_promise_resolve_shared_fun(*info);
|
| +
|
| + code = handle(
|
| + isolate()->builtins()->builtin(Builtins::kPromiseRejectClosure),
|
| + isolate());
|
| + info = isolate()->factory()->NewSharedFunctionInfo(
|
| + factory()->empty_string(), code, false);
|
| + info->set_internal_formal_parameter_count(2);
|
| + info->set_length(1);
|
| + native_context()->set_promise_reject_shared_fun(*info);
|
| + }
|
| +
|
| + Handle<JSFunction> create_resolving_functions =
|
| + SimpleCreateFunction(isolate(), factory()->empty_string(),
|
| + Builtins::kCreateResolvingFunctions, 2, false);
|
| + native_context()->set_create_resolving_functions(
|
| + *create_resolving_functions);
|
| }
|
|
|
| InstallBuiltinFunctionIds();
|
|
|