Index: pkg/kernel/lib/application_root.dart |
diff --git a/pkg/kernel/lib/application_root.dart b/pkg/kernel/lib/application_root.dart |
deleted file mode 100644 |
index ea12bede79a1d0875a86b6498363c137fbec4a2c..0000000000000000000000000000000000000000 |
--- a/pkg/kernel/lib/application_root.dart |
+++ /dev/null |
@@ -1,50 +0,0 @@ |
-// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
-library kernel.application_root; |
- |
-import 'package:path/path.dart' as pathlib; |
- |
-/// Resolves URIs with the `app` scheme. |
-/// |
-/// These are used internally in kernel to represent file paths relative to |
-/// some application root. This is done to avoid storing irrelevant paths, such |
-/// as the path to the home directory of the user who compiled a given file. |
-class ApplicationRoot { |
- static const String scheme = 'app'; |
- |
- final String path; |
- |
- ApplicationRoot(this.path) { |
- assert(pathlib.isAbsolute(path)); |
- } |
- |
- /// Resolves a given file path or URI to a relative URI. |
- Uri resolve(String pathString) { |
- var uri = Uri.parse(pathString); |
- if (uri.hasScheme) return relativeUri(uri); |
- return new Uri( |
- scheme: ApplicationRoot.scheme, |
- path: pathlib.relative(uri.path, from: this.path)); |
- } |
- |
- /// Converts `app` URIs to absolute `file` URIs. |
- Uri absoluteUri(Uri uri) { |
- if (uri.scheme == ApplicationRoot.scheme) { |
- return new Uri(scheme: 'file', path: pathlib.join(this.path, uri.path)); |
- } else { |
- return uri; |
- } |
- } |
- |
- /// Converts `file` URIs to `app` URIs. |
- Uri relativeUri(Uri uri) { |
- if (uri.scheme == 'file') { |
- return new Uri( |
- scheme: ApplicationRoot.scheme, |
- path: pathlib.relative(uri.path, from: this.path)); |
- } else { |
- return uri; |
- } |
- } |
-} |