| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:uri'; | 5 import 'dart:uri'; |
| 6 | 6 |
| 7 import "../../../sdk/lib/_internal/compiler/implementation/dart2jslib.dart" | 7 import "../../../sdk/lib/_internal/compiler/implementation/dart2jslib.dart" |
| 8 hide TreeElementMapping, TreeElements, SourceString; | 8 hide TreeElementMapping, TreeElements, SourceString; |
| 9 import "../../../sdk/lib/_internal/compiler/implementation/resolution/resolution
.dart"; | 9 import "../../../sdk/lib/_internal/compiler/implementation/resolution/resolution
.dart"; |
| 10 import "../../../sdk/lib/_internal/compiler/implementation/elements/elements.dar
t"; | 10 import "../../../sdk/lib/_internal/compiler/implementation/elements/elements.dar
t"; |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 testIndexedOperator(); | 78 testIndexedOperator(); |
| 79 testIncrementsAndDecrements(); | 79 testIncrementsAndDecrements(); |
| 80 } | 80 } |
| 81 | 81 |
| 82 testTypeVariables() { | 82 testTypeVariables() { |
| 83 matchResolvedTypes(visitor, text, name, expectedElements) { | 83 matchResolvedTypes(visitor, text, name, expectedElements) { |
| 84 VariableDefinitions definition = parseStatement(text); | 84 VariableDefinitions definition = parseStatement(text); |
| 85 visitor.visit(definition.type); | 85 visitor.visit(definition.type); |
| 86 InterfaceType type = visitor.mapping.getType(definition.type); | 86 InterfaceType type = visitor.mapping.getType(definition.type); |
| 87 Expect.equals(definition.type.typeArguments.length(), | 87 Expect.equals(definition.type.typeArguments.length(), |
| 88 length(type.arguments)); | 88 length(type.typeArguments)); |
| 89 int index = 0; | 89 int index = 0; |
| 90 Link<DartType> arguments = type.arguments; | 90 Link<DartType> arguments = type.typeArguments; |
| 91 while (!arguments.isEmpty) { | 91 while (!arguments.isEmpty) { |
| 92 Expect.equals(true, index < expectedElements.length); | 92 Expect.equals(true, index < expectedElements.length); |
| 93 Expect.equals(expectedElements[index], arguments.head.element); | 93 Expect.equals(expectedElements[index], arguments.head.element); |
| 94 index++; | 94 index++; |
| 95 arguments = arguments.tail; | 95 arguments = arguments.tail; |
| 96 } | 96 } |
| 97 Expect.equals(index, expectedElements.length); | 97 Expect.equals(index, expectedElements.length); |
| 98 } | 98 } |
| 99 | 99 |
| 100 MockCompiler compiler = new MockCompiler(); | 100 MockCompiler compiler = new MockCompiler(); |
| (...skipping 706 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 807 var d = new D(); | 807 var d = new D(); |
| 808 --d; | 808 --d; |
| 809 }"""; | 809 }"""; |
| 810 final compiler = compileScript(script); | 810 final compiler = compileScript(script); |
| 811 | 811 |
| 812 checkMemberResolved(compiler, 'A', operatorName('+', false)); | 812 checkMemberResolved(compiler, 'A', operatorName('+', false)); |
| 813 checkMemberResolved(compiler, 'B', operatorName('+', false)); | 813 checkMemberResolved(compiler, 'B', operatorName('+', false)); |
| 814 checkMemberResolved(compiler, 'C', operatorName('-', false)); | 814 checkMemberResolved(compiler, 'C', operatorName('-', false)); |
| 815 checkMemberResolved(compiler, 'D', operatorName('-', false)); | 815 checkMemberResolved(compiler, 'D', operatorName('-', false)); |
| 816 } | 816 } |
| OLD | NEW |