OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 library dart2js.resolution.class_hierarchy; | 5 library dart2js.resolution.class_hierarchy; |
6 | 6 |
7 import '../common.dart'; | 7 import '../common.dart'; |
8 import '../compiler.dart' show | 8 import '../compiler.dart' show |
9 Compiler; | 9 Compiler; |
10 import '../dart_types.dart'; | 10 import '../dart_types.dart'; |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 superConstructor.computeType(resolution); | 204 superConstructor.computeType(resolution); |
205 if (!CallStructure.NO_ARGS.signatureApplies( | 205 if (!CallStructure.NO_ARGS.signatureApplies( |
206 superConstructor.functionSignature)) { | 206 superConstructor.functionSignature)) { |
207 MessageKind kind = MessageKind.NO_MATCHING_CONSTRUCTOR_FOR_IMPLICIT; | 207 MessageKind kind = MessageKind.NO_MATCHING_CONSTRUCTOR_FOR_IMPLICIT; |
208 reporter.reportErrorMessage(node, kind); | 208 reporter.reportErrorMessage(node, kind); |
209 superMember = new ErroneousElementX(kind, {}, '', element); | 209 superMember = new ErroneousElementX(kind, {}, '', element); |
210 } | 210 } |
211 } | 211 } |
212 FunctionElement constructor = | 212 FunctionElement constructor = |
213 new SynthesizedConstructorElementX.forDefault(superMember, element); | 213 new SynthesizedConstructorElementX.forDefault(superMember, element); |
214 if (superMember.isErroneous) { | 214 if (superMember.isMalformed) { |
215 compiler.elementsWithCompileTimeErrors.add(constructor); | 215 compiler.elementsWithCompileTimeErrors.add(constructor); |
216 } | 216 } |
217 element.setDefaultConstructor(constructor, reporter); | 217 element.setDefaultConstructor(constructor, reporter); |
218 } | 218 } |
219 return element.computeType(resolution); | 219 return element.computeType(resolution); |
220 } | 220 } |
221 | 221 |
222 @override | 222 @override |
223 DartType visitEnum(Enum node) { | 223 DartType visitEnum(Enum node) { |
224 if (element == null) { | 224 if (element == null) { |
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 if (e == null || !e.impliesType) { | 701 if (e == null || !e.impliesType) { |
702 reporter.reportErrorMessage( | 702 reporter.reportErrorMessage( |
703 node.selector, | 703 node.selector, |
704 MessageKind.CANNOT_RESOLVE_TYPE, | 704 MessageKind.CANNOT_RESOLVE_TYPE, |
705 {'typeName': node.selector}); | 705 {'typeName': node.selector}); |
706 return; | 706 return; |
707 } | 707 } |
708 loadSupertype(e, node); | 708 loadSupertype(e, node); |
709 } | 709 } |
710 } | 710 } |
OLD | NEW |