@@ -121,14 +121,15 @@ abstract class Loader {
121121 break ;
122122 }
123123 }
124- bool hasValidPackageSpecifiedLanguageVersion = false ;
124+ bool hasPackageSpecifiedLanguageVersion = false ;
125125 int packageSpecifiedLanguageVersionMajor;
126126 int packageSpecifiedLanguageVersionMinor;
127127 if (packageFragment != null ) {
128128 List <String > properties = packageFragment.split ("&" );
129129 for (int i = 0 ; i < properties.length; ++ i) {
130130 String property = properties[i];
131131 if (property.startsWith ("dart=" )) {
132+ hasPackageSpecifiedLanguageVersion = true ;
132133 String langaugeVersionString = property.substring (5 );
133134
134135 // Verify that the version is x.y[whatever]
@@ -138,23 +139,14 @@ abstract class Loader {
138139 int .tryParse (dotSeparatedParts[0 ]);
139140 packageSpecifiedLanguageVersionMinor =
140141 int .tryParse (dotSeparatedParts[1 ]);
141- if (packageSpecifiedLanguageVersionMajor != null &&
142- packageSpecifiedLanguageVersionMinor != null ) {
143- hasValidPackageSpecifiedLanguageVersion = true ;
144- }
145142 }
146-
147- if (! hasValidPackageSpecifiedLanguageVersion) {
148- // TODO(jensj): Issue error here.
149- }
150-
151143 break ;
152144 }
153145 }
154146 }
155147 LibraryBuilder library =
156148 target.createLibraryBuilder (uri, fileUri, origin);
157- if (hasValidPackageSpecifiedLanguageVersion ) {
149+ if (hasPackageSpecifiedLanguageVersion ) {
158150 library.setLanguageVersion (packageSpecifiedLanguageVersionMajor,
159151 packageSpecifiedLanguageVersionMinor,
160152 explicit: false );
0 commit comments