Index: sdk/lib/_internal/compiler/implementation/source_map_builder.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/source_map_builder.dart b/sdk/lib/_internal/compiler/implementation/source_map_builder.dart |
index a4d2e4baac1fa28aeaf1f29b3be1d86507056364..1f5e90843bf1a7310d46d28bd6c5a12c7a265350 100644 |
--- a/sdk/lib/_internal/compiler/implementation/source_map_builder.dart |
+++ b/sdk/lib/_internal/compiler/implementation/source_map_builder.dart |
@@ -19,6 +19,7 @@ class SourceMapBuilder { |
'opqrstuvwxyz0123456789+/'; |
final Uri uri; |
+ final Uri fileUri; |
List<SourceMapEntry> entries; |
@@ -35,7 +36,7 @@ class SourceMapBuilder { |
int previousSourceNameIndex; |
bool firstEntryInLine; |
- SourceMapBuilder(this.uri) { |
+ SourceMapBuilder(this.uri, this.fileUri) { |
entries = new List<SourceMapEntry>(); |
sourceUrlMap = new Map<String, int>(); |
@@ -76,6 +77,9 @@ class SourceMapBuilder { |
StringBuffer buffer = new StringBuffer(); |
buffer.write('{\n'); |
buffer.write(' "version": 3,\n'); |
+ if (uri != null && fileUri != null) { |
+ buffer.write(' "file": "${relativize(uri, fileUri, false)}",\n'); |
+ } |
buffer.write(' "sourceRoot": "",\n'); |
buffer.write(' "sources": '); |
if (uri != null) { |