| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library kernel.analyzer.ast_from_analyzer; | 4 library kernel.analyzer.ast_from_analyzer; |
| 5 | 5 |
| 6 import 'package:kernel/ast.dart' as ast; | 6 import 'package:kernel/ast.dart' as ast; |
| 7 import 'package:kernel/frontend/accessors.dart'; | 7 import 'package:kernel/frontend/accessors.dart'; |
| 8 import 'package:kernel/frontend/super_initializers.dart'; | 8 import 'package:kernel/frontend/super_initializers.dart'; |
| 9 import 'package:kernel/log.dart'; | 9 import 'package:kernel/log.dart'; |
| 10 import 'package:kernel/type_algebra.dart'; | 10 import 'package:kernel/type_algebra.dart'; |
| (...skipping 2510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2521 } | 2521 } |
| 2522 } | 2522 } |
| 2523 } | 2523 } |
| 2524 | 2524 |
| 2525 if (!foundConstructor) { | 2525 if (!foundConstructor) { |
| 2526 var defaultConstructor = scope.findDefaultConstructor(node.element); | 2526 var defaultConstructor = scope.findDefaultConstructor(node.element); |
| 2527 if (defaultConstructor != null) { | 2527 if (defaultConstructor != null) { |
| 2528 assert(defaultConstructor.enclosingElement == node.element); | 2528 assert(defaultConstructor.enclosingElement == node.element); |
| 2529 if (!defaultConstructor.isSynthetic) { | 2529 if (!defaultConstructor.isSynthetic) { |
| 2530 throw 'Non-synthetic default constructor not in list of members. ' | 2530 throw 'Non-synthetic default constructor not in list of members. ' |
| 2531 '${node} $element $defaultConstructor'; | 2531 '$node $element $defaultConstructor'; |
| 2532 } | 2532 } |
| 2533 var memberNode = scope.getMemberReference(defaultConstructor); | 2533 var memberNode = scope.getMemberReference(defaultConstructor); |
| 2534 classNode.addMember(memberNode); | 2534 classNode.addMember(memberNode); |
| 2535 buildDefaultConstructor(memberNode, defaultConstructor); | 2535 buildDefaultConstructor(memberNode, defaultConstructor); |
| 2536 } | 2536 } |
| 2537 } | 2537 } |
| 2538 | 2538 |
| 2539 addDefaultInstanceFieldInitializers(classNode); | 2539 addDefaultInstanceFieldInitializers(classNode); |
| 2540 } | 2540 } |
| 2541 | 2541 |
| (...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3072 if (list[i - 1].compareTo(item) == 0) { | 3072 if (list[i - 1].compareTo(item) == 0) { |
| 3073 ++deleted; | 3073 ++deleted; |
| 3074 } else if (deleted > 0) { | 3074 } else if (deleted > 0) { |
| 3075 list[i - deleted] = item; | 3075 list[i - deleted] = item; |
| 3076 } | 3076 } |
| 3077 } | 3077 } |
| 3078 if (deleted > 0) { | 3078 if (deleted > 0) { |
| 3079 list.length -= deleted; | 3079 list.length -= deleted; |
| 3080 } | 3080 } |
| 3081 } | 3081 } |
| OLD | NEW |