| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/bootstrapper.h" | 5 #include "src/bootstrapper.h" |
| 6 | 6 |
| 7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
| 8 #include "src/code-stubs.h" | 8 #include "src/code-stubs.h" |
| 9 #include "src/extensions/externalize-string-extension.h" | 9 #include "src/extensions/externalize-string-extension.h" |
| 10 #include "src/extensions/free-buffer-extension.h" | 10 #include "src/extensions/free-buffer-extension.h" |
| (...skipping 1473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1484 Factory* factory = isolate->factory(); | 1484 Factory* factory = isolate->factory(); |
| 1485 Handle<GlobalObject> global(native_context->global_object()); | 1485 Handle<GlobalObject> global(native_context->global_object()); |
| 1486 const char* period_pos = strchr(holder_expr, '.'); | 1486 const char* period_pos = strchr(holder_expr, '.'); |
| 1487 if (period_pos == NULL) { | 1487 if (period_pos == NULL) { |
| 1488 return Handle<JSObject>::cast( | 1488 return Handle<JSObject>::cast( |
| 1489 Object::GetPropertyOrElement( | 1489 Object::GetPropertyOrElement( |
| 1490 global, factory->InternalizeUtf8String(holder_expr)) | 1490 global, factory->InternalizeUtf8String(holder_expr)) |
| 1491 .ToHandleChecked()); | 1491 .ToHandleChecked()); |
| 1492 } | 1492 } |
| 1493 const char* inner = period_pos + 1; | 1493 const char* inner = period_pos + 1; |
| 1494 DCHECK_EQ(NULL, strchr(inner, '.')); | 1494 DCHECK(!strchr(inner, '.')); |
| 1495 Vector<const char> property(holder_expr, | 1495 Vector<const char> property(holder_expr, |
| 1496 static_cast<int>(period_pos - holder_expr)); | 1496 static_cast<int>(period_pos - holder_expr)); |
| 1497 Handle<String> property_string = factory->InternalizeUtf8String(property); | 1497 Handle<String> property_string = factory->InternalizeUtf8String(property); |
| 1498 DCHECK(!property_string.is_null()); | 1498 DCHECK(!property_string.is_null()); |
| 1499 Handle<JSObject> object = Handle<JSObject>::cast( | 1499 Handle<JSObject> object = Handle<JSObject>::cast( |
| 1500 Object::GetProperty(global, property_string).ToHandleChecked()); | 1500 Object::GetProperty(global, property_string).ToHandleChecked()); |
| 1501 if (strcmp("prototype", inner) == 0) { | 1501 if (strcmp("prototype", inner) == 0) { |
| 1502 Handle<JSFunction> function = Handle<JSFunction>::cast(object); | 1502 Handle<JSFunction> function = Handle<JSFunction>::cast(object); |
| 1503 return Handle<JSObject>(JSObject::cast(function->prototype())); | 1503 return Handle<JSObject>(JSObject::cast(function->prototype())); |
| 1504 } | 1504 } |
| (...skipping 1371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2876 return from + sizeof(NestingCounterType); | 2876 return from + sizeof(NestingCounterType); |
| 2877 } | 2877 } |
| 2878 | 2878 |
| 2879 | 2879 |
| 2880 // Called when the top-level V8 mutex is destroyed. | 2880 // Called when the top-level V8 mutex is destroyed. |
| 2881 void Bootstrapper::FreeThreadResources() { | 2881 void Bootstrapper::FreeThreadResources() { |
| 2882 DCHECK(!IsActive()); | 2882 DCHECK(!IsActive()); |
| 2883 } | 2883 } |
| 2884 | 2884 |
| 2885 } } // namespace v8::internal | 2885 } } // namespace v8::internal |
| OLD | NEW |