Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index 803ac37bdebcf3be08f3e65843ba9181b4a7af63..cabee9cf6420e254faa9468811c6604525f1b3f4 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -3883,21 +3883,22 @@ void Genesis::InitializeGlobal_icu_case_mapping() { |
Handle<JSObject> string_prototype( |
JSObject::cast(native_context()->string_function()->prototype())); |
- Handle<JSFunction> to_lower_case = Handle<JSFunction>::cast( |
- JSReceiver::GetProperty( |
- exports_container, |
- factory()->InternalizeUtf8String("ToLowerCaseI18N")) |
- .ToHandleChecked()); |
- SetFunction(string_prototype, to_lower_case, |
- factory()->InternalizeUtf8String("toLowerCase")); |
- |
- Handle<JSFunction> to_upper_case = Handle<JSFunction>::cast( |
- JSReceiver::GetProperty( |
- exports_container, |
- factory()->InternalizeUtf8String("ToUpperCaseI18N")) |
- .ToHandleChecked()); |
- SetFunction(string_prototype, to_upper_case, |
- factory()->InternalizeUtf8String("toUpperCase")); |
+ { |
+ Handle<String> name = factory()->InternalizeUtf8String("toLowerCase"); |
+ SetFunction(string_prototype, |
+ SimpleCreateFunction(isolate(), name, |
+ Builtins::kStringPrototypeToLowerCaseI18N, |
+ 0, false), |
+ name); |
+ } |
+ { |
+ Handle<String> name = factory()->InternalizeUtf8String("toUpperCase"); |
+ SetFunction(string_prototype, |
+ SimpleCreateFunction(isolate(), name, |
+ Builtins::kStringPrototypeToUpperCaseI18N, |
+ 0, false), |
+ name); |
+ } |
Handle<JSFunction> to_locale_lower_case = Handle<JSFunction>::cast( |
JSReceiver::GetProperty( |