Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Side by Side Diff: pkg/analyzer/test/src/summary/resynthesize_common.dart

Issue 2814163002: Revert "Pass ElementImpl as a context for resynthesizing types." (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « pkg/analyzer/lib/src/summary/resynthesize.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
8628 test_getElement_constructor_named() { 8552 test_getElement_constructor_named() {
8629 String text = 'class C { C.named(); }'; 8553 String text = 'class C { C.named(); }';
8630 Source source = addLibrarySource('/test.dart', text); 8554 Source source = addLibrarySource('/test.dart', text);
8631 ConstructorElement original = context 8555 ConstructorElement original = context
8632 .computeLibraryElement(source) 8556 .computeLibraryElement(source)
8633 .getType('C') 8557 .getType('C')
8634 .getNamedConstructor('named'); 8558 .getNamedConstructor('named');
8635 expect(original, isNotNull); 8559 expect(original, isNotNull);
8636 ConstructorElement resynthesized = validateGetElement(text, original); 8560 ConstructorElement resynthesized = validateGetElement(text, original);
8637 compareConstructorElements(resynthesized, original, 'C.constructor named'); 8561 compareConstructorElements(resynthesized, original, 'C.constructor named');
(...skipping 6630 matching lines...) Expand 10 before | Expand all | Expand 10 after
15268 fail('Unexpectedly tried to get unlinked summary for $uri'); 15192 fail('Unexpectedly tried to get unlinked summary for $uri');
15269 } 15193 }
15270 return serializedUnit; 15194 return serializedUnit;
15271 } 15195 }
15272 15196
15273 @override 15197 @override
15274 bool hasLibrarySummary(String uri) { 15198 bool hasLibrarySummary(String uri) {
15275 return true; 15199 return true;
15276 } 15200 }
15277 } 15201 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/resynthesize.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698