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

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

Issue 2980863003: The very first bits of resynthesizing elements from kernels. (Closed)
Patch Set: 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 1344 matching lines...) Expand 10 before | Expand all | Expand 10 after
1355 abstract class ResynthesizeTest extends AbstractResynthesizeTest { 1355 abstract class ResynthesizeTest extends AbstractResynthesizeTest {
1356 Future<LibraryElementImpl> checkLibrary(String text, 1356 Future<LibraryElementImpl> checkLibrary(String text,
1357 {bool allowErrors: false, bool dumpSummaries: false}); 1357 {bool allowErrors: false, bool dumpSummaries: false});
1358 1358
1359 /** 1359 /**
1360 * Return a [SummaryResynthesizer] to resynthesize the library with the 1360 * Return a [SummaryResynthesizer] to resynthesize the library with the
1361 * given [librarySource]. 1361 * given [librarySource].
1362 */ 1362 */
1363 SummaryResynthesizer encodeDecodeLibrarySource(Source librarySource); 1363 SummaryResynthesizer encodeDecodeLibrarySource(Source librarySource);
1364 1364
1365 fail_library_hasExtUri() async {
1366 var library = await checkLibrary('import "dart-ext:doesNotExist.dart";');
1367 if (isStrongMode) {
1368 checkElementText(
1369 library,
1370 r'''
1371 ''');
1372 } else {
1373 checkElementText(
1374 library,
1375 r'''
1376 ''');
1377 }
1378 }
1379
1380 test_class_abstract() async { 1365 test_class_abstract() async {
1381 var library = await checkLibrary('abstract class C {}'); 1366 var library = await checkLibrary('abstract class C {}');
1382 if (isStrongMode) { 1367 if (isStrongMode) {
1383 checkElementText( 1368 checkElementText(
1384 library, 1369 library,
1385 r''' 1370 r'''
1386 abstract class C { 1371 abstract class C {
1387 } 1372 }
1388 '''); 1373 ''');
1389 } else { 1374 } else {
(...skipping 7113 matching lines...) Expand 10 before | Expand all | Expand 10 after
8503 library, 8488 library,
8504 r''' 8489 r'''
8505 import 'dart:async'; 8490 import 'dart:async';
8506 const dynamic x = 8491 const dynamic x =
8507 FutureOr/*location: dart:async;FutureOr*/; 8492 FutureOr/*location: dart:async;FutureOr*/;
8508 '''); 8493 ''');
8509 } 8494 }
8510 var variables = library.definingCompilationUnit.topLevelVariables; 8495 var variables = library.definingCompilationUnit.topLevelVariables;
8511 expect(variables, hasLength(1)); 8496 expect(variables, hasLength(1));
8512 var x = variables[0] as ConstTopLevelVariableElementImpl; 8497 var x = variables[0] as ConstTopLevelVariableElementImpl;
8513 if (createOptions().strongMode) { 8498 if (isStrongMode) {
8514 expect(x.type.toString(), 'Type'); 8499 expect(x.type.toString(), 'Type');
8515 } else { 8500 } else {
8516 expect(x.type.toString(), 'dynamic'); 8501 expect(x.type.toString(), 'dynamic');
8517 } 8502 }
8518 expect(x.constantInitializer.toString(), 'FutureOr'); 8503 expect(x.constantInitializer.toString(), 'FutureOr');
8519 } 8504 }
8520 8505
8521 test_futureOr_inferred() async { 8506 test_futureOr_inferred() async {
8522 var library = await checkLibrary(''' 8507 var library = await checkLibrary('''
8523 import "dart:async"; 8508 import "dart:async";
(...skipping 6788 matching lines...) Expand 10 before | Expand all | Expand 10 after
15312 fail('Unexpectedly tried to get unlinked summary for $uri'); 15297 fail('Unexpectedly tried to get unlinked summary for $uri');
15313 } 15298 }
15314 return serializedUnit; 15299 return serializedUnit;
15315 } 15300 }
15316 15301
15317 @override 15302 @override
15318 bool hasLibrarySummary(String uri) { 15303 bool hasLibrarySummary(String uri) {
15319 return true; 15304 return true;
15320 } 15305 }
15321 } 15306 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698