| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 void VisitPointers(Object** start, Object** end) { | 231 void VisitPointers(Object** start, Object** end) { |
| 232 for (Object** current = start; current < end; current++) { | 232 for (Object** current = start; current < end; current++) { |
| 233 if ((*current)->IsHeapObject()) { | 233 if ((*current)->IsHeapObject()) { |
| 234 HeapObject* object = HeapObject::cast(*current); | 234 HeapObject* object = HeapObject::cast(*current); |
| 235 if (object->IsString()) continue; | 235 if (object->IsString()) continue; |
| 236 switch (object->map()->instance_type()) { | 236 switch (object->map()->instance_type()) { |
| 237 case JS_FUNCTION_TYPE: | 237 case JS_FUNCTION_TYPE: |
| 238 CheckContext(JSFunction::cast(object)->context()); | 238 CheckContext(JSFunction::cast(object)->context()); |
| 239 break; | 239 break; |
| 240 case JS_GLOBAL_PROXY_TYPE: | 240 case JS_GLOBAL_PROXY_TYPE: |
| 241 CheckContext(JSGlobalProxy::cast(object)->context()); | 241 CheckContext(JSGlobalProxy::cast(object)->native_context()); |
| 242 break; | 242 break; |
| 243 case JS_GLOBAL_OBJECT_TYPE: | 243 case JS_GLOBAL_OBJECT_TYPE: |
| 244 case JS_BUILTINS_OBJECT_TYPE: | 244 case JS_BUILTINS_OBJECT_TYPE: |
| 245 CheckContext(GlobalObject::cast(object)->native_context()); | 245 CheckContext(GlobalObject::cast(object)->native_context()); |
| 246 break; | 246 break; |
| 247 case JS_ARRAY_TYPE: | 247 case JS_ARRAY_TYPE: |
| 248 case JS_DATE_TYPE: | 248 case JS_DATE_TYPE: |
| 249 case JS_OBJECT_TYPE: | 249 case JS_OBJECT_TYPE: |
| 250 case JS_REGEXP_TYPE: | 250 case JS_REGEXP_TYPE: |
| 251 VisitPointer(HeapObject::RawField(object, JSObject::kMapOffset)); | 251 VisitPointer(HeapObject::RawField(object, JSObject::kMapOffset)); |
| (...skipping 3890 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4142 while (buffer != NULL) { | 4142 while (buffer != NULL) { |
| 4143 SlotsBuffer* next_buffer = buffer->next(); | 4143 SlotsBuffer* next_buffer = buffer->next(); |
| 4144 DeallocateBuffer(buffer); | 4144 DeallocateBuffer(buffer); |
| 4145 buffer = next_buffer; | 4145 buffer = next_buffer; |
| 4146 } | 4146 } |
| 4147 *buffer_address = NULL; | 4147 *buffer_address = NULL; |
| 4148 } | 4148 } |
| 4149 | 4149 |
| 4150 | 4150 |
| 4151 } } // namespace v8::internal | 4151 } } // namespace v8::internal |
| OLD | NEW |