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/runtime/runtime-utils.h" | 5 #include "src/runtime/runtime-utils.h" |
6 | 6 |
7 #include "src/arguments.h" | 7 #include "src/arguments.h" |
8 #include "src/conversions-inl.h" | 8 #include "src/conversions-inl.h" |
9 #include "src/isolate-inl.h" | 9 #include "src/isolate-inl.h" |
10 #include "src/messages.h" | 10 #include "src/messages.h" |
(...skipping 1280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1291 } | 1291 } |
1292 | 1292 |
1293 Handle<JSReceiver> ctor = Handle<JSReceiver>::cast(ctor_obj); | 1293 Handle<JSReceiver> ctor = Handle<JSReceiver>::cast(ctor_obj); |
1294 | 1294 |
1295 Handle<Object> species; | 1295 Handle<Object> species; |
1296 ASSIGN_RETURN_ON_EXCEPTION( | 1296 ASSIGN_RETURN_ON_EXCEPTION( |
1297 isolate, species, | 1297 isolate, species, |
1298 JSObject::GetProperty(ctor, isolate->factory()->species_symbol()), | 1298 JSObject::GetProperty(ctor, isolate->factory()->species_symbol()), |
1299 Object); | 1299 Object); |
1300 | 1300 |
1301 if (species->IsNull(isolate) || species->IsUndefined(isolate)) { | 1301 if (species->IsNullOrUndefined(isolate)) { |
1302 return default_ctor; | 1302 return default_ctor; |
1303 } | 1303 } |
1304 | 1304 |
1305 if (species->IsConstructor()) return species; | 1305 if (species->IsConstructor()) return species; |
1306 | 1306 |
1307 THROW_NEW_ERROR( | 1307 THROW_NEW_ERROR( |
1308 isolate, NewTypeError(MessageTemplate::kSpeciesNotConstructor), Object); | 1308 isolate, NewTypeError(MessageTemplate::kSpeciesNotConstructor), Object); |
1309 } | 1309 } |
1310 | 1310 |
1311 MUST_USE_RESULT MaybeHandle<Object> ToUint32(Isolate* isolate, | 1311 MUST_USE_RESULT MaybeHandle<Object> ToUint32(Isolate* isolate, |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1678 | 1678 |
1679 RUNTIME_FUNCTION(Runtime_IsRegExp) { | 1679 RUNTIME_FUNCTION(Runtime_IsRegExp) { |
1680 SealHandleScope shs(isolate); | 1680 SealHandleScope shs(isolate); |
1681 DCHECK_EQ(1, args.length()); | 1681 DCHECK_EQ(1, args.length()); |
1682 CONVERT_ARG_CHECKED(Object, obj, 0); | 1682 CONVERT_ARG_CHECKED(Object, obj, 0); |
1683 return isolate->heap()->ToBoolean(obj->IsJSRegExp()); | 1683 return isolate->heap()->ToBoolean(obj->IsJSRegExp()); |
1684 } | 1684 } |
1685 | 1685 |
1686 } // namespace internal | 1686 } // namespace internal |
1687 } // namespace v8 | 1687 } // namespace v8 |
OLD | NEW |