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/elements.h" | 8 #include "src/elements.h" |
9 #include "src/factory.h" | 9 #include "src/factory.h" |
10 #include "src/messages.h" | 10 #include "src/messages.h" |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 return Smi::FromInt(FLAG_typed_array_max_size_in_heap); | 353 return Smi::FromInt(FLAG_typed_array_max_size_in_heap); |
354 } | 354 } |
355 | 355 |
356 | 356 |
357 RUNTIME_FUNCTION(Runtime_IsTypedArray) { | 357 RUNTIME_FUNCTION(Runtime_IsTypedArray) { |
358 HandleScope scope(isolate); | 358 HandleScope scope(isolate); |
359 DCHECK_EQ(1, args.length()); | 359 DCHECK_EQ(1, args.length()); |
360 return isolate->heap()->ToBoolean(args[0]->IsJSTypedArray()); | 360 return isolate->heap()->ToBoolean(args[0]->IsJSTypedArray()); |
361 } | 361 } |
362 | 362 |
| 363 RUNTIME_FUNCTION(Runtime_ValidateTypedArray) { |
| 364 HandleScope scope(isolate); |
| 365 DCHECK_EQ(2, args.length()); |
| 366 CONVERT_ARG_HANDLE_CHECKED(Object, target_obj, 0); |
| 367 CONVERT_ARG_HANDLE_CHECKED(String, method, 1); |
| 368 RETURN_RESULT_OR_FAILURE( |
| 369 isolate, |
| 370 JSTypedArray::Validate(isolate, target_obj, method->ToCString().get())); |
| 371 } |
363 | 372 |
364 RUNTIME_FUNCTION(Runtime_IsSharedTypedArray) { | 373 RUNTIME_FUNCTION(Runtime_IsSharedTypedArray) { |
365 HandleScope scope(isolate); | 374 HandleScope scope(isolate); |
366 DCHECK_EQ(1, args.length()); | 375 DCHECK_EQ(1, args.length()); |
367 return isolate->heap()->ToBoolean( | 376 return isolate->heap()->ToBoolean( |
368 args[0]->IsJSTypedArray() && | 377 args[0]->IsJSTypedArray() && |
369 JSTypedArray::cast(args[0])->GetBuffer()->is_shared()); | 378 JSTypedArray::cast(args[0])->GetBuffer()->is_shared()); |
370 } | 379 } |
371 | 380 |
372 | 381 |
(...skipping 19 matching lines...) Expand all Loading... |
392 return isolate->heap()->false_value(); | 401 return isolate->heap()->false_value(); |
393 } | 402 } |
394 | 403 |
395 Handle<JSTypedArray> obj(JSTypedArray::cast(args[0])); | 404 Handle<JSTypedArray> obj(JSTypedArray::cast(args[0])); |
396 return isolate->heap()->ToBoolean(obj->GetBuffer()->is_shared() && | 405 return isolate->heap()->ToBoolean(obj->GetBuffer()->is_shared() && |
397 obj->type() == kExternalInt32Array); | 406 obj->type() == kExternalInt32Array); |
398 } | 407 } |
399 | 408 |
400 } // namespace internal | 409 } // namespace internal |
401 } // namespace v8 | 410 } // namespace v8 |
OLD | NEW |