Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: lib/src/dependency_graph.dart

Issue 1150143006: fixes #201, add support for custom URL mapping (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 /// Tracks the shape of the import/export graph and dependencies between files. 5 /// Tracks the shape of the import/export graph and dependencies between files.
6 library dev_compiler.src.dependency_graph; 6 library dev_compiler.src.dependency_graph;
7 7
8 import 'dart:collection' show HashSet, HashMap; 8 import 'dart:collection' show HashSet, HashMap;
9 9
10 import 'package:analyzer/analyzer.dart' show parseDirectives; 10 import 'package:analyzer/analyzer.dart' show parseDirectives;
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 294
295 var directiveUri = (d as UriBasedDirective).uri; 295 var directiveUri = (d as UriBasedDirective).uri;
296 296
297 // `dart:core` and other similar URLs only contain a name, but it is 297 // `dart:core` and other similar URLs only contain a name, but it is
298 // meant to be a folder when resolving relative paths from it. 298 // meant to be a folder when resolving relative paths from it.
299 var targetUri = uri.scheme == 'dart' && uri.pathSegments.length == 1 299 var targetUri = uri.scheme == 'dart' && uri.pathSegments.length == 1
300 ? Uri.parse('$uri/').resolve(directiveUri.stringValue) 300 ? Uri.parse('$uri/').resolve(directiveUri.stringValue)
301 : uri.resolve(directiveUri.stringValue); 301 : uri.resolve(directiveUri.stringValue);
302 var target = 302 var target =
303 ParseDartTask.resolveDirective(graph._context, _source, d, null); 303 ParseDartTask.resolveDirective(graph._context, _source, d, null);
304 if (target != null) {
305 if (targetUri != target.uri) print(">> ${target.uri} $targetUri");
306 }
307 var node = graph.nodes.putIfAbsent( 304 var node = graph.nodes.putIfAbsent(
308 targetUri, () => new DartSourceNode(graph, targetUri, target)); 305 targetUri, () => new DartSourceNode(graph, targetUri, target));
309 //var node = graph.nodeFromUri(targetUri); 306 //var node = graph.nodeFromUri(targetUri);
310 if (node._source == null || !node._source.exists()) { 307 if (node._source == null || !node._source.exists()) {
311 _reportError(graph, 'File $targetUri not found', unit, d); 308 _reportError(graph, 'File $targetUri not found', unit, d);
312 } 309 }
313 310
314 if (d is ImportDirective) { 311 if (d is ImportDirective) {
315 newImports.add(node); 312 newImports.add(node);
316 } else if (d is ExportDirective) { 313 } else if (d is ExportDirective) {
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
531 'dart._interceptors', 528 'dart._interceptors',
532 'dart._native_typed_data', 529 'dart._native_typed_data',
533 */ 530 */
534 ]; 531 ];
535 532
536 /// Runtime files added to applications when running in server mode. 533 /// Runtime files added to applications when running in server mode.
537 final runtimeFilesForServerMode = new List<String>.from(defaultRuntimeFiles) 534 final runtimeFilesForServerMode = new List<String>.from(defaultRuntimeFiles)
538 ..addAll(const ['messages_widget.js', 'messages.css']); 535 ..addAll(const ['messages_widget.js', 'messages.css']);
539 536
540 final _log = new Logger('dev_compiler.dependency_graph'); 537 final _log = new Logger('dev_compiler.dependency_graph');
OLDNEW
« no previous file with comments | « lib/src/analysis_context.dart ('k') | lib/src/options.dart » ('j') | lib/src/options.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698