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 test.src.serialization.elements_test; | 5 library test.src.serialization.elements_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
10 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; | 10 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; |
(...skipping 5013 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5024 var library = await checkLibrary(''' | 5024 var library = await checkLibrary(''' |
5025 class C { | 5025 class C { |
5026 final x; | 5026 final x; |
5027 C() : x = new D(); | 5027 C() : x = new D(); |
5028 } | 5028 } |
5029 class D { | 5029 class D { |
5030 final x; | 5030 final x; |
5031 D() : x = new C(); | 5031 D() : x = new C(); |
5032 } | 5032 } |
5033 '''); | 5033 '''); |
5034 if (isSharedFrontEnd) { | 5034 checkElementText(library, r''' |
5035 // The shared front-end keeps initializers for cycled constructors. | |
5036 checkElementText(library, r''' | |
5037 class C { | |
5038 final dynamic x; | |
5039 C() : | |
5040 x/*location: test.dart;C;x*/ = new | |
5041 D/*location: test.dart;D*/(); | |
5042 } | |
5043 class D { | |
5044 final dynamic x; | |
5045 D() : | |
5046 x/*location: test.dart;D;x*/ = new | |
5047 C/*location: test.dart;C*/(); | |
5048 } | |
5049 '''); | |
5050 } else { | |
5051 checkElementText(library, r''' | |
5052 class C { | 5035 class C { |
5053 final dynamic x; | 5036 final dynamic x; |
5054 C(); | 5037 C(); |
5055 } | 5038 } |
5056 class D { | 5039 class D { |
5057 final dynamic x; | 5040 final dynamic x; |
5058 D(); | 5041 D(); |
5059 } | 5042 } |
5060 '''); | 5043 '''); |
5061 } | |
5062 } | 5044 } |
5063 | 5045 |
5064 test_defaultValue_refersToGenericClass_constructor() async { | 5046 test_defaultValue_refersToGenericClass_constructor() async { |
5065 var library = await checkLibrary(''' | 5047 var library = await checkLibrary(''' |
5066 class B<T> { | 5048 class B<T> { |
5067 const B(); | 5049 const B(); |
5068 } | 5050 } |
5069 class C<T> { | 5051 class C<T> { |
5070 const C([B<T> b = const B()]); | 5052 const C([B<T> b = const B()]); |
5071 } | 5053 } |
(...skipping 4954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10026 fail('Unexpectedly tried to get unlinked summary for $uri'); | 10008 fail('Unexpectedly tried to get unlinked summary for $uri'); |
10027 } | 10009 } |
10028 return serializedUnit; | 10010 return serializedUnit; |
10029 } | 10011 } |
10030 | 10012 |
10031 @override | 10013 @override |
10032 bool hasLibrarySummary(String uri) { | 10014 bool hasLibrarySummary(String uri) { |
10033 return true; | 10015 return true; |
10034 } | 10016 } |
10035 } | 10017 } |
OLD | NEW |