Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index cfa427cbee30d16056b97d856775c840619ac536..8e2cc31f556b2dc617078244b6a8970e27271f55 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -4175,6 +4175,11 @@ MUST_USE_RESULT static MaybeObject* StringReplaceGlobalRegExpWithEmptyString( |
Address end_of_string = answer->address() + string_size; |
Heap* heap = isolate->heap(); |
+ |
+ // The trimming is performed on a newly allocated object, which is on a |
+ // fresly allocated page or on an already swept page. Hence, the sweeper |
+ // thread can not get confused with the filler creation. No synchronization |
+ // needed. |
heap->CreateFillerObjectAt(end_of_string, delta); |
heap->AdjustLiveBytes(answer->address(), -delta, Heap::FROM_MUTATOR); |
return *answer; |