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 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
8 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; | 8 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; |
9 import 'package:analyzer/dart/constant/value.dart'; | 9 import 'package:analyzer/dart/constant/value.dart'; |
10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
(...skipping 8531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8542 checkElementText( | 8542 checkElementText( |
8543 library, | 8543 library, |
8544 r''' | 8544 r''' |
8545 class C<T, U> { | 8545 class C<T, U> { |
8546 static void m<V, W>(V v, W w) {} | 8546 static void m<V, W>(V v, W w) {} |
8547 } | 8547 } |
8548 '''); | 8548 '''); |
8549 } | 8549 } |
8550 } | 8550 } |
8551 | 8551 |
| 8552 test_genericFunction_asFunctionReturnType() { |
| 8553 shouldCompareLibraryElements = false; |
| 8554 var library = checkLibrary(r''' |
| 8555 int Function(int a, String b) f() => null; |
| 8556 '''); |
| 8557 checkElementText( |
| 8558 library, |
| 8559 r''' |
| 8560 (int, String) → int f() {} |
| 8561 '''); |
| 8562 } |
| 8563 |
| 8564 test_genericFunction_asFunctionTypedParameterReturnType() { |
| 8565 shouldCompareLibraryElements = false; |
| 8566 var library = checkLibrary(r''' |
| 8567 void f(int Function(int a, String b) p(num c)) => null; |
| 8568 '''); |
| 8569 checkElementText( |
| 8570 library, |
| 8571 r''' |
| 8572 void f((num) → (int, String) → int p) {} |
| 8573 '''); |
| 8574 } |
| 8575 |
| 8576 test_genericFunction_asGenericFunctionReturnType() { |
| 8577 shouldCompareLibraryElements = false; |
| 8578 var library = checkLibrary(r''' |
| 8579 typedef F = void Function(String a) Function(int b); |
| 8580 '''); |
| 8581 checkElementText( |
| 8582 library, |
| 8583 r''' |
| 8584 typedef F = (String) → void Function(int b); |
| 8585 '''); |
| 8586 } |
| 8587 |
| 8588 test_genericFunction_asMethodReturnType() { |
| 8589 shouldCompareLibraryElements = false; |
| 8590 var library = checkLibrary(r''' |
| 8591 class C { |
| 8592 int Function(int a, String b) m() => null; |
| 8593 } |
| 8594 '''); |
| 8595 checkElementText( |
| 8596 library, |
| 8597 r''' |
| 8598 class C { |
| 8599 (int, String) → int m() {} |
| 8600 } |
| 8601 '''); |
| 8602 } |
| 8603 |
| 8604 test_genericFunction_asParameterType() { |
| 8605 shouldCompareLibraryElements = false; |
| 8606 var library = checkLibrary(r''' |
| 8607 void f(int Function(int a, String b) p) => null; |
| 8608 '''); |
| 8609 checkElementText( |
| 8610 library, |
| 8611 r''' |
| 8612 void f((int, String) → int p) {} |
| 8613 '''); |
| 8614 } |
| 8615 |
| 8616 test_genericFunction_asTopLevelVariableType() { |
| 8617 shouldCompareLibraryElements = false; |
| 8618 var library = checkLibrary(r''' |
| 8619 int Function(int a, String b) v; |
| 8620 '''); |
| 8621 checkElementText( |
| 8622 library, |
| 8623 r''' |
| 8624 (int, String) → int v; |
| 8625 '''); |
| 8626 } |
| 8627 |
8552 test_getElement_constructor_named() { | 8628 test_getElement_constructor_named() { |
8553 String text = 'class C { C.named(); }'; | 8629 String text = 'class C { C.named(); }'; |
8554 Source source = addLibrarySource('/test.dart', text); | 8630 Source source = addLibrarySource('/test.dart', text); |
8555 ConstructorElement original = context | 8631 ConstructorElement original = context |
8556 .computeLibraryElement(source) | 8632 .computeLibraryElement(source) |
8557 .getType('C') | 8633 .getType('C') |
8558 .getNamedConstructor('named'); | 8634 .getNamedConstructor('named'); |
8559 expect(original, isNotNull); | 8635 expect(original, isNotNull); |
8560 ConstructorElement resynthesized = validateGetElement(text, original); | 8636 ConstructorElement resynthesized = validateGetElement(text, original); |
8561 compareConstructorElements(resynthesized, original, 'C.constructor named'); | 8637 compareConstructorElements(resynthesized, original, 'C.constructor named'); |
(...skipping 6630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15192 fail('Unexpectedly tried to get unlinked summary for $uri'); | 15268 fail('Unexpectedly tried to get unlinked summary for $uri'); |
15193 } | 15269 } |
15194 return serializedUnit; | 15270 return serializedUnit; |
15195 } | 15271 } |
15196 | 15272 |
15197 @override | 15273 @override |
15198 bool hasLibrarySummary(String uri) { | 15274 bool hasLibrarySummary(String uri) { |
15199 return true; | 15275 return true; |
15200 } | 15276 } |
15201 } | 15277 } |
OLD | NEW |