Index: third_party/WebKit/Source/platform/heap/Visitor.h |
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.h b/third_party/WebKit/Source/platform/heap/Visitor.h |
index 7006d970b70811b3471da11998e0f88b2db6fc5b..0e16930bfb5b244ca4138ddf71d3cc1fc474ef4c 100644 |
--- a/third_party/WebKit/Source/platform/heap/Visitor.h |
+++ b/third_party/WebKit/Source/platform/heap/Visitor.h |
@@ -280,16 +280,18 @@ class VisitorHelper { |
Derived::fromHelper(this)->registerWeakMembers(object, object, callback); |
} |
- template <typename T> |
- void registerBackingStoreReference(T** slot) { |
+ void registerBackingStoreReference(void* slot) { |
+ if (getMarkingMode() != VisitorMarkingMode::GlobalMarkingWithCompaction) |
+ return; |
Derived::fromHelper(this)->registerMovingObjectReference( |
reinterpret_cast<MovableReference*>(slot)); |
} |
- template <typename T> |
- void registerBackingStoreCallback(T* backingStore, |
+ void registerBackingStoreCallback(void* backingStore, |
MovingObjectCallback callback, |
void* callbackData) { |
+ if (getMarkingMode() != VisitorMarkingMode::GlobalMarkingWithCompaction) |
+ return; |
Derived::fromHelper(this)->registerMovingObjectCallback( |
reinterpret_cast<MovableReference>(backingStore), callback, |
callbackData); |