Index: editor/tools/plugins/com.google.dart.tools.debug.core/src/com/google/dart/tools/debug/core/server/ServerDebugStackFrame.java |
diff --git a/editor/tools/plugins/com.google.dart.tools.debug.core/src/com/google/dart/tools/debug/core/server/ServerDebugStackFrame.java b/editor/tools/plugins/com.google.dart.tools.debug.core/src/com/google/dart/tools/debug/core/server/ServerDebugStackFrame.java |
index ee110261bd3b53b5a109201c4983603bc2413fc3..1b8f1d3d73ba80a61e5dbca4e8eb1a14845f2a4a 100644 |
--- a/editor/tools/plugins/com.google.dart.tools.debug.core/src/com/google/dart/tools/debug/core/server/ServerDebugStackFrame.java |
+++ b/editor/tools/plugins/com.google.dart.tools.debug.core/src/com/google/dart/tools/debug/core/server/ServerDebugStackFrame.java |
@@ -265,6 +265,14 @@ public class ServerDebugStackFrame extends ServerDebugElement implements IStackF |
uri = resolvePackageUri(wrapper.getApplicationResource(), uri); |
} |
+ // handle dart:lib/lib.dart in DartSdkSourceContainer, |
+ // exclude "_patch.dart" files, they don't exist as files in sdk/lib folder |
+ if (uri != null && "dart".equals(uri.getScheme())) { |
+ if (!uri.getSchemeSpecificPart().endsWith("_patch.dart")) { |
+ return uri.toString(); |
+ } |
+ } |
+ |
if (uri != null && "file".equals(uri.getScheme())) { |
return uri.getPath(); |
} else { |