| Index: src/full-codegen.cc
|
| diff --git a/src/full-codegen.cc b/src/full-codegen.cc
|
| index 0297f88f581112500e726f32de41e0bd5421f54b..dbe7a20ff6d7abb5b412d9b21dba301cf9fd78a7 100644
|
| --- a/src/full-codegen.cc
|
| +++ b/src/full-codegen.cc
|
| @@ -405,13 +405,25 @@ void FullCodeGenerator::PrepareForBailout(Expression* node, State state) {
|
|
|
|
|
| void FullCodeGenerator::CallLoadIC(ContextualMode contextual_mode,
|
| + LoadIC::PropertyLookupMode property_lookup_mode,
|
| TypeFeedbackId id) {
|
| - ExtraICState extra_state = LoadIC::ComputeExtraICState(contextual_mode);
|
| + ExtraICState extra_state = LoadIC::ComputeExtraICState(
|
| + contextual_mode, property_lookup_mode);
|
| Handle<Code> ic = LoadIC::initialize_stub(isolate(), extra_state);
|
| CallIC(ic, id);
|
| }
|
|
|
|
|
| +void FullCodeGenerator::CallKeyedLoadIC(
|
| + LoadIC::PropertyLookupMode property_lookup_mode,
|
| + TypeFeedbackId id) {
|
| + ExtraICState extra_state = LoadIC::ComputeExtraICState(
|
| + NOT_CONTEXTUAL, property_lookup_mode);
|
| + Handle<Code> ic = KeyedLoadIC::initialize_stub(isolate(), extra_state);
|
| + CallIC(ic, id);
|
| +}
|
| +
|
| +
|
| void FullCodeGenerator::CallStoreIC(TypeFeedbackId id) {
|
| Handle<Code> ic = StoreIC::initialize_stub(isolate(), strict_mode());
|
| CallIC(ic, id);
|
|
|