| Index: src/ic.h
|
| diff --git a/src/ic.h b/src/ic.h
|
| index c1b95494de7214f3caa74121e0925c0bce11aec7..c86f316ef315b4949fa94a428aee2cb08e228e0c 100644
|
| --- a/src/ic.h
|
| +++ b/src/ic.h
|
| @@ -451,7 +451,7 @@ class KeyedIC: public IC {
|
| private:
|
| void GetReceiverMapsForStub(Handle<Code> stub, MapHandleList* result);
|
|
|
| - Handle<Code> ComputeMonomorphicStub(Handle<JSObject> receiver,
|
| + Handle<Code> ComputeMonomorphicStub(Handle<Map> receiver_map,
|
| StubKind stub_kind,
|
| StrictModeFlag strict_mode,
|
| Handle<Code> default_stub);
|
| @@ -467,6 +467,12 @@ class KeyedIC: public IC {
|
| static bool IsGrowStubKind(StubKind stub_kind) {
|
| return stub_kind >= STORE_AND_GROW_NO_TRANSITION;
|
| }
|
| +
|
| + static StubKind GetNoTransitionStubKind(StubKind stub_kind) {
|
| + if (!IsTransitionStubKind(stub_kind)) return stub_kind;
|
| + if (IsGrowStubKind(stub_kind)) return STORE_AND_GROW_NO_TRANSITION;
|
| + return STORE_NO_TRANSITION;
|
| + }
|
| };
|
|
|
|
|
|
|