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

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

Issue 2978353002: Resynthesize field formal parameters from Kernel. (Closed)
Patch Set: Use VariableDeclaration.isFieldFormal Created 3 years, 5 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
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 '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 9785 matching lines...) Expand 10 before | Expand all | Expand 10 after
9796 } 9796 }
9797 9797
9798 test_metadata_fieldFormalParameter_withDefault() async { 9798 test_metadata_fieldFormalParameter_withDefault() async {
9799 var library = await checkLibrary( 9799 var library = await checkLibrary(
9800 'const a = null; class C { var x; C([@a this.x = null]); }'); 9800 'const a = null; class C { var x; C([@a this.x = null]); }');
9801 if (isStrongMode) { 9801 if (isStrongMode) {
9802 checkElementText(library, r''' 9802 checkElementText(library, r'''
9803 class C { 9803 class C {
9804 dynamic x; 9804 dynamic x;
9805 C([@ 9805 C([@
9806 a/*location: test.dart;a?*/ dynamic this.x = null]); 9806 a/*location: test.dart;a?*/ dynamic this.x]);
9807 } 9807 }
9808 const dynamic a = null; 9808 const dynamic a = null;
9809 '''); 9809 ''');
9810 } else { 9810 } else {
9811 checkElementText(library, r''' 9811 checkElementText(library, r'''
9812 class C { 9812 class C {
9813 dynamic x; 9813 dynamic x;
9814 C([@ 9814 C([@
9815 a/*location: test.dart;a?*/ dynamic this.x = null]); 9815 a/*location: test.dart;a?*/ dynamic this.x]);
9816 } 9816 }
9817 const dynamic a = null; 9817 const dynamic a = null;
9818 '''); 9818 ''');
9819 } 9819 }
9820 } 9820 }
9821 9821
9822 test_metadata_functionDeclaration_function() async { 9822 test_metadata_functionDeclaration_function() async {
9823 var library = await checkLibrary(''' 9823 var library = await checkLibrary('''
9824 const a = null; 9824 const a = null;
9825 @a 9825 @a
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
9906 '''); 9906 ''');
9907 } 9907 }
9908 } 9908 }
9909 9909
9910 test_metadata_functionTypedFormalParameter_withDefault() async { 9910 test_metadata_functionTypedFormalParameter_withDefault() async {
9911 var library = await checkLibrary('const a = null; f([@a g() = null]) {}'); 9911 var library = await checkLibrary('const a = null; f([@a g() = null]) {}');
9912 if (isStrongMode) { 9912 if (isStrongMode) {
9913 checkElementText(library, r''' 9913 checkElementText(library, r'''
9914 const dynamic a = null; 9914 const dynamic a = null;
9915 dynamic f([@ 9915 dynamic f([@
9916 a/*location: test.dart;a?*/ () → dynamic g = null]) {} 9916 a/*location: test.dart;a?*/ () → dynamic g]) {}
9917 '''); 9917 ''');
9918 } else { 9918 } else {
9919 checkElementText(library, r''' 9919 checkElementText(library, r'''
9920 const dynamic a = null; 9920 const dynamic a = null;
9921 dynamic f([@ 9921 dynamic f([@
9922 a/*location: test.dart;a?*/ () → dynamic g = null]) {} 9922 a/*location: test.dart;a?*/ () → dynamic g]) {}
9923 '''); 9923 ''');
9924 } 9924 }
9925 } 9925 }
9926 9926
9927 test_metadata_importDirective() async { 9927 test_metadata_importDirective() async {
9928 addLibrarySource('/foo.dart', 'const b = null;'); 9928 addLibrarySource('/foo.dart', 'const b = null;');
9929 var library = await checkLibrary('@a import "foo.dart"; const a = b;'); 9929 var library = await checkLibrary('@a import "foo.dart"; const a = b;');
9930 if (isStrongMode) { 9930 if (isStrongMode) {
9931 checkElementText(library, r''' 9931 checkElementText(library, r'''
9932 @ 9932 @
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
10148 '''); 10148 ''');
10149 } 10149 }
10150 } 10150 }
10151 10151
10152 test_metadata_simpleFormalParameter_withDefault() async { 10152 test_metadata_simpleFormalParameter_withDefault() async {
10153 var library = await checkLibrary('const a = null; f([@a x = null]) {}'); 10153 var library = await checkLibrary('const a = null; f([@a x = null]) {}');
10154 if (isStrongMode) { 10154 if (isStrongMode) {
10155 checkElementText(library, r''' 10155 checkElementText(library, r'''
10156 const dynamic a = null; 10156 const dynamic a = null;
10157 dynamic f([@ 10157 dynamic f([@
10158 a/*location: test.dart;a?*/ dynamic x = null]) {} 10158 a/*location: test.dart;a?*/ dynamic x]) {}
10159 '''); 10159 ''');
10160 } else { 10160 } else {
10161 checkElementText(library, r''' 10161 checkElementText(library, r'''
10162 const dynamic a = null; 10162 const dynamic a = null;
10163 dynamic f([@ 10163 dynamic f([@
10164 a/*location: test.dart;a?*/ dynamic x = null]) {} 10164 a/*location: test.dart;a?*/ dynamic x]) {}
10165 '''); 10165 ''');
10166 } 10166 }
10167 } 10167 }
10168 10168
10169 test_metadata_topLevelVariableDeclaration() async { 10169 test_metadata_topLevelVariableDeclaration() async {
10170 var library = await checkLibrary('const a = null; @a int v;'); 10170 var library = await checkLibrary('const a = null; @a int v;');
10171 if (isStrongMode) { 10171 if (isStrongMode) {
10172 checkElementText(library, r''' 10172 checkElementText(library, r'''
10173 const dynamic a = null; 10173 const dynamic a = null;
10174 @ 10174 @
(...skipping 2995 matching lines...) Expand 10 before | Expand all | Expand 10 after
13170 fail('Unexpectedly tried to get unlinked summary for $uri'); 13170 fail('Unexpectedly tried to get unlinked summary for $uri');
13171 } 13171 }
13172 return serializedUnit; 13172 return serializedUnit;
13173 } 13173 }
13174 13174
13175 @override 13175 @override
13176 bool hasLibrarySummary(String uri) { 13176 bool hasLibrarySummary(String uri) {
13177 return true; 13177 return true;
13178 } 13178 }
13179 } 13179 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/summary/element_text.dart ('k') | pkg/analyzer/test/src/summary/resynthesize_kernel_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698