Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index 0428f92830298e777630aa7ff87ae79268f70249..ba076a102d45d96069f7f3bfb72aa8d98c5910db 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -1255,6 +1255,22 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, |
attribs); |
string_map->AppendDescriptor(&d); |
} |
+ |
+ // Create the %StringPrototype% |
+ Handle<JSValue> prototype = |
+ Handle<JSValue>::cast(factory->NewJSObject(string_fun, TENURED)); |
+ prototype->set_value(isolate->heap()->empty_string()); |
+ Accessors::FunctionSetPrototype(string_fun, prototype).Assert(); |
+ |
+ // Install the "constructor" property on the {prototype}. |
+ JSObject::AddProperty(prototype, factory->constructor_string(), string_fun, |
+ DONT_ENUM); |
+ |
+ // Install the String.prototype methods. |
+ SimpleInstallFunction(prototype, "charAt", Builtins::kStringPrototypeCharAt, |
+ 1, true); |
+ SimpleInstallFunction(prototype, "charCodeAt", |
+ Builtins::kStringPrototypeCharCodeAt, 1, true); |
} |
{ |