Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index bd91af898873f8baa91857a5007e622635b7003c..fe4721617cd8a2ffa3be6f6448fdd28f5d876907 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -1872,16 +1872,15 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, |
static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY)); |
Handle<JSFunction> promise_then = |
- SimpleCreateFunction(isolate, isolate->factory()->then_string(), |
- Builtins::kPromiseThen, 2, true); |
- JSObject::AddProperty(prototype, isolate->factory()->then_string(), |
- promise_then, DONT_ENUM); |
+ SimpleInstallFunction(prototype, isolate->factory()->then_string(), |
+ Builtins::kPromiseThen, 2, true); |
InstallWithIntrinsicDefaultProto(isolate, promise_then, |
Context::PROMISE_THEN_INDEX); |
- // TODO(gsathya): Move to TF |
- SimpleInstallFunction(prototype, "catch", Builtins::kIllegal, 1, true, |
- DONT_ENUM); |
+ Handle<JSFunction> promise_catch = SimpleInstallFunction( |
+ prototype, "catch", Builtins::kPromiseCatch, 1, true, DONT_ENUM); |
+ InstallWithIntrinsicDefaultProto(isolate, promise_catch, |
+ Context::PROMISE_CATCH_INDEX); |
SimpleInstallGetter(promise_fun, factory->symbol_species_string(), |
factory->species_symbol(), Builtins::kReturnReceiver, |