OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 10765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10776 Isolate* isolate, Handle<JSTypedArray> o, Handle<Object> key, | 10776 Isolate* isolate, Handle<JSTypedArray> o, Handle<Object> key, |
10777 PropertyDescriptor* desc, ShouldThrow should_throw); | 10777 PropertyDescriptor* desc, ShouldThrow should_throw); |
10778 | 10778 |
10779 DECLARE_CAST(JSTypedArray) | 10779 DECLARE_CAST(JSTypedArray) |
10780 | 10780 |
10781 ExternalArrayType type(); | 10781 ExternalArrayType type(); |
10782 V8_EXPORT_PRIVATE size_t element_size(); | 10782 V8_EXPORT_PRIVATE size_t element_size(); |
10783 | 10783 |
10784 Handle<JSArrayBuffer> GetBuffer(); | 10784 Handle<JSArrayBuffer> GetBuffer(); |
10785 | 10785 |
| 10786 static inline MaybeHandle<JSTypedArray> Validate(Isolate* isolate, |
| 10787 Handle<Object> receiver, |
| 10788 const char* method_name); |
| 10789 |
10786 // Dispatched behavior. | 10790 // Dispatched behavior. |
10787 DECLARE_PRINTER(JSTypedArray) | 10791 DECLARE_PRINTER(JSTypedArray) |
10788 DECLARE_VERIFIER(JSTypedArray) | 10792 DECLARE_VERIFIER(JSTypedArray) |
10789 | 10793 |
10790 static const int kLengthOffset = kViewSize + kPointerSize; | 10794 static const int kLengthOffset = kViewSize + kPointerSize; |
10791 static const int kSize = kLengthOffset + kPointerSize; | 10795 static const int kSize = kLengthOffset + kPointerSize; |
10792 | 10796 |
10793 static const int kSizeWithInternalFields = | 10797 static const int kSizeWithInternalFields = |
10794 kSize + v8::ArrayBufferView::kInternalFieldCount * kPointerSize; | 10798 kSize + v8::ArrayBufferView::kInternalFieldCount * kPointerSize; |
10795 | 10799 |
(...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11548 } | 11552 } |
11549 }; | 11553 }; |
11550 | 11554 |
11551 | 11555 |
11552 } // NOLINT, false-positive due to second-order macros. | 11556 } // NOLINT, false-positive due to second-order macros. |
11553 } // NOLINT, false-positive due to second-order macros. | 11557 } // NOLINT, false-positive due to second-order macros. |
11554 | 11558 |
11555 #include "src/objects/object-macros-undef.h" | 11559 #include "src/objects/object-macros-undef.h" |
11556 | 11560 |
11557 #endif // V8_OBJECTS_H_ | 11561 #endif // V8_OBJECTS_H_ |
OLD | NEW |