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

Side by Side Diff: pkg/analyzer/lib/src/context/context.dart

Issue 2034473002: Delay 'supertype' for ClassElementImpl and EnumElementImpl. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 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
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/dart/element/element.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 library analyzer.src.context.context; 5 library analyzer.src.context.context;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 target, iterator.value, false, hintsEnabled, lintsEnabled, sources); 459 target, iterator.value, false, hintsEnabled, lintsEnabled, sources);
460 } 460 }
461 } 461 }
462 return new List<Source>.from(sources); 462 return new List<Source>.from(sources);
463 } 463 }
464 464
465 List<Source> get test_priorityOrder => _priorityOrder; 465 List<Source> get test_priorityOrder => _priorityOrder;
466 466
467 @override 467 @override
468 TypeProvider get typeProvider { 468 TypeProvider get typeProvider {
469 // Make sure a task didn't accidentally try to call back into the context
470 // to retrieve the type provider.
471 assert(!driver.isTaskRunning);
Brian Wilkerson 2016/06/01 22:23:28 Instead of removing this completely, would it work
Paul Berry 2016/06/01 22:25:55 +1 to this. The reason we added this check in the
scheglov 2016/06/02 00:20:40 That's a great idea. Thank you! Done.
472
473 if (_typeProvider != null) { 469 if (_typeProvider != null) {
474 return _typeProvider; 470 return _typeProvider;
475 } 471 }
476 Source coreSource = sourceFactory.forUri(DartSdk.DART_CORE); 472 Source coreSource = sourceFactory.forUri(DartSdk.DART_CORE);
477 if (coreSource == null) { 473 if (coreSource == null) {
478 throw new AnalysisException("Could not create a source for dart:core"); 474 throw new AnalysisException("Could not create a source for dart:core");
479 } 475 }
480 LibraryElement coreElement = computeLibraryElement(coreSource); 476 LibraryElement coreElement = computeLibraryElement(coreSource);
481 if (coreElement == null) { 477 if (coreElement == null) {
482 throw new AnalysisException("Could not create an element for dart:core"); 478 throw new AnalysisException("Could not create an element for dart:core");
(...skipping 1730 matching lines...) Expand 10 before | Expand all | Expand 10 after
2213 } 2209 }
2214 DartSdk sdk = factory.dartSdk; 2210 DartSdk sdk = factory.dartSdk;
2215 if (sdk == null) { 2211 if (sdk == null) {
2216 throw new IllegalArgumentException( 2212 throw new IllegalArgumentException(
2217 "The source factory for an SDK analysis context must have a DartUriRes olver"); 2213 "The source factory for an SDK analysis context must have a DartUriRes olver");
2218 } 2214 }
2219 return new AnalysisCache( 2215 return new AnalysisCache(
2220 <CachePartition>[AnalysisEngine.instance.partitionManager.forSdk(sdk)]); 2216 <CachePartition>[AnalysisEngine.instance.partitionManager.forSdk(sdk)]);
2221 } 2217 }
2222 } 2218 }
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/dart/element/element.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698