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

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

Issue 1910343002: Fix summary resynthesis in the event of a self-import. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 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
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 analyzer.test.src.summary.resynthesize_ast_test; 5 library analyzer.test.src.summary.resynthesize_ast_test;
6 6
7 import 'package:analyzer/dart/ast/ast.dart'; 7 import 'package:analyzer/dart/ast/ast.dart';
8 import 'package:analyzer/dart/element/element.dart'; 8 import 'package:analyzer/dart/element/element.dart';
9 import 'package:analyzer/src/dart/element/element.dart'; 9 import 'package:analyzer/src/dart/element/element.dart';
10 import 'package:analyzer/src/generated/engine.dart' 10 import 'package:analyzer/src/generated/engine.dart'
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after
610 } 610 }
611 } 611 }
612 612
613 @reflectiveTest 613 @reflectiveTest
614 class ResynthesizeAstTest extends ResynthesizeTest 614 class ResynthesizeAstTest extends ResynthesizeTest
615 with _AstResynthesizeTestMixin { 615 with _AstResynthesizeTestMixin {
616 @override 616 @override
617 bool get checkPropagatedTypes => false; 617 bool get checkPropagatedTypes => false;
618 618
619 @override 619 @override
620 void checkLibrary(String text, 620 LibraryElementImpl checkLibrary(String text,
621 {bool allowErrors: false, bool dumpSummaries: false}) { 621 {bool allowErrors: false, bool dumpSummaries: false}) {
622 Source source = addTestSource(text); 622 Source source = addTestSource(text);
623 LibraryElementImpl resynthesized = _encodeDecodeLibraryElement(source); 623 LibraryElementImpl resynthesized = _encodeDecodeLibraryElement(source);
624 LibraryElementImpl original = context.computeLibraryElement(source); 624 LibraryElementImpl original = context.computeLibraryElement(source);
625 checkLibraryElements(original, resynthesized); 625 checkLibraryElements(original, resynthesized);
626 return resynthesized;
626 } 627 }
627 628
628 @override 629 @override
629 DartSdk createDartSdk() => AbstractContextTest.SHARED_MOCK_SDK; 630 DartSdk createDartSdk() => AbstractContextTest.SHARED_MOCK_SDK;
630 631
631 @override 632 @override
632 TestSummaryResynthesizer encodeDecodeLibrarySource(Source source) { 633 TestSummaryResynthesizer encodeDecodeLibrarySource(Source source) {
633 return _encodeLibrary(source); 634 return _encodeLibrary(source);
634 } 635 }
635 636
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 } 790 }
790 791
791 UnlinkedUnit definingUnit = _getUnlinkedUnit(librarySource); 792 UnlinkedUnit definingUnit = _getUnlinkedUnit(librarySource);
792 LinkedLibraryBuilder linkedLibrary = 793 LinkedLibraryBuilder linkedLibrary =
793 prelink(definingUnit, getPart, getImport); 794 prelink(definingUnit, getPart, getImport);
794 linkedLibrary.dependencies.skip(1).forEach((LinkedDependency d) { 795 linkedLibrary.dependencies.skip(1).forEach((LinkedDependency d) {
795 _serializeLibrary(resolveRelativeUri(d.uri)); 796 _serializeLibrary(resolveRelativeUri(d.uri));
796 }); 797 });
797 } 798 }
798 } 799 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/summary/prelinker_test.dart ('k') | pkg/analyzer/test/src/summary/resynthesize_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698