deps: V8: backport d2ccc59 · nodejs/node@312f949 · GitHub
Skip to content

Commit 312f949

Browse files
joyeecheungtargos
authored andcommitted
deps: V8: backport d2ccc59
Original commit message: [snapshot] print reference stack for JSFunctions in the isolate snapshot This helps debugging incorrect usage of the SnapshotCreator API in debug mode. Change-Id: Ibd9db76a5f460cdf7ea6d14e865592ebaf69aeef Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1648240 Reviewed-by: Yang Guo <yangguo@chromium.org> Commit-Queue: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#62095} Refs: v8/v8@d2ccc59 PR-URL: #28648 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent 3a4a236 commit 312f949

4 files changed

Lines changed: 17 additions & 5 deletions

File tree

common.gypi

Lines changed: 1 addition & 1 deletion

deps/v8/src/snapshot/serializer.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,12 @@ void Serializer::SerializeRootObject(Object object) {
116116
}
117117

118118
#ifdef DEBUG
119-
void Serializer::PrintStack() {
119+
void Serializer::PrintStack() { PrintStack(std::cout); }
120+
121+
void Serializer::PrintStack(std::ostream& out) {
120122
for (const auto o : stack_) {
121-
o->Print();
122-
PrintF("\n");
123+
o.Print(out);
124+
out << "\n";
123125
}
124126
}
125127
#endif // DEBUG

deps/v8/src/snapshot/serializer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ class Serializer : public SerializerDeserializer {
250250
void PushStack(HeapObject o) { stack_.push_back(o); }
251251
void PopStack() { stack_.pop_back(); }
252252
void PrintStack();
253+
void PrintStack(std::ostream&);
253254
#endif // DEBUG
254255

255256
SerializerReferenceMap* reference_map() { return &reference_map_; }

deps/v8/src/snapshot/startup-serializer.cc

Lines changed: 10 additions & 1 deletion

0 commit comments

Comments
 (0)