Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: src/objects-printer.cc

Issue 2533223002: Copy dictionary keys and values in enumeration in TransferNamedProperties (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« src/objects.cc ('K') | « src/objects.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/disasm.h" 11 #include "src/disasm.h"
11 #include "src/disassembler.h" 12 #include "src/disassembler.h"
12 #include "src/interpreter/bytecodes.h" 13 #include "src/interpreter/bytecodes.h"
13 #include "src/objects-inl.h" 14 #include "src/objects-inl.h"
14 #include "src/ostreams.h" 15 #include "src/ostreams.h"
15 #include "src/regexp/jsregexp.h" 16 #include "src/regexp/jsregexp.h"
16 17
17 namespace v8 { 18 namespace v8 {
18 namespace internal { 19 namespace internal {
19 20
(...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after
1087 feedback_metadata()->TypeFeedbackMetadataPrint(os); 1088 feedback_metadata()->TypeFeedbackMetadataPrint(os);
1088 if (HasBytecodeArray()) { 1089 if (HasBytecodeArray()) {
1089 os << "\n - bytecode_array = " << bytecode_array(); 1090 os << "\n - bytecode_array = " << bytecode_array();
1090 } 1091 }
1091 os << "\n"; 1092 os << "\n";
1092 } 1093 }
1093 1094
1094 1095
1095 void JSGlobalProxy::JSGlobalProxyPrint(std::ostream& os) { // NOLINT 1096 void JSGlobalProxy::JSGlobalProxyPrint(std::ostream& os) { // NOLINT
1096 JSObjectPrintHeader(os, this, "JSGlobalProxy"); 1097 JSObjectPrintHeader(os, this, "JSGlobalProxy");
1097 os << "\n - native context = " << Brief(native_context()); 1098 if (!GetIsolate()->bootstrapper()->IsActive()) {
1099 os << "\n - native context = " << Brief(native_context());
1100 }
1098 os << "\n - hash = " << Brief(hash()); 1101 os << "\n - hash = " << Brief(hash());
1099 JSObjectPrintBody(os, this); 1102 JSObjectPrintBody(os, this);
1100 } 1103 }
1101 1104
1102 1105
1103 void JSGlobalObject::JSGlobalObjectPrint(std::ostream& os) { // NOLINT 1106 void JSGlobalObject::JSGlobalObjectPrint(std::ostream& os) { // NOLINT
1104 JSObjectPrintHeader(os, this, "JSGlobalObject"); 1107 JSObjectPrintHeader(os, this, "JSGlobalObject");
1105 os << "\n - native context = " << Brief(native_context()); 1108 if (!GetIsolate()->bootstrapper()->IsActive()) {
1109 os << "\n - native context = " << Brief(native_context());
1110 }
1106 os << "\n - global proxy = " << Brief(global_proxy()); 1111 os << "\n - global proxy = " << Brief(global_proxy());
1107 JSObjectPrintBody(os, this); 1112 JSObjectPrintBody(os, this);
1108 } 1113 }
1109 1114
1110 1115
1111 void Cell::CellPrint(std::ostream& os) { // NOLINT 1116 void Cell::CellPrint(std::ostream& os) { // NOLINT
1112 HeapObject::PrintHeader(os, "Cell"); 1117 HeapObject::PrintHeader(os, "Cell");
1113 os << "\n - value: " << Brief(value()); 1118 os << "\n - value: " << Brief(value());
1114 os << "\n"; 1119 os << "\n";
1115 } 1120 }
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
1643 printf("Not a transition array\n"); 1648 printf("Not a transition array\n");
1644 } else { 1649 } else {
1645 reinterpret_cast<i::TransitionArray*>(object)->Print(); 1650 reinterpret_cast<i::TransitionArray*>(object)->Print();
1646 } 1651 }
1647 } 1652 }
1648 1653
1649 extern void _v8_internal_Print_StackTrace() { 1654 extern void _v8_internal_Print_StackTrace() {
1650 i::Isolate* isolate = i::Isolate::Current(); 1655 i::Isolate* isolate = i::Isolate::Current();
1651 isolate->PrintStack(stdout); 1656 isolate->PrintStack(stdout);
1652 } 1657 }
OLDNEW
« src/objects.cc ('K') | « src/objects.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698