OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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/objects.h" | 5 #include "src/objects.h" |
6 | 6 |
7 #include <iomanip> | 7 #include <iomanip> |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 break; | 228 break; |
229 case WEAK_CELL_TYPE: | 229 case WEAK_CELL_TYPE: |
230 WeakCell::cast(this)->WeakCellPrint(os); | 230 WeakCell::cast(this)->WeakCellPrint(os); |
231 break; | 231 break; |
232 case JS_ARRAY_BUFFER_TYPE: | 232 case JS_ARRAY_BUFFER_TYPE: |
233 JSArrayBuffer::cast(this)->JSArrayBufferPrint(os); | 233 JSArrayBuffer::cast(this)->JSArrayBufferPrint(os); |
234 break; | 234 break; |
235 case JS_TYPED_ARRAY_TYPE: | 235 case JS_TYPED_ARRAY_TYPE: |
236 JSTypedArray::cast(this)->JSTypedArrayPrint(os); | 236 JSTypedArray::cast(this)->JSTypedArrayPrint(os); |
237 break; | 237 break; |
238 case JS_FIXED_ARRAY_ITERATOR_TYPE: | |
239 JSFixedArrayIterator::cast(this)->JSFixedArrayIteratorPrint(os); | |
240 break; | |
241 case JS_DATA_VIEW_TYPE: | 238 case JS_DATA_VIEW_TYPE: |
242 JSDataView::cast(this)->JSDataViewPrint(os); | 239 JSDataView::cast(this)->JSDataViewPrint(os); |
243 break; | 240 break; |
244 #define MAKE_STRUCT_CASE(NAME, Name, name) \ | 241 #define MAKE_STRUCT_CASE(NAME, Name, name) \ |
245 case NAME##_TYPE: \ | 242 case NAME##_TYPE: \ |
246 Name::cast(this)->Name##Print(os); \ | 243 Name::cast(this)->Name##Print(os); \ |
247 break; | 244 break; |
248 STRUCT_LIST(MAKE_STRUCT_CASE) | 245 STRUCT_LIST(MAKE_STRUCT_CASE) |
249 #undef MAKE_STRUCT_CASE | 246 #undef MAKE_STRUCT_CASE |
250 | 247 |
(...skipping 755 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1006 type = "values"; | 1003 type = "values"; |
1007 } | 1004 } |
1008 | 1005 |
1009 os << "\n - type = " << type; | 1006 os << "\n - type = " << type; |
1010 os << "\n - object = " << Brief(object()); | 1007 os << "\n - object = " << Brief(object()); |
1011 os << "\n - index = " << Brief(index()); | 1008 os << "\n - index = " << Brief(index()); |
1012 | 1009 |
1013 JSObjectPrintBody(os, this); | 1010 JSObjectPrintBody(os, this); |
1014 } | 1011 } |
1015 | 1012 |
1016 void JSFixedArrayIterator::JSFixedArrayIteratorPrint( | |
1017 std::ostream& os) { // NOLINT | |
1018 JSObjectPrintHeader(os, this, "JSFixedArrayIterator"); | |
1019 os << "\n - array = " << Brief(array()); | |
1020 os << "\n - index = " << index(); | |
1021 os << "\n - initial_next = " << Brief(initial_next()); | |
1022 JSObjectPrintBody(os, this); | |
1023 } | |
1024 | |
1025 void JSDataView::JSDataViewPrint(std::ostream& os) { // NOLINT | 1013 void JSDataView::JSDataViewPrint(std::ostream& os) { // NOLINT |
1026 JSObjectPrintHeader(os, this, "JSDataView"); | 1014 JSObjectPrintHeader(os, this, "JSDataView"); |
1027 os << "\n - buffer =" << Brief(buffer()); | 1015 os << "\n - buffer =" << Brief(buffer()); |
1028 os << "\n - byte_offset = " << Brief(byte_offset()); | 1016 os << "\n - byte_offset = " << Brief(byte_offset()); |
1029 os << "\n - byte_length = " << Brief(byte_length()); | 1017 os << "\n - byte_length = " << Brief(byte_length()); |
1030 if (WasNeutered()) os << "\n - neutered"; | 1018 if (WasNeutered()) os << "\n - neutered"; |
1031 JSObjectPrintBody(os, this, !WasNeutered()); | 1019 JSObjectPrintBody(os, this, !WasNeutered()); |
1032 } | 1020 } |
1033 | 1021 |
1034 | 1022 |
(...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1684 printf("Not a transition array\n"); | 1672 printf("Not a transition array\n"); |
1685 } else { | 1673 } else { |
1686 reinterpret_cast<i::TransitionArray*>(object)->Print(); | 1674 reinterpret_cast<i::TransitionArray*>(object)->Print(); |
1687 } | 1675 } |
1688 } | 1676 } |
1689 | 1677 |
1690 extern void _v8_internal_Print_StackTrace() { | 1678 extern void _v8_internal_Print_StackTrace() { |
1691 i::Isolate* isolate = i::Isolate::Current(); | 1679 i::Isolate* isolate = i::Isolate::Current(); |
1692 isolate->PrintStack(stdout); | 1680 isolate->PrintStack(stdout); |
1693 } | 1681 } |
OLD | NEW |