File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed
Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 33- Refactor ` BuildAssetUriResolver ` into ` AnalysisDriverModel ` and
44 ` AnalysisDriverFilesystem ` . Add new implementation of
55 ` AnalysisDriverModel ` .
6+ - Make resolver only throw ` SyntaxErrorInAssetException ` on severe syntax errors
67
78## 2.4.3
89
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import 'package:analyzer/dart/analysis/features.dart';
1212import 'package:analyzer/dart/analysis/results.dart' ;
1313import 'package:analyzer/dart/ast/ast.dart' ;
1414import 'package:analyzer/dart/element/element.dart' ;
15+ import 'package:analyzer/diagnostic/diagnostic.dart' ;
1516import 'package:analyzer/error/error.dart' ;
1617// ignore: implementation_imports
1718import 'package:analyzer/src/clients/build_resolvers/build_resolvers.dart' ;
@@ -238,7 +239,8 @@ class AnalyzerResolver implements ReleasableResolver {
238239
239240 var parsedResult =
240241 _driver.currentSession.getParsedUnit (path) as ParsedUnitResult ;
241- if (! allowSyntaxErrors && parsedResult.errors.isNotEmpty) {
242+ if (! allowSyntaxErrors &&
243+ parsedResult.errors.any ((e) => e.severity == Severity .error)) {
242244 throw SyntaxErrorInAssetException (assetId, [parsedResult]);
243245 }
244246 return parsedResult.unit;
Original file line number Diff line number Diff line change @@ -748,6 +748,23 @@ int? get x => 1;
748748 );
749749 });
750750 });
751+ test ('are only reported if severe' , () {
752+ return resolveSources ({
753+ 'a|errors.dart' : '''
754+ /// {@code }
755+ class A{}
756+ ''' ,
757+ }, (resolver) async {
758+ await expectLater (
759+ resolver.libraryFor (AssetId .parse ('a|errors.dart' )),
760+ completion (isNotNull),
761+ );
762+ await expectLater (
763+ resolver.compilationUnitFor (AssetId .parse ('a|errors.dart' )),
764+ completion (isNotNull),
765+ );
766+ });
767+ });
751768
752769 test ('are reported for part files with errors' , () {
753770 return resolveSources ({
You can’t perform that action at this time.
0 commit comments