| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 53e023283595f0a677c9f640c31ea3c0a56b781b..5e7d96e0e1b799cb2c75cf7667e42ae8eac42f99 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -886,16 +886,11 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
| // overwritten by JS code.
|
| native_context()->set_array_function(*array_function);
|
|
|
| - if (FLAG_optimize_constructed_arrays) {
|
| - // Cache the array maps, needed by ArrayConstructorStub
|
| - CacheInitialJSArrayMaps(native_context(), initial_map);
|
| - ArrayConstructorStub array_constructor_stub(isolate);
|
| - Handle<Code> code = array_constructor_stub.GetCode(isolate);
|
| - array_function->shared()->set_construct_stub(*code);
|
| - } else {
|
| - array_function->shared()->set_construct_stub(
|
| - isolate->builtins()->builtin(Builtins::kCommonArrayConstructCode));
|
| - }
|
| + // Cache the array maps, needed by ArrayConstructorStub
|
| + CacheInitialJSArrayMaps(native_context(), initial_map);
|
| + ArrayConstructorStub array_constructor_stub(isolate);
|
| + Handle<Code> code = array_constructor_stub.GetCode(isolate);
|
| + array_function->shared()->set_construct_stub(*code);
|
| }
|
|
|
| { // --- N u m b e r ---
|
| @@ -1362,6 +1357,14 @@ void Genesis::InitializeExperimentalGlobal() {
|
| Handle<JSFunction> uint8c_fun = InstallTypedArray("Uint8ClampedArray",
|
| EXTERNAL_PIXEL_ELEMENTS);
|
| native_context()->set_uint8c_array_fun(*uint8c_fun);
|
| +
|
| + Handle<JSFunction> data_view_fun =
|
| + InstallFunction(
|
| + global, "DataView", JS_DATA_VIEW_TYPE,
|
| + JSDataView::kSize,
|
| + isolate()->initial_object_prototype(),
|
| + Builtins::kIllegal, true, true);
|
| + native_context()->set_data_view_fun(*data_view_fun);
|
| }
|
|
|
| if (FLAG_harmony_generators) {
|
| @@ -1615,15 +1618,9 @@ Handle<JSFunction> Genesis::InstallInternalArray(
|
| factory()->NewJSObject(isolate()->object_function(), TENURED);
|
| SetPrototype(array_function, prototype);
|
|
|
| - if (FLAG_optimize_constructed_arrays) {
|
| - InternalArrayConstructorStub internal_array_constructor_stub(isolate());
|
| - Handle<Code> code = internal_array_constructor_stub.GetCode(isolate());
|
| - array_function->shared()->set_construct_stub(*code);
|
| - } else {
|
| - array_function->shared()->set_construct_stub(
|
| - isolate()->builtins()->builtin(Builtins::kCommonArrayConstructCode));
|
| - }
|
| -
|
| + InternalArrayConstructorStub internal_array_constructor_stub(isolate());
|
| + Handle<Code> code = internal_array_constructor_stub.GetCode(isolate());
|
| + array_function->shared()->set_construct_stub(*code);
|
| array_function->shared()->DontAdaptArguments();
|
|
|
| Handle<Map> original_map(array_function->initial_map());
|
|
|