| Index: src/heap/heap.h
 | 
| diff --git a/src/heap/heap.h b/src/heap/heap.h
 | 
| index 74b9d85a15aed7ce8ec43fd23986cfa8cd01b7c8..ecb08fb0a77cdec86a7568000d1a586570853532 100644
 | 
| --- a/src/heap/heap.h
 | 
| +++ b/src/heap/heap.h
 | 
| @@ -625,11 +625,9 @@ class Heap {
 | 
|      return old_space_->allocation_limit_address();
 | 
|    }
 | 
|  
 | 
| -  // TODO(hpayer): There is still a missmatch between capacity and actual
 | 
| -  // committed memory size.
 | 
| -  bool CanExpandOldGeneration(int size = 0) {
 | 
| +  bool CanExpandOldGeneration(int size) {
 | 
|      if (force_oom_) return false;
 | 
| -    return (CommittedOldGenerationMemory() + size) < MaxOldGenerationSize();
 | 
| +    return (OldGenerationCapacity() + size) < MaxOldGenerationSize();
 | 
|    }
 | 
|  
 | 
|    // Clear the Instanceof cache (used when a prototype changes).
 | 
| @@ -1192,6 +1190,9 @@ class Heap {
 | 
|    // more spaces are needed until it reaches the limit.
 | 
|    intptr_t Capacity();
 | 
|  
 | 
| +  // Returns the capacity of the old generation.
 | 
| +  intptr_t OldGenerationCapacity();
 | 
| +
 | 
|    // Returns the amount of memory currently committed for the heap.
 | 
|    intptr_t CommittedMemory();
 | 
|  
 | 
| 
 |