| 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 "src/disasm.h" | 7 #include "src/disasm.h" |
| 8 #include "src/disassembler.h" | 8 #include "src/disassembler.h" |
| 9 #include "src/interpreter/bytecodes.h" | 9 #include "src/interpreter/bytecodes.h" |
| 10 #include "src/objects-inl.h" | 10 #include "src/objects-inl.h" |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 break; | 121 break; |
| 122 case JS_DATE_TYPE: | 122 case JS_DATE_TYPE: |
| 123 JSDate::cast(this)->JSDatePrint(os); | 123 JSDate::cast(this)->JSDatePrint(os); |
| 124 break; | 124 break; |
| 125 case CODE_TYPE: | 125 case CODE_TYPE: |
| 126 Code::cast(this)->CodePrint(os); | 126 Code::cast(this)->CodePrint(os); |
| 127 break; | 127 break; |
| 128 case JS_PROXY_TYPE: | 128 case JS_PROXY_TYPE: |
| 129 JSProxy::cast(this)->JSProxyPrint(os); | 129 JSProxy::cast(this)->JSProxyPrint(os); |
| 130 break; | 130 break; |
| 131 case JS_FUNCTION_PROXY_TYPE: | |
| 132 JSFunctionProxy::cast(this)->JSFunctionProxyPrint(os); | |
| 133 break; | |
| 134 case JS_SET_TYPE: | 131 case JS_SET_TYPE: |
| 135 JSSet::cast(this)->JSSetPrint(os); | 132 JSSet::cast(this)->JSSetPrint(os); |
| 136 break; | 133 break; |
| 137 case JS_MAP_TYPE: | 134 case JS_MAP_TYPE: |
| 138 JSMap::cast(this)->JSMapPrint(os); | 135 JSMap::cast(this)->JSMapPrint(os); |
| 139 break; | 136 break; |
| 140 case JS_SET_ITERATOR_TYPE: | 137 case JS_SET_ITERATOR_TYPE: |
| 141 JSSetIterator::cast(this)->JSSetIteratorPrint(os); | 138 JSSetIterator::cast(this)->JSSetIteratorPrint(os); |
| 142 break; | 139 break; |
| 143 case JS_MAP_ITERATOR_TYPE: | 140 case JS_MAP_ITERATOR_TYPE: |
| (...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 743 os << "\n - target = "; | 740 os << "\n - target = "; |
| 744 target()->ShortPrint(os); | 741 target()->ShortPrint(os); |
| 745 os << "\n - handler = "; | 742 os << "\n - handler = "; |
| 746 handler()->ShortPrint(os); | 743 handler()->ShortPrint(os); |
| 747 os << "\n - hash = "; | 744 os << "\n - hash = "; |
| 748 hash()->ShortPrint(os); | 745 hash()->ShortPrint(os); |
| 749 os << "\n"; | 746 os << "\n"; |
| 750 } | 747 } |
| 751 | 748 |
| 752 | 749 |
| 753 void JSFunctionProxy::JSFunctionProxyPrint(std::ostream& os) { // NOLINT | |
| 754 HeapObject::PrintHeader(os, "JSFunctionProxy"); | |
| 755 os << " - map = " << reinterpret_cast<void*>(map()) << "\n"; | |
| 756 os << " - handler = "; | |
| 757 handler()->Print(os); | |
| 758 os << "\n - call_trap = "; | |
| 759 call_trap()->Print(os); | |
| 760 os << "\n - construct_trap = "; | |
| 761 construct_trap()->Print(os); | |
| 762 os << "\n"; | |
| 763 } | |
| 764 | |
| 765 | |
| 766 void JSSet::JSSetPrint(std::ostream& os) { // NOLINT | 750 void JSSet::JSSetPrint(std::ostream& os) { // NOLINT |
| 767 JSObjectPrintHeader(os, this, "JSSet"); | 751 JSObjectPrintHeader(os, this, "JSSet"); |
| 768 os << " - table = " << Brief(table()); | 752 os << " - table = " << Brief(table()); |
| 769 JSObjectPrintBody(os, this); | 753 JSObjectPrintBody(os, this); |
| 770 } | 754 } |
| 771 | 755 |
| 772 | 756 |
| 773 void JSMap::JSMapPrint(std::ostream& os) { // NOLINT | 757 void JSMap::JSMapPrint(std::ostream& os) { // NOLINT |
| 774 JSObjectPrintHeader(os, this, "JSMap"); | 758 JSObjectPrintHeader(os, this, "JSMap"); |
| 775 os << " - table = " << Brief(table()); | 759 os << " - table = " << Brief(table()); |
| (...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1328 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT | 1312 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT |
| 1329 Object* transitions = map()->raw_transitions(); | 1313 Object* transitions = map()->raw_transitions(); |
| 1330 int num_transitions = TransitionArray::NumberOfTransitions(transitions); | 1314 int num_transitions = TransitionArray::NumberOfTransitions(transitions); |
| 1331 if (num_transitions == 0) return; | 1315 if (num_transitions == 0) return; |
| 1332 os << "\n - transitions"; | 1316 os << "\n - transitions"; |
| 1333 TransitionArray::PrintTransitions(os, transitions, false); | 1317 TransitionArray::PrintTransitions(os, transitions, false); |
| 1334 } | 1318 } |
| 1335 #endif // defined(DEBUG) || defined(OBJECT_PRINT) | 1319 #endif // defined(DEBUG) || defined(OBJECT_PRINT) |
| 1336 } // namespace internal | 1320 } // namespace internal |
| 1337 } // namespace v8 | 1321 } // namespace v8 |
| OLD | NEW |