| Index: pkg/analyzer2dart/lib/src/cps_generator.dart
|
| diff --git a/pkg/analyzer2dart/lib/src/cps_generator.dart b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| index 905e60885898d08e2304c3bff4a07195fedc74f0..d2c6b224551b6b9cf247ca78612d415a80156607 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -57,10 +57,10 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| });
|
| }
|
|
|
| - List<ir.Definition> visitArguments(ArgumentList argumentList) {
|
| - List<ir.Definition> arguments = <ir.Definition>[];
|
| + List<ir.Primitive> visitArguments(ArgumentList argumentList) {
|
| + List<ir.Primitive> arguments = <ir.Primitive>[];
|
| for (Expression argument in argumentList.arguments) {
|
| - ir.Definition value = build(argument);
|
| + ir.Primitive value = build(argument);
|
| if (value == null) {
|
| giveUp(argument,
|
| 'Unsupported argument: $argument (${argument.runtimeType}).');
|
| @@ -81,7 +81,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| AccessSemantics semantics) {
|
| // TODO(johnniwinther): Handle implicit `this`.
|
| ir.Primitive receiver = build(semantics.target);
|
| - List<ir.Definition> arguments = visitArguments(node.argumentList);
|
| + List<ir.Primitive> arguments = visitArguments(node.argumentList);
|
| return irBuilder.buildDynamicInvocation(
|
| receiver,
|
| createSelectorFromMethodInvocation(
|
| @@ -94,7 +94,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| AccessSemantics semantics) {
|
| analyzer.Element staticElement = semantics.element;
|
| dart2js.Element element = converter.convertElement(staticElement);
|
| - List<ir.Definition> arguments = visitArguments(node.argumentList);
|
| + List<ir.Primitive> arguments = visitArguments(node.argumentList);
|
| return irBuilder.buildStaticInvocation(
|
| element,
|
| createSelectorFromMethodInvocation(
|
| @@ -109,7 +109,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| if (staticElement != null) {
|
| dart2js.Element element = converter.convertElement(staticElement);
|
| dart2js.DartType type = converter.convertType(node.staticType);
|
| - List<ir.Definition> arguments = visitArguments(node.argumentList);
|
| + List<ir.Primitive> arguments = visitArguments(node.argumentList);
|
| String name = '';
|
| if (node.constructorName.name != null) {
|
| name = node.constructorName.name.name;
|
| @@ -258,7 +258,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| ir.Primitive right = build(node.rightOperand);
|
| Selector selector = new Selector.binaryOperator(op);
|
| return irBuilder.buildDynamicInvocation(
|
| - left, selector, <ir.Definition>[right]);
|
| + left, selector, <ir.Primitive>[right]);
|
| }
|
|
|
| ir.Node handleLazyOperator(BinaryExpression node, {bool isLazyOr: false}) {
|
|
|