Skip to content

Commit cd878bc

Browse files
jwrencommit-bot@chromium.org
authored andcommitted
Create the new flag --use-cfe in the analyzer, analysis server and analyzer_cli and migrate the old behavior of --preview-dart-2 to --use-cfe. The --preview-dart-2 flag is now a no-op, with functionality coming soon.
See #31640 Change-Id: I2db2e7ef6a324cbd5d369b807e331495fed167df Reviewed-on: https://dart-review.googlesource.com/33121 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Jaime Wren <[email protected]>
1 parent 7139df0 commit cd878bc

File tree

91 files changed

+349
-277
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+349
-277
lines changed

pkg/analysis_server/benchmark/benchmarks.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class RunCommand extends Command {
6868
help: 'Run a quick version of the benchmark. This is not useful for '
6969
'gathering accurate times,\nbut can be used to validate that the '
7070
'benchmark works.');
71-
argParser.addFlag('preview-dart-2',
71+
argParser.addFlag('use-cfe',
7272
negatable: false,
7373
help: 'Benchmark against the Dart 2.0 front end implementation.');
7474
argParser.addOption('repeat',
@@ -96,7 +96,7 @@ class RunCommand extends Command {
9696
final String benchmarkId = argResults.rest.first;
9797
final int repeatCount = int.parse(argResults['repeat']);
9898
final bool quick = argResults['quick'];
99-
final bool previewDart2 = argResults['preview-dart-2'];
99+
final bool useCFE = argResults['use-cfe'];
100100
final bool verbose = argResults['verbose'];
101101

102102
final Benchmark benchmark =
@@ -118,7 +118,7 @@ class RunCommand extends Command {
118118
for (int iteration = 0; iteration < actualIterations; iteration++) {
119119
BenchMarkResult newResult = await benchmark.run(
120120
quick: quick,
121-
previewDart2: previewDart2,
121+
useCFE: useCFE,
122122
verbose: verbose,
123123
);
124124
print(' $newResult');
@@ -149,7 +149,7 @@ abstract class Benchmark {
149149

150150
Future<BenchMarkResult> run({
151151
bool quick: false,
152-
bool previewDart2: false,
152+
bool useCFE: false,
153153
bool verbose: false,
154154
});
155155

pkg/analysis_server/benchmark/perf/benchmarks_impl.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class ColdAnalysisBenchmark extends Benchmark {
2828
@override
2929
Future<BenchMarkResult> run({
3030
bool quick: false,
31-
bool previewDart2: false,
31+
bool useCFE: false,
3232
bool verbose: false,
3333
}) async {
3434
if (!quick) {
@@ -38,7 +38,7 @@ class ColdAnalysisBenchmark extends Benchmark {
3838
Stopwatch stopwatch = new Stopwatch()..start();
3939

4040
AnalysisServerMemoryUsageTest test = new AnalysisServerMemoryUsageTest();
41-
await test.setUp(previewDart2: previewDart2);
41+
await test.setUp(useCFE: useCFE);
4242
await test.subscribeToStatusNotifications();
4343
await test.sendAnalysisSetAnalysisRoots(getProjectRoots(quick: quick), []);
4444
await test.analysisFinished;
@@ -73,7 +73,7 @@ class AnalysisBenchmark extends Benchmark {
7373
@override
7474
Future<BenchMarkResult> run({
7575
bool quick: false,
76-
bool previewDart2: false,
76+
bool useCFE: false,
7777
bool verbose: false,
7878
}) async {
7979
Stopwatch stopwatch = new Stopwatch()..start();
@@ -82,7 +82,7 @@ class AnalysisBenchmark extends Benchmark {
8282
if (verbose) {
8383
test.debugStdio();
8484
}
85-
await test.setUp(previewDart2: previewDart2);
85+
await test.setUp(useCFE: useCFE);
8686
await test.subscribeToStatusNotifications();
8787
await test.sendAnalysisSetAnalysisRoots(getProjectRoots(quick: quick), []);
8888
await test.analysisFinished;

pkg/analysis_server/benchmark/perf/memory_tests.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class AnalysisServerMemoryUsageTest
5555
* The server is automatically started before every test.
5656
*/
5757
@override
58-
Future setUp({bool previewDart2: false}) {
58+
Future setUp({bool useCFE: false}) {
5959
onAnalysisErrors.listen((AnalysisErrorsParams params) {
6060
currentAnalysisErrors[params.file] = params.errors;
6161
});
@@ -70,7 +70,7 @@ class AnalysisServerMemoryUsageTest
7070
});
7171
return startServer(
7272
servicesPort: vmServicePort,
73-
previewDart2: previewDart2,
73+
cfe: useCFE,
7474
).then((_) {
7575
server.listenToOutput(dispatchNotification);
7676
server.exitCode.then((_) {

pkg/analysis_server/lib/src/analysis_server.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ class AnalysisServer {
363363
new PluginWatcher(resourceProvider, pluginManager);
364364

365365
defaultContextOptions.generateImplicitErrors = false;
366-
defaultContextOptions.useFastaParser = options.previewDart2;
366+
defaultContextOptions.useFastaParser = options.useCFE;
367367

368368
{
369369
String name = options.newAnalysisDriverLog;
@@ -1122,9 +1122,14 @@ class AnalysisServerOptions {
11221122
CrashReportSender crashReportSender;
11231123

11241124
/**
1125-
* Whether to enable the Dart 2.0 Front End.
1125+
* Whether to enable the Dart 2.0 preview.
11261126
*/
11271127
bool previewDart2 = false;
1128+
1129+
/**
1130+
* Whether to enable the Dart 2.0 Common Front End implementation.
1131+
*/
1132+
bool useCFE = false;
11281133
}
11291134

11301135
/**
@@ -1340,6 +1345,7 @@ class ServerContextManagerCallbacks extends ContextManagerCallbacks {
13401345
builder.byteStore = analysisServer.byteStore;
13411346
builder.fileContentOverlay = analysisServer.fileContentOverlay;
13421347
builder.previewDart2 = analysisServer.options.previewDart2;
1348+
builder.useCFE = analysisServer.options.useCFE;
13431349
return builder;
13441350
}
13451351

pkg/analysis_server/lib/src/server/driver.dart

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,15 @@ class Driver implements ServerStarter {
262262
static const String CACHE_FOLDER = "cache";
263263

264264
/**
265-
* Whether to enable the Dart 2.0 Front End.
265+
* Whether to enable the Dart 2.0 preview.
266266
*/
267267
static const String PREVIEW_DART2 = "preview-dart-2";
268268

269+
/**
270+
* Whether to enable the Dart 2.0 Common Front End implementation.
271+
*/
272+
static const String USE_CFE = "use-cfe";
273+
269274
/**
270275
* The instrumentation server that is to be used by the analysis server.
271276
*/
@@ -312,6 +317,7 @@ class Driver implements ServerStarter {
312317
analysisServerOptions.clientVersion = results[CLIENT_VERSION];
313318
analysisServerOptions.cacheFolder = results[CACHE_FOLDER];
314319
analysisServerOptions.previewDart2 = results[PREVIEW_DART2];
320+
analysisServerOptions.useCFE = results[USE_CFE];
315321

316322
ContextBuilderOptions.flutterRepo = results[FLUTTER_REPO];
317323

@@ -537,8 +543,9 @@ class Driver implements ServerStarter {
537543
defaultsTo: "as-is");
538544
parser.addOption(CACHE_FOLDER,
539545
help: "[path] path to the location where to cache data");
540-
parser.addFlag(PREVIEW_DART2,
541-
help: "Enable the Dart 2.0 Front End implementation.");
546+
parser.addFlag(PREVIEW_DART2, help: "Enable the Dart 2.0 preview");
547+
parser.addFlag(USE_CFE,
548+
help: "Enable the Dart 2.0 Common Front End implementation");
542549

543550
return parser;
544551
}

pkg/analysis_server/lib/src/status/diagnostics.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,6 +1169,8 @@ class StatusPage extends DiagnosticPageWithNav {
11691169
h3('Status');
11701170
buf.writeln(writeOption('Preview-dart-2',
11711171
diagnosticsSite.socketServer.analysisServerOptions.previewDart2));
1172+
buf.writeln(writeOption('Use common front end',
1173+
diagnosticsSite.socketServer.analysisServerOptions.useCFE));
11721174
buf.writeln(writeOption('Instrumentation enabled',
11731175
AnalysisEngine.instance.instrumentationService.isActive));
11741176
buf.writeln(writeOption('Server process ID', pid));

pkg/analysis_server/test/benchmarks_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ void defineTests() {
3838
reason: 'exit: ${r.exitCode}\n${r.stdout}\n${r.stderr}');
3939
});
4040

41-
test('$benchmarkId-preview-dart-2', () {
41+
test('$benchmarkId-use-cfe', () {
4242
ProcessResult r = Process.runSync(
4343
Platform.resolvedExecutable,
4444
[
4545
path.join('benchmark', 'benchmarks.dart'),
4646
'run',
4747
'--repeat=1',
4848
'--quick',
49-
'--preview-dart-2',
49+
'--use-cfe',
5050
benchmarkId
5151
],
5252
workingDirectory: _serverSourcePath,

pkg/analysis_server/test/integration/analysis/analysis_options_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import '../support/integration_tests.dart';
1212
main() {
1313
defineReflectiveSuite(() {
1414
defineReflectiveTests(OptionsIntegrationTest);
15-
defineReflectiveTests(OptionsIntegrationTest_PreviewDart2);
15+
defineReflectiveTests(OptionsIntegrationTest_UseCFE);
1616
});
1717
}
1818

@@ -91,7 +91,7 @@ linter:
9191
}
9292

9393
@reflectiveTest
94-
class OptionsIntegrationTest_PreviewDart2 extends OptionsIntegrationTest {
94+
class OptionsIntegrationTest_UseCFE extends OptionsIntegrationTest {
9595
@override
96-
bool get usePreviewDart2 => true;
96+
bool get useCFE => true;
9797
}

pkg/analysis_server/test/integration/analysis/error_test.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import '../support/integration_tests.dart';
1212
main() {
1313
defineReflectiveSuite(() {
1414
defineReflectiveTests(AnalysisErrorIntegrationTest);
15-
defineReflectiveTests(AnalysisErrorIntegrationTest_PreviewDart2);
15+
defineReflectiveTests(AnalysisErrorIntegrationTest_UseCFE);
1616
});
1717
}
1818

@@ -101,10 +101,9 @@ abstract class C extends B {
101101
}
102102

103103
@reflectiveTest
104-
class AnalysisErrorIntegrationTest_PreviewDart2
105-
extends AnalysisErrorIntegrationTest {
104+
class AnalysisErrorIntegrationTest_UseCFE extends AnalysisErrorIntegrationTest {
106105
@override
107-
bool get usePreviewDart2 => true;
106+
bool get useCFE => true;
108107

109108
@override
110109
@failingTest

pkg/analysis_server/test/integration/analysis/get_errors_nonStandard_sdk.dart

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import '../support/integration_tests.dart';
1717
main() {
1818
defineReflectiveSuite(() {
1919
defineReflectiveTests(AnalysisDomainGetErrorsTest);
20-
defineReflectiveTests(AnalysisDomainGetErrorsTest_PreviewDart2);
20+
defineReflectiveTests(AnalysisDomainGetErrorsTest_UseCFE);
2121
});
2222
}
2323

@@ -74,14 +74,14 @@ class AnalysisDomainGetErrorsTest
7474
{bool checked: true,
7575
int diagnosticPort,
7676
int servicesPort,
77-
bool previewDart2: false}) {
77+
bool cfe: false}) {
7878
String sdkPath = createNonStandardSdk();
7979
return server.start(
8080
checked: checked,
8181
diagnosticPort: diagnosticPort,
8282
sdkPath: sdkPath,
8383
servicesPort: servicesPort,
84-
previewDart2: previewDart2);
84+
useCFE: cfe);
8585
}
8686

8787
Future test_getErrors() async {
@@ -100,8 +100,7 @@ import 'dart:fake';
100100
}
101101

102102
@reflectiveTest
103-
class AnalysisDomainGetErrorsTest_PreviewDart2
104-
extends AnalysisDomainGetErrorsTest {
103+
class AnalysisDomainGetErrorsTest_UseCFE extends AnalysisDomainGetErrorsTest {
105104
@override
106-
bool get usePreviewDart2 => true;
105+
bool get useCFE => true;
107106
}

pkg/analysis_server/test/integration/analysis/get_errors_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import '../support/integration_tests.dart';
1212
main() {
1313
defineReflectiveSuite(() {
1414
defineReflectiveTests(GetErrorsTest);
15-
defineReflectiveTests(GetErrorsTest_PreviewDart2);
15+
defineReflectiveTests(GetErrorsTest_UseCFE);
1616
});
1717
}
1818

@@ -37,7 +37,7 @@ main() {
3737
}
3838

3939
@reflectiveTest
40-
class GetErrorsTest_PreviewDart2 extends GetErrorsTest {
40+
class GetErrorsTest_UseCFE extends GetErrorsTest {
4141
@override
42-
bool get usePreviewDart2 => true;
42+
bool get useCFE => true;
4343
}

pkg/analysis_server/test/integration/analysis/get_hover_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import '../support/integration_tests.dart';
1414
main() {
1515
defineReflectiveSuite(() {
1616
defineReflectiveTests(AnalysisGetHoverIntegrationTest);
17-
defineReflectiveTests(AnalysisGetHoverIntegrationTest_PreviewDart2);
17+
defineReflectiveTests(AnalysisGetHoverIntegrationTest_UseCFE);
1818
});
1919
}
2020

@@ -190,10 +190,10 @@ main() {
190190
}
191191

192192
@reflectiveTest
193-
class AnalysisGetHoverIntegrationTest_PreviewDart2
193+
class AnalysisGetHoverIntegrationTest_UseCFE
194194
extends AnalysisGetHoverIntegrationTest {
195195
@override
196-
bool get usePreviewDart2 => true;
196+
bool get useCFE => true;
197197

198198
@override
199199
@failingTest

pkg/analysis_server/test/integration/analysis/get_imported_elements_test.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ import '../support/integration_tests.dart';
1515
main() {
1616
defineReflectiveSuite(() {
1717
defineReflectiveTests(AnalysisGetImportedElementsIntegrationTest);
18-
defineReflectiveTests(
19-
AnalysisGetImportedElementsIntegrationTest_PreviewDart2);
18+
defineReflectiveTests(AnalysisGetImportedElementsIntegrationTest_UseCFE);
2019
});
2120
}
2221

@@ -142,8 +141,8 @@ $selection
142141
}
143142

144143
@reflectiveTest
145-
class AnalysisGetImportedElementsIntegrationTest_PreviewDart2
144+
class AnalysisGetImportedElementsIntegrationTest_UseCFE
146145
extends AnalysisGetImportedElementsIntegrationTest {
147146
@override
148-
bool get usePreviewDart2 => true;
147+
bool get useCFE => true;
149148
}

pkg/analysis_server/test/integration/analysis/get_library_dependencies_test.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import '../support/integration_tests.dart';
1111
main() {
1212
defineReflectiveSuite(() {
1313
defineReflectiveTests(GetLibraryDependenciesTest);
14-
defineReflectiveTests(GetLibraryDependenciesTest_PreviewDart2);
14+
defineReflectiveTests(GetLibraryDependenciesTest_UseCFE);
1515
});
1616
}
1717

@@ -48,8 +48,7 @@ class Bar {
4848
}
4949

5050
@reflectiveTest
51-
class GetLibraryDependenciesTest_PreviewDart2
52-
extends GetLibraryDependenciesTest {
51+
class GetLibraryDependenciesTest_UseCFE extends GetLibraryDependenciesTest {
5352
@override
54-
bool get usePreviewDart2 => true;
53+
bool get useCFE => true;
5554
}

pkg/analysis_server/test/integration/analysis/get_navigation_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import '../support/integration_tests.dart';
1212
main() {
1313
defineReflectiveSuite(() {
1414
defineReflectiveTests(GetNavigationTest);
15-
defineReflectiveTests(GetNavigationTest_PreviewDart2);
15+
defineReflectiveTests(GetNavigationTest_UseCFE);
1616
});
1717
}
1818

@@ -68,9 +68,9 @@ class Bar {
6868
}
6969

7070
@reflectiveTest
71-
class GetNavigationTest_PreviewDart2 extends GetNavigationTest {
71+
class GetNavigationTest_UseCFE extends GetNavigationTest {
7272
@override
73-
bool get usePreviewDart2 => true;
73+
bool get useCFE => true;
7474

7575
@override
7676
@failingTest

pkg/analysis_server/test/integration/analysis/get_reachable_sources_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import '../support/integration_tests.dart';
1313
main() {
1414
defineReflectiveSuite(() {
1515
defineReflectiveTests(GetReachableSourcesTest);
16-
defineReflectiveTests(GetReachableSourcesTest_PreviewDart2);
16+
defineReflectiveTests(GetReachableSourcesTest_UseCFE);
1717
});
1818
}
1919

@@ -50,7 +50,7 @@ class Bar {
5050
}
5151

5252
@reflectiveTest
53-
class GetReachableSourcesTest_PreviewDart2 extends GetReachableSourcesTest {
53+
class GetReachableSourcesTest_UseCFE extends GetReachableSourcesTest {
5454
@override
55-
bool get usePreviewDart2 => true;
55+
bool get useCFE => true;
5656
}

0 commit comments

Comments
 (0)