| Index: src/heap/mark-compact.cc
 | 
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc
 | 
| index ae7b4676aed293638cec1259a51c29a5f11113d5..59aca48c6956e47a258b613c6ce30f1df5b2f891 100644
 | 
| --- a/src/heap/mark-compact.cc
 | 
| +++ b/src/heap/mark-compact.cc
 | 
| @@ -2206,6 +2206,11 @@ void MarkCompactCollector::SetEmbedderHeapTracer(EmbedderHeapTracer* tracer) {
 | 
|    embedder_heap_tracer_ = tracer;
 | 
|  }
 | 
|  
 | 
| +bool MarkCompactCollector::RequiresImmediateWrapperProcessing() {
 | 
| +  const size_t kTooManyWrappers = 500;
 | 
| +  return wrappers_to_trace_.size() > kTooManyWrappers;
 | 
| +}
 | 
| +
 | 
|  void MarkCompactCollector::RegisterWrappersWithEmbedderHeapTracer() {
 | 
|    DCHECK(UsingEmbedderHeapTracer());
 | 
|    if (wrappers_to_trace_.empty()) {
 | 
| 
 |