Allow updating the `targetUrl` property of SingleMapping.
R=sigmund@google.com
Review URL: https://codereview.chromium.org//397693002
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/source_maps@38245 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/lib/parser.dart b/lib/parser.dart
index f53f7ed..3fd0d14 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -136,9 +136,6 @@
/// A map containing direct source mappings.
class SingleMapping extends Mapping {
- /// Url of the target file.
- final String targetUrl;
-
/// Source urls used in the mapping, indexed by id.
final List<String> urls;
@@ -148,10 +145,13 @@
/// Entries indicating the beginning of each span.
final List<TargetLineEntry> lines;
- /// Source root appended to the start of all entries in [urls].
- String sourceRoot = null;
+ /// Url of the target file.
+ String targetUrl;
- SingleMapping._internal(this.targetUrl, this.urls, this.names, this.lines);
+ /// Source root appended to the start of all entries in [urls].
+ String sourceRoot;
+
+ SingleMapping._(this.targetUrl, this.urls, this.names, this.lines);
factory SingleMapping.fromEntries(
Iterable<builder.Entry> entries, [String fileUrl]) {
@@ -191,7 +191,7 @@
srcNameId));
}
}
- return new SingleMapping._internal(
+ return new SingleMapping._(
fileUrl, urls.keys.toList(), names.keys.toList(), lines);
}