| Index: packages/analyzer/lib/src/generated/source_io.dart
|
| diff --git a/analyzer/lib/src/generated/source_io.dart b/packages/analyzer/lib/src/generated/source_io.dart
|
| similarity index 95%
|
| rename from analyzer/lib/src/generated/source_io.dart
|
| rename to packages/analyzer/lib/src/generated/source_io.dart
|
| index 9c40d7461b4666ffb553a8b69545968bc2b0ee28..4708aa0b97a905835f80482b8caae8182ceb9a38 100644
|
| --- a/analyzer/lib/src/generated/source_io.dart
|
| +++ b/packages/analyzer/lib/src/generated/source_io.dart
|
| @@ -2,9 +2,6 @@
|
| // 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.
|
|
|
| -// This code was auto-generated, is not intended to be edited, and is subject to
|
| -// significant change. Please see the README file for more information.
|
| -
|
| library engine.source.io;
|
|
|
| import 'dart:collection';
|
| @@ -276,21 +273,19 @@ class FileUriResolver extends UriResolver {
|
| static String FILE_SCHEME = "file";
|
|
|
| @override
|
| - Source resolveAbsolute(Uri uri) {
|
| + Source resolveAbsolute(Uri uri, [Uri actualUri]) {
|
| if (!isFileUri(uri)) {
|
| return null;
|
| }
|
| - return new FileBasedSource(new JavaFile.fromUri(uri), uri);
|
| + return new FileBasedSource(
|
| + new JavaFile.fromUri(uri), actualUri != null ? actualUri : uri);
|
| }
|
|
|
| @override
|
| Uri restoreAbsolute(Source source) {
|
| - if (source is FileBasedSource) {
|
| - return new Uri.file(source.fullName);
|
| - }
|
| - return null;
|
| + return new Uri.file(source.fullName);
|
| }
|
| -
|
| +
|
| /**
|
| * Return `true` if the given URI is a `file` URI.
|
| *
|
| @@ -420,12 +415,14 @@ class PackageUriResolver extends UriResolver {
|
| new CaughtException(exception, stackTrace));
|
| }
|
| }
|
| - return new JavaFile.relative(pkgDir, relPath.replaceAll(
|
| - '/', new String.fromCharCode(JavaFile.separatorChar)));
|
| + return new JavaFile.relative(
|
| + pkgDir,
|
| + relPath.replaceAll(
|
| + '/', new String.fromCharCode(JavaFile.separatorChar)));
|
| }
|
|
|
| @override
|
| - Source resolveAbsolute(Uri uri) {
|
| + Source resolveAbsolute(Uri uri, [Uri actualUri]) {
|
| if (!isPackageUri(uri)) {
|
| return null;
|
| }
|
| @@ -459,11 +456,13 @@ class PackageUriResolver extends UriResolver {
|
| if (_isSelfReference(packagesDirectory, canonicalFile)) {
|
| uri = canonicalFile.toURI();
|
| }
|
| - return new FileBasedSource(canonicalFile, uri);
|
| + return new FileBasedSource(
|
| + canonicalFile, actualUri != null ? actualUri : uri);
|
| }
|
| }
|
| return new FileBasedSource(
|
| - getCanonicalFile(_packagesDirectories[0], pkgName, relPath), uri);
|
| + getCanonicalFile(_packagesDirectories[0], pkgName, relPath),
|
| + actualUri != null ? actualUri : uri);
|
| }
|
|
|
| @override
|
| @@ -537,7 +536,7 @@ class RelativeFileUriResolver extends UriResolver {
|
| : super();
|
|
|
| @override
|
| - Source resolveAbsolute(Uri uri) {
|
| + Source resolveAbsolute(Uri uri, [Uri actualUri]) {
|
| String rootPath = _rootDirectory.toURI().path;
|
| String uriPath = uri.path;
|
| if (uriPath != null && uriPath.startsWith(rootPath)) {
|
| @@ -545,7 +544,7 @@ class RelativeFileUriResolver extends UriResolver {
|
| for (JavaFile dir in _relativeDirectories) {
|
| JavaFile file = new JavaFile.relative(dir, filePath);
|
| if (file.exists()) {
|
| - return new FileBasedSource(file, uri);
|
| + return new FileBasedSource(file, actualUri != null ? actualUri : uri);
|
| }
|
| }
|
| }
|
|
|