diff options
Diffstat (limited to 'chromium')
-rw-r--r-- | chromium/v8/src/ic/ic.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/v8/src/ic/ic.cc b/chromium/v8/src/ic/ic.cc index 1fdf72440a4..b73dbeb263d 100644 --- a/chromium/v8/src/ic/ic.cc +++ b/chromium/v8/src/ic/ic.cc @@ -1879,6 +1879,11 @@ MaybeHandle<Object> StoreIC::Store(Handle<Object> object, Handle<Name> name, if (can_define.IsNothing() || !can_define.FromJust()) { return MaybeHandle<Object>(); } + // Restart the lookup iterator updated by CheckIfCanDefine() for + // UpdateCaches() to handle access checks. + if (use_ic && object->IsAccessCheckNeeded()) { + it.Restart(); + } } if (use_ic) { |