| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/context/AnalysisContextImpl.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/context/AnalysisContextImpl.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/context/AnalysisContextImpl.java
|
| index e8052a636d9b0a95c12f323587a02e3d1fca0d95..8f53c9f4f3d81f975cf3ed62c0af27a337160071 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/context/AnalysisContextImpl.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/context/AnalysisContextImpl.java
|
| @@ -1756,7 +1756,14 @@ public class AnalysisContextImpl implements InternalAnalysisContext {
|
| @Override
|
| public TypeProvider getTypeProvider() throws AnalysisException {
|
| Source coreSource = getSourceFactory().forUri(DartSdk.DART_CORE);
|
| - return new TypeProviderImpl(computeLibraryElement(coreSource));
|
| + if (coreSource == null) {
|
| + throw new AnalysisException("Could not create a source for dart:core");
|
| + }
|
| + LibraryElement coreElement = computeLibraryElement(coreSource);
|
| + if (coreElement == null) {
|
| + throw new AnalysisException("Could not create an element for dart:core");
|
| + }
|
| + return new TypeProviderImpl(coreElement);
|
| }
|
|
|
| @Override
|
|
|