| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index d18ac94612dd8f4506af645d6e642853373fbc50..32c3fcc55afdb1dc05cdb8e85a49291773fd75e0 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -1937,12 +1937,16 @@ void Genesis::InitializeGlobal_harmony_reflect() {
|
| MaybeHandle<JSObject>(), Builtins::kReflectApply);
|
| apply->shared()->set_internal_formal_parameter_count(3);
|
| apply->shared()->set_length(3);
|
| + apply->shared()->set_feedback_vector(
|
| + *TypeFeedbackVector::CreatePushAppliedArgumentsVector(isolate()));
|
|
|
| Handle<JSFunction> construct = InstallFunction(
|
| builtins, "$reflectConstruct", JS_OBJECT_TYPE, JSObject::kHeaderSize,
|
| MaybeHandle<JSObject>(), Builtins::kReflectConstruct);
|
| construct->shared()->set_internal_formal_parameter_count(3);
|
| construct->shared()->set_length(2);
|
| + construct->shared()->set_feedback_vector(
|
| + *TypeFeedbackVector::CreatePushAppliedArgumentsVector(isolate()));
|
|
|
| if (!FLAG_harmony_reflect) return;
|
|
|
| @@ -2440,6 +2444,8 @@ bool Genesis::InstallNatives(ContextType context_type) {
|
| Handle<JSFunction> apply =
|
| InstallFunction(proto, "apply", JS_OBJECT_TYPE, JSObject::kHeaderSize,
|
| MaybeHandle<JSObject>(), Builtins::kFunctionApply);
|
| + apply->shared()->set_feedback_vector(
|
| + *TypeFeedbackVector::CreatePushAppliedArgumentsVector(isolate()));
|
|
|
| // Make sure that Function.prototype.call appears to be compiled.
|
| // The code will never be called, but inline caching for call will
|
|
|