Chromium Code Reviews| Index: src/objects-inl.h |
| diff --git a/src/objects-inl.h b/src/objects-inl.h |
| index 72dca225900ae5815fb92b106d86351aaa01b069..b5718ddaf9c660869168a0fb2b16b2357e6ca9c1 100644 |
| --- a/src/objects-inl.h |
| +++ b/src/objects-inl.h |
| @@ -523,22 +523,17 @@ bool Object::IsDeoptimizationOutputData() { |
| bool Object::IsContext() { |
| if (Object::IsHeapObject()) { |
| - Heap* heap = HeapObject::cast(this)->GetHeap(); |
| - return (HeapObject::cast(this)->map() == heap->context_map() || |
| - HeapObject::cast(this)->map() == heap->catch_context_map() || |
| - HeapObject::cast(this)->map() == heap->global_context_map()); |
| + Map* map = HeapObject::cast(this)->map(); |
| + Heap* heap = map->GetHeap(); |
| + return (map == heap->function_context_map() || |
| + map == heap->catch_context_map() || |
| + map == heap->with_context_map() || |
| + map == heap->global_context_map()); |
| } |
| return false; |
| } |
| -bool Object::IsCatchContext() { |
|
Kevin Millikin (Chromium)
2011/06/08 16:35:52
We only ever ask this of Contexts, so I just moved
|
| - return Object::IsHeapObject() && |
| - HeapObject::cast(this)->map() == |
| - HeapObject::cast(this)->GetHeap()->catch_context_map(); |
| -} |
| - |
| - |
| bool Object::IsGlobalContext() { |
| return Object::IsHeapObject() && |
| HeapObject::cast(this)->map() == |