Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 4a5f0f963daef8d0676f34c61fe277e563a5a056..63abfbc6729cdf7d6232c58dcd4ece00c73edf0c 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -2005,9 +2005,10 @@ void WeakCell::initialize(HeapObject* val) { |
// We just have to execute the generational barrier here because we never |
// mark through a weak cell and collect evacuation candidates when we process |
// all weak cells. |
- WriteBarrierMode mode = ObjectMarking::IsBlack(this) |
- ? UPDATE_WRITE_BARRIER |
- : UPDATE_WEAK_WRITE_BARRIER; |
+ WriteBarrierMode mode = |
+ ObjectMarking::IsBlack(this, MarkingState::Internal(this)) |
+ ? UPDATE_WRITE_BARRIER |
+ : UPDATE_WEAK_WRITE_BARRIER; |
CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kValueOffset, val, mode); |
} |