Skip to content

Commit ec945ee

Browse files
author
John Messerly
committed
enable compatiblity with 1.18 SDKs
fixes #584, works around analyzer message #583 [email protected] Review URL: https://codereview.chromium.org/2048463002 .
1 parent 0ec17d1 commit ec945ee

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

pkg/dev_compiler/lib/src/compiler/code_generator.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ import 'package:analyzer/dart/ast/token.dart' show Token, TokenType;
1111
import 'package:analyzer/dart/element/element.dart';
1212
import 'package:analyzer/dart/element/type.dart';
1313
import 'package:analyzer/src/dart/ast/token.dart' show StringToken;
14-
//TODO(leafp): Remove deprecated dependency
15-
//ignore: DEPRECATED_MEMBER_USE
16-
import 'package:analyzer/src/generated/element.dart'
17-
show DynamicTypeImpl, LocalVariableElementImpl;
14+
import 'package:analyzer/src/dart/element/element.dart'
15+
show LocalVariableElementImpl;
16+
import 'package:analyzer/src/dart/element/type.dart' show DynamicTypeImpl;
1817
import 'package:analyzer/src/generated/engine.dart' show AnalysisContext;
1918
import 'package:analyzer/src/generated/resolver.dart'
2019
show TypeProvider, NamespaceBuilder;
@@ -291,6 +290,7 @@ class CodeGenerator extends GeneralizingAstVisitor
291290
case ModuleFormat.es6:
292291
return module;
293292
}
293+
return null; // unreachable. It is here to suppress a bogus Analyzer message
294294
}
295295

296296
List<String> _getJSName(Element e) {
@@ -2169,7 +2169,6 @@ class CodeGenerator extends GeneralizingAstVisitor
21692169
} else {
21702170
return js.call('dart.fn(#, #)', [fn, typeRep]);
21712171
}
2172-
throw 'Function has non function type: $type';
21732172
}
21742173

21752174
/// Emits an arrow FunctionExpression node.

pkg/dev_compiler/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,4 +289,4 @@ packages:
289289
url: "https://pub.dartlang.org"
290290
source: hosted
291291
version: "2.1.9"
292-
sdk: ">=1.16.0 <1.18.0"
292+
sdk: ">=1.16.0 <2.0.0"

pkg/dev_compiler/pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ dev_dependencies:
2929
unittest: ^0.11.6
3030
webdriver: ^0.8.8
3131

32+
dependency_overrides:
33+
# Remove once there is a package:test that allows 1.18 SDKs in its contraint.
34+
test: ^0.12.0
35+
3236
environment:
3337
sdk: ">=1.12.0 <2.0.0"
3438

0 commit comments

Comments
 (0)