Chromium Code Reviews

Unified Diff: sdk/lib/_internal/compiler/implementation/source_map_builder.dart

Issue 189563004: Use '--source-map' and '--out' options to support source maps from non-commandline. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
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) {

Powered by Google App Engine