Index: src/frames.cc |
diff --git a/src/frames.cc b/src/frames.cc |
index 4f2f0086a794243001b82db0f5a41bec354ebbd5..630d8f96e3093af7bb8fb11d3422ce814d035e61 100644 |
--- a/src/frames.cc |
+++ b/src/frames.cc |
@@ -863,6 +863,14 @@ void JavaScriptFrame::GetFunctions(List<JSFunction*>* functions) const { |
void JavaScriptFrame::Summarize(List<FrameSummary>* functions) const { |
DCHECK(functions->length() == 0); |
Code* code = LookupCode(); |
+ |
+ // TODO(caitp): these builtins cause crashes here --- that's not good! |
+ // Should probably be a better way to keep functions from being included in |
+ // stack trace. |
+ if (code == *function()->GetIsolate()->builtins()->AsyncFunctionNext() || |
caitp (gmail)
2016/04/16 20:09:30
other than the off-by-one bug mentioned and fixed
|
+ code == *function()->GetIsolate()->builtins()->AsyncFunctionThrow()) |
+ return; |
+ |
int offset = static_cast<int>(pc() - code->instruction_start()); |
AbstractCode* abstract_code = AbstractCode::cast(code); |
FrameSummary summary(receiver(), function(), abstract_code, offset, |