From a412f24e4151dfd9b1ecfe996bfdd6772c7675cd Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Fri, 16 Feb 2018 20:52:01 +0000 Subject: [PATCH] Add tests for highlighting implicit instance creation. And in general run analysis server tests with `previewDart2 = true`. R=brianwilkerson@google.com, devoncarew@google.com Change-Id: I063d667e96a46d60d3b10aa1a87b4c7a7d2252e5 Reviewed-on: https://dart-review.googlesource.com/42101 Reviewed-by: Brian Wilkerson --- .../notification_highlights_test.dart | 22 ++++++++++++++++++- .../notification_highlights_test2.dart | 22 ++++++++++++++++++- .../test/analysis_abstract.dart | 3 ++- .../test/domain_analysis_test.dart | 2 +- 4 files changed, 45 insertions(+), 4 deletions(-) diff --git a/pkg/analysis_server/test/analysis/notification_highlights_test.dart b/pkg/analysis_server/test/analysis/notification_highlights_test.dart index 43059571845..931a9cad085 100644 --- a/pkg/analysis_server/test/analysis/notification_highlights_test.dart +++ b/pkg/analysis_server/test/analysis/notification_highlights_test.dart @@ -496,7 +496,7 @@ void my_function(String a) { assertHasRegion(HighlightRegionType.COMMENT_BLOCK, '/* b', 19); } - test_CONSTRUCTOR() async { + test_CONSTRUCTOR_explicitNew() async { addTestFile(''' class AAA { AAA() {} @@ -516,6 +516,26 @@ main() { assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(42)'); } + test_CONSTRUCTOR_implicitNew() async { + addTestFile(''' +class AAA { + AAA() {} + AAA.name(p) {} +} +main() { + AAA(); + AAA.name(42); +} +'''); + await prepareHighlights(); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'AAA('); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'AAA.name('); + assertHasRegion(HighlightRegionType.CLASS, 'int>('); + assertHasRegion(HighlightRegionType.CLASS, 'int>.name('); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(p)'); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(42)'); + } + test_DIRECTIVE() async { addTestFile(''' library lib; diff --git a/pkg/analysis_server/test/analysis/notification_highlights_test2.dart b/pkg/analysis_server/test/analysis/notification_highlights_test2.dart index 6c8d149712e..9ba96bcc445 100644 --- a/pkg/analysis_server/test/analysis/notification_highlights_test2.dart +++ b/pkg/analysis_server/test/analysis/notification_highlights_test2.dart @@ -497,7 +497,7 @@ void my_function(String a) { assertHasRegion(HighlightRegionType.COMMENT_BLOCK, '/* b', 19); } - test_CONSTRUCTOR() async { + test_CONSTRUCTOR_explicitNew() async { addTestFile(''' class AAA { AAA() {} @@ -517,6 +517,26 @@ main() { assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(42)'); } + test_CONSTRUCTOR_implicitNew() async { + addTestFile(''' +class AAA { + AAA() {} + AAA.name(p) {} +} +main() { + AAA(); + AAA.name(42); +} +'''); + await prepareHighlights(); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'AAA('); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'AAA.name('); + assertHasRegion(HighlightRegionType.CLASS, 'int>('); + assertHasRegion(HighlightRegionType.CLASS, 'int>.name('); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(p)'); + assertHasRegion(HighlightRegionType.CONSTRUCTOR, 'name(42)'); + } + test_DIRECTIVE() async { addTestFile(''' library lib; diff --git a/pkg/analysis_server/test/analysis_abstract.dart b/pkg/analysis_server/test/analysis_abstract.dart index 8c457892fe5..95bce6df8c3 100644 --- a/pkg/analysis_server/test/analysis_abstract.dart +++ b/pkg/analysis_server/test/analysis_abstract.dart @@ -116,7 +116,8 @@ class AbstractAnalysisTest extends Object with ResourceProviderMixin { // // Create server // - AnalysisServerOptions options = new AnalysisServerOptions(); + AnalysisServerOptions options = new AnalysisServerOptions() + ..previewDart2 = true; return new AnalysisServer( serverChannel, resourceProvider, diff --git a/pkg/analysis_server/test/domain_analysis_test.dart b/pkg/analysis_server/test/domain_analysis_test.dart index f79993cd394..66f1a23e0d1 100644 --- a/pkg/analysis_server/test/domain_analysis_test.dart +++ b/pkg/analysis_server/test/domain_analysis_test.dart @@ -353,7 +353,7 @@ class AnalysisTestHelper extends Object with ResourceProviderMixin { serverChannel, resourceProvider, new MockPackageMapProvider(), - new AnalysisServerOptions(), + new AnalysisServerOptions()..previewDart2 = true, new DartSdkManager('/', false), InstrumentationService.NULL_SERVICE); handler = new AnalysisDomainHandler(server);