Index: runtime/lib/errors.cc |
diff --git a/runtime/lib/errors.cc b/runtime/lib/errors.cc |
index b039efa97257f8575b727c52ababeb0fc6c4af13..f13ab27257f855a4c952c38915c4c4d2111b10c4 100644 |
--- a/runtime/lib/errors.cc |
+++ b/runtime/lib/errors.cc |
@@ -14,6 +14,10 @@ namespace dart { |
// Scan the stack until we hit the first function in the _AssertionError |
// class. We then return the next frame's script taking inlining into account. |
static RawScript* FindScript(DartFrameIterator* iterator) { |
+ if (FLAG_precompiled_runtime) { |
Florian Schneider
2016/10/31 16:07:05
Add a comment about what the difference with stack
Cutch
2016/10/31 16:13:11
Done.
|
+ iterator->NextFrame(); // Skip _AssertionError._checkAssertion frame |
+ return Exceptions::GetCallerScript(iterator); |
+ } |
StackFrame* stack_frame = iterator->NextFrame(); |
Code& code = Code::Handle(); |
Function& func = Function::Handle(); |