Commit bdc4f54a authored by Brendon Tiszka's avatar Brendon Tiszka Committed by V8 LUCI CQ

Update write barrier when storing HeapNumber to last index.

Bug: chromium:1307610
Change-Id: I60aaa0e58e13b705b5eff4b57411a0ad4a2e9b3f
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3534849Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/main@{#79538}
parent e1e92f8b
...@@ -49,7 +49,8 @@ MaybeHandle<Object> RegExpUtils::SetLastIndex(Isolate* isolate, ...@@ -49,7 +49,8 @@ MaybeHandle<Object> RegExpUtils::SetLastIndex(Isolate* isolate,
Handle<Object> value_as_object = Handle<Object> value_as_object =
isolate->factory()->NewNumberFromInt64(value); isolate->factory()->NewNumberFromInt64(value);
if (HasInitialRegExpMap(isolate, *recv)) { if (HasInitialRegExpMap(isolate, *recv)) {
JSRegExp::cast(*recv).set_last_index(*value_as_object, SKIP_WRITE_BARRIER); JSRegExp::cast(*recv).set_last_index(*value_as_object,
UPDATE_WRITE_BARRIER);
return recv; return recv;
} else { } else {
return Object::SetProperty( return Object::SetProperty(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment