Unverified Commit cdb3578b authored by Ryan Macnak's avatar Ryan Macnak Committed by GitHub

Plumb --enable-asserts through to frontend_server invocation in debug mode. (#41832)

Bytecode generation will otherwise omit assert code, causing --enable-asserts to have no effect in the VM.
parent b730a993
...@@ -308,6 +308,7 @@ class AOTSnapshotter { ...@@ -308,6 +308,7 @@ class AOTSnapshotter {
extraFrontEndOptions: extraFrontEndOptions, extraFrontEndOptions: extraFrontEndOptions,
linkPlatformKernelIn: true, linkPlatformKernelIn: true,
aot: true, aot: true,
enableAsserts: buildMode == BuildMode.debug,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
targetProductVm: buildMode == BuildMode.release, targetProductVm: buildMode == BuildMode.release,
)); ));
......
...@@ -212,6 +212,7 @@ class KernelSnapshot extends Target { ...@@ -212,6 +212,7 @@ class KernelSnapshot extends Target {
final CompilerOutput output = await compiler.compile( final CompilerOutput output = await compiler.compile(
sdkRoot: artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath, mode: buildMode), sdkRoot: artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath, mode: buildMode),
aot: buildMode != BuildMode.debug, aot: buildMode != BuildMode.debug,
enableAsserts: buildMode == BuildMode.debug,
trackWidgetCreation: buildMode == BuildMode.debug, trackWidgetCreation: buildMode == BuildMode.debug,
targetModel: TargetModel.flutter, targetModel: TargetModel.flutter,
targetProductVm: buildMode == BuildMode.release, targetProductVm: buildMode == BuildMode.release,
......
...@@ -106,6 +106,7 @@ class BundleBuilder { ...@@ -106,6 +106,7 @@ class BundleBuilder {
mainPath: fs.file(mainPath).absolute.path, mainPath: fs.file(mainPath).absolute.path,
outputFilePath: applicationKernelFilePath, outputFilePath: applicationKernelFilePath,
depFilePath: depfilePath, depFilePath: depfilePath,
enableAsserts: buildMode == BuildMode.debug,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
extraFrontEndOptions: extraFrontEndOptions, extraFrontEndOptions: extraFrontEndOptions,
fileSystemRoots: fileSystemRoots, fileSystemRoots: fileSystemRoots,
......
...@@ -95,6 +95,7 @@ class CodeGeneratingKernelCompiler implements KernelCompiler { ...@@ -95,6 +95,7 @@ class CodeGeneratingKernelCompiler implements KernelCompiler {
String outputFilePath, String outputFilePath,
bool linkPlatformKernelIn = false, bool linkPlatformKernelIn = false,
bool aot = false, bool aot = false,
bool enableAsserts = false,
bool trackWidgetCreation, bool trackWidgetCreation,
List<String> extraFrontEndOptions, List<String> extraFrontEndOptions,
bool targetProductVm = false, bool targetProductVm = false,
...@@ -131,6 +132,7 @@ class CodeGeneratingKernelCompiler implements KernelCompiler { ...@@ -131,6 +132,7 @@ class CodeGeneratingKernelCompiler implements KernelCompiler {
outputFilePath: outputFilePath, outputFilePath: outputFilePath,
linkPlatformKernelIn: linkPlatformKernelIn, linkPlatformKernelIn: linkPlatformKernelIn,
aot: aot, aot: aot,
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
extraFrontEndOptions: extraFrontEndOptions, extraFrontEndOptions: extraFrontEndOptions,
targetProductVm: targetProductVm, targetProductVm: targetProductVm,
...@@ -161,6 +163,7 @@ class CodeGeneratingResidentCompiler implements ResidentCompiler { ...@@ -161,6 +163,7 @@ class CodeGeneratingResidentCompiler implements ResidentCompiler {
/// codegen mode. /// codegen mode.
static Future<ResidentCompiler> create({ static Future<ResidentCompiler> create({
@required FlutterProject flutterProject, @required FlutterProject flutterProject,
bool enableAsserts = false,
bool trackWidgetCreation = false, bool trackWidgetCreation = false,
CompilerMessageConsumer compilerMessageConsumer = printError, CompilerMessageConsumer compilerMessageConsumer = printError,
bool unsafePackageSerialization = false, bool unsafePackageSerialization = false,
...@@ -171,6 +174,7 @@ class CodeGeneratingResidentCompiler implements ResidentCompiler { ...@@ -171,6 +174,7 @@ class CodeGeneratingResidentCompiler implements ResidentCompiler {
codeGenerator.updatePackages(flutterProject); codeGenerator.updatePackages(flutterProject);
final ResidentCompiler residentCompiler = ResidentCompiler( final ResidentCompiler residentCompiler = ResidentCompiler(
artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath), artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath),
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
packagesPath: PackageMap.globalGeneratedPackagesPath, packagesPath: PackageMap.globalGeneratedPackagesPath,
fileSystemRoots: <String>[ fileSystemRoots: <String>[
......
...@@ -234,6 +234,7 @@ class TestCommand extends FastFlutterCommand { ...@@ -234,6 +234,7 @@ class TestCommand extends FastFlutterCommand {
disableServiceAuthCodes: disableServiceAuthCodes, disableServiceAuthCodes: disableServiceAuthCodes,
ipv6: argResults['ipv6'], ipv6: argResults['ipv6'],
machine: machine, machine: machine,
enableAsserts: true,
trackWidgetCreation: argResults['track-widget-creation'], trackWidgetCreation: argResults['track-widget-creation'],
updateGoldens: argResults['update-goldens'], updateGoldens: argResults['update-goldens'],
concurrency: jobs, concurrency: jobs,
......
...@@ -249,6 +249,7 @@ class KernelCompiler { ...@@ -249,6 +249,7 @@ class KernelCompiler {
TargetModel targetModel = TargetModel.flutter, TargetModel targetModel = TargetModel.flutter,
bool linkPlatformKernelIn = false, bool linkPlatformKernelIn = false,
bool aot = false, bool aot = false,
bool enableAsserts = false,
@required bool trackWidgetCreation, @required bool trackWidgetCreation,
List<String> extraFrontEndOptions, List<String> extraFrontEndOptions,
String packagesPath, String packagesPath,
...@@ -285,6 +286,7 @@ class KernelCompiler { ...@@ -285,6 +286,7 @@ class KernelCompiler {
sdkRoot, sdkRoot,
'--strong', '--strong',
'--target=$targetModel', '--target=$targetModel',
if (enableAsserts) '--enable-asserts',
if (trackWidgetCreation) '--track-widget-creation', if (trackWidgetCreation) '--track-widget-creation',
if (!linkPlatformKernelIn) '--no-link-platform', if (!linkPlatformKernelIn) '--no-link-platform',
if (aot) ...<String>[ if (aot) ...<String>[
...@@ -425,6 +427,7 @@ class _RejectRequest extends _CompilationRequest { ...@@ -425,6 +427,7 @@ class _RejectRequest extends _CompilationRequest {
class ResidentCompiler { class ResidentCompiler {
ResidentCompiler( ResidentCompiler(
this._sdkRoot, { this._sdkRoot, {
bool enableAsserts = false,
bool trackWidgetCreation = false, bool trackWidgetCreation = false,
String packagesPath, String packagesPath,
List<String> fileSystemRoots, List<String> fileSystemRoots,
...@@ -435,6 +438,7 @@ class ResidentCompiler { ...@@ -435,6 +438,7 @@ class ResidentCompiler {
bool unsafePackageSerialization, bool unsafePackageSerialization,
List<String> experimentalFlags, List<String> experimentalFlags,
}) : assert(_sdkRoot != null), }) : assert(_sdkRoot != null),
_enableAsserts = enableAsserts,
_trackWidgetCreation = trackWidgetCreation, _trackWidgetCreation = trackWidgetCreation,
_packagesPath = packagesPath, _packagesPath = packagesPath,
_fileSystemRoots = fileSystemRoots, _fileSystemRoots = fileSystemRoots,
...@@ -451,6 +455,7 @@ class ResidentCompiler { ...@@ -451,6 +455,7 @@ class ResidentCompiler {
} }
} }
final bool _enableAsserts;
final bool _trackWidgetCreation; final bool _trackWidgetCreation;
final String _packagesPath; final String _packagesPath;
final TargetModel _targetModel; final TargetModel _targetModel;
...@@ -575,6 +580,7 @@ class ResidentCompiler { ...@@ -575,6 +580,7 @@ class ResidentCompiler {
'--packages', '--packages',
_packagesPath, _packagesPath,
], ],
if (_enableAsserts) '--enable-asserts',
if (_trackWidgetCreation) '--track-widget-creation', if (_trackWidgetCreation) '--track-widget-creation',
if (_fileSystemRoots != null) if (_fileSystemRoots != null)
for (String root in _fileSystemRoots) ...<String>[ for (String root in _fileSystemRoots) ...<String>[
......
...@@ -42,6 +42,7 @@ class FlutterDevice { ...@@ -42,6 +42,7 @@ class FlutterDevice {
}) : assert(trackWidgetCreation != null), }) : assert(trackWidgetCreation != null),
generator = generator ?? ResidentCompiler( generator = generator ?? ResidentCompiler(
artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath, mode: buildMode), artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath, mode: buildMode),
enableAsserts: buildMode == BuildMode.debug,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
fileSystemRoots: fileSystemRoots, fileSystemRoots: fileSystemRoots,
fileSystemScheme: fileSystemScheme, fileSystemScheme: fileSystemScheme,
......
...@@ -86,6 +86,7 @@ FlutterPlatform installHook({ ...@@ -86,6 +86,7 @@ FlutterPlatform installHook({
int port = 0, int port = 0,
String precompiledDillPath, String precompiledDillPath,
Map<String, String> precompiledDillFiles, Map<String, String> precompiledDillFiles,
bool enableAsserts = false,
bool trackWidgetCreation = false, bool trackWidgetCreation = false,
bool updateGoldens = false, bool updateGoldens = false,
bool buildTestAssets = false, bool buildTestAssets = false,
...@@ -119,6 +120,7 @@ FlutterPlatform installHook({ ...@@ -119,6 +120,7 @@ FlutterPlatform installHook({
port: port, port: port,
precompiledDillPath: precompiledDillPath, precompiledDillPath: precompiledDillPath,
precompiledDillFiles: precompiledDillFiles, precompiledDillFiles: precompiledDillFiles,
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
updateGoldens: updateGoldens, updateGoldens: updateGoldens,
buildTestAssets: buildTestAssets, buildTestAssets: buildTestAssets,
...@@ -258,6 +260,7 @@ class FlutterPlatform extends PlatformPlugin { ...@@ -258,6 +260,7 @@ class FlutterPlatform extends PlatformPlugin {
this.port, this.port,
this.precompiledDillPath, this.precompiledDillPath,
this.precompiledDillFiles, this.precompiledDillFiles,
this.enableAsserts,
this.trackWidgetCreation, this.trackWidgetCreation,
this.updateGoldens, this.updateGoldens,
this.buildTestAssets, this.buildTestAssets,
...@@ -277,6 +280,7 @@ class FlutterPlatform extends PlatformPlugin { ...@@ -277,6 +280,7 @@ class FlutterPlatform extends PlatformPlugin {
final int port; final int port;
final String precompiledDillPath; final String precompiledDillPath;
final Map<String, String> precompiledDillFiles; final Map<String, String> precompiledDillFiles;
final bool enableAsserts;
final bool trackWidgetCreation; final bool trackWidgetCreation;
final bool updateGoldens; final bool updateGoldens;
final bool buildTestAssets; final bool buildTestAssets;
...@@ -451,7 +455,7 @@ class FlutterPlatform extends PlatformPlugin { ...@@ -451,7 +455,7 @@ class FlutterPlatform extends PlatformPlugin {
if (precompiledDillPath == null && precompiledDillFiles == null) { if (precompiledDillPath == null && precompiledDillFiles == null) {
// Lazily instantiate compiler so it is built only if it is actually used. // Lazily instantiate compiler so it is built only if it is actually used.
compiler ??= TestCompiler(trackWidgetCreation, flutterProject); compiler ??= TestCompiler(enableAsserts, trackWidgetCreation, flutterProject);
mainDart = await compiler.compile(mainDart); mainDart = await compiler.compile(mainDart);
if (mainDart == null) { if (mainDart == null) {
......
...@@ -36,6 +36,7 @@ Future<int> runTests( ...@@ -36,6 +36,7 @@ Future<int> runTests(
bool machine = false, bool machine = false,
String precompiledDillPath, String precompiledDillPath,
Map<String, String> precompiledDillFiles, Map<String, String> precompiledDillFiles,
bool enableAsserts = false,
bool trackWidgetCreation = false, bool trackWidgetCreation = false,
bool updateGoldens = false, bool updateGoldens = false,
TestWatcher watcher, TestWatcher watcher,
...@@ -113,6 +114,7 @@ Future<int> runTests( ...@@ -113,6 +114,7 @@ Future<int> runTests(
serverType: serverType, serverType: serverType,
precompiledDillPath: precompiledDillPath, precompiledDillPath: precompiledDillPath,
precompiledDillFiles: precompiledDillFiles, precompiledDillFiles: precompiledDillFiles,
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
updateGoldens: updateGoldens, updateGoldens: updateGoldens,
buildTestAssets: buildTestAssets, buildTestAssets: buildTestAssets,
......
...@@ -37,6 +37,7 @@ class TestCompiler { ...@@ -37,6 +37,7 @@ class TestCompiler {
/// ///
/// [flutterProject] is the project for which we are running tests. /// [flutterProject] is the project for which we are running tests.
TestCompiler( TestCompiler(
this.enableAsserts,
this.trackWidgetCreation, this.trackWidgetCreation,
this.flutterProject, this.flutterProject,
) : testFilePath = getKernelPathForTransformerOptions( ) : testFilePath = getKernelPathForTransformerOptions(
...@@ -59,6 +60,7 @@ class TestCompiler { ...@@ -59,6 +60,7 @@ class TestCompiler {
final StreamController<_CompilationRequest> compilerController = StreamController<_CompilationRequest>(); final StreamController<_CompilationRequest> compilerController = StreamController<_CompilationRequest>();
final List<_CompilationRequest> compilationQueue = <_CompilationRequest>[]; final List<_CompilationRequest> compilationQueue = <_CompilationRequest>[];
final FlutterProject flutterProject; final FlutterProject flutterProject;
final bool enableAsserts;
final bool trackWidgetCreation; final bool trackWidgetCreation;
final String testFilePath; final String testFilePath;
...@@ -94,6 +96,7 @@ class TestCompiler { ...@@ -94,6 +96,7 @@ class TestCompiler {
if (flutterProject.hasBuilders) { if (flutterProject.hasBuilders) {
return CodeGeneratingResidentCompiler.create( return CodeGeneratingResidentCompiler.create(
flutterProject: flutterProject, flutterProject: flutterProject,
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
compilerMessageConsumer: _reportCompilerMessage, compilerMessageConsumer: _reportCompilerMessage,
initializeFromDill: testFilePath, initializeFromDill: testFilePath,
...@@ -105,6 +108,7 @@ class TestCompiler { ...@@ -105,6 +108,7 @@ class TestCompiler {
return ResidentCompiler( return ResidentCompiler(
artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath), artifacts.getArtifactPath(Artifact.flutterPatchedSdkPath),
packagesPath: PackageMap.globalPackagesPath, packagesPath: PackageMap.globalPackagesPath,
enableAsserts: enableAsserts,
trackWidgetCreation: trackWidgetCreation, trackWidgetCreation: trackWidgetCreation,
compilerMessageConsumer: _reportCompilerMessage, compilerMessageConsumer: _reportCompilerMessage,
initializeFromDill: testFilePath, initializeFromDill: testFilePath,
......
...@@ -128,6 +128,7 @@ flutter_tools:lib/'''); ...@@ -128,6 +128,7 @@ flutter_tools:lib/''');
targetModel: anyNamed('targetModel'), targetModel: anyNamed('targetModel'),
linkPlatformKernelIn: anyNamed('linkPlatformKernelIn'), linkPlatformKernelIn: anyNamed('linkPlatformKernelIn'),
aot: anyNamed('aot'), aot: anyNamed('aot'),
enableAsserts: anyNamed('enableAsserts'),
trackWidgetCreation: anyNamed('trackWidgetCreation'), trackWidgetCreation: anyNamed('trackWidgetCreation'),
extraFrontEndOptions: anyNamed('extraFrontEndOptions'), extraFrontEndOptions: anyNamed('extraFrontEndOptions'),
packagesPath: anyNamed('packagesPath'), packagesPath: anyNamed('packagesPath'),
...@@ -152,6 +153,7 @@ flutter_tools:lib/'''); ...@@ -152,6 +153,7 @@ flutter_tools:lib/''');
when(mockKernelCompiler.compile( when(mockKernelCompiler.compile(
sdkRoot: anyNamed('sdkRoot'), sdkRoot: anyNamed('sdkRoot'),
aot: anyNamed('aot'), aot: anyNamed('aot'),
enableAsserts: anyNamed('enableAsserts'),
trackWidgetCreation: false, trackWidgetCreation: false,
targetModel: anyNamed('targetModel'), targetModel: anyNamed('targetModel'),
targetProductVm: anyNamed('targetProductVm'), targetProductVm: anyNamed('targetProductVm'),
...@@ -176,6 +178,7 @@ flutter_tools:lib/'''); ...@@ -176,6 +178,7 @@ flutter_tools:lib/''');
when(mockKernelCompiler.compile( when(mockKernelCompiler.compile(
sdkRoot: anyNamed('sdkRoot'), sdkRoot: anyNamed('sdkRoot'),
aot: anyNamed('aot'), aot: anyNamed('aot'),
enableAsserts: anyNamed('enableAsserts'),
trackWidgetCreation: true, trackWidgetCreation: true,
targetModel: anyNamed('targetModel'), targetModel: anyNamed('targetModel'),
targetProductVm: anyNamed('targetProductVm'), targetProductVm: anyNamed('targetProductVm'),
...@@ -388,6 +391,7 @@ class FakeKernelCompiler implements KernelCompiler { ...@@ -388,6 +391,7 @@ class FakeKernelCompiler implements KernelCompiler {
TargetModel targetModel = TargetModel.flutter, TargetModel targetModel = TargetModel.flutter,
bool linkPlatformKernelIn = false, bool linkPlatformKernelIn = false,
bool aot = false, bool aot = false,
bool enableAsserts = false,
bool trackWidgetCreation, bool trackWidgetCreation,
List<String> extraFrontEndOptions, List<String> extraFrontEndOptions,
String packagesPath, String packagesPath,
......
...@@ -52,6 +52,7 @@ void main() { ...@@ -52,6 +52,7 @@ void main() {
final KernelCompiler kernelCompiler = await kernelCompilerFactory.create(null); final KernelCompiler kernelCompiler = await kernelCompilerFactory.create(null);
final CompilerOutput output = await kernelCompiler.compile(sdkRoot: '/path/to/sdkroot', final CompilerOutput output = await kernelCompiler.compile(sdkRoot: '/path/to/sdkroot',
mainPath: '/path/to/main.dart', mainPath: '/path/to/main.dart',
enableAsserts: true,
trackWidgetCreation: false, trackWidgetCreation: false,
); );
...@@ -75,6 +76,7 @@ void main() { ...@@ -75,6 +76,7 @@ void main() {
final KernelCompiler kernelCompiler = await kernelCompilerFactory.create(null); final KernelCompiler kernelCompiler = await kernelCompilerFactory.create(null);
final CompilerOutput output = await kernelCompiler.compile(sdkRoot: '/path/to/sdkroot', final CompilerOutput output = await kernelCompiler.compile(sdkRoot: '/path/to/sdkroot',
mainPath: '/path/to/main.dart', mainPath: '/path/to/main.dart',
enableAsserts: true,
trackWidgetCreation: false, trackWidgetCreation: false,
); );
...@@ -101,6 +103,7 @@ void main() { ...@@ -101,6 +103,7 @@ void main() {
final CompilerOutput output = await kernelCompiler.compile( final CompilerOutput output = await kernelCompiler.compile(
sdkRoot: '/path/to/sdkroot', sdkRoot: '/path/to/sdkroot',
mainPath: '/path/to/main.dart', mainPath: '/path/to/main.dart',
enableAsserts: true,
trackWidgetCreation: false, trackWidgetCreation: false,
); );
expect(mockFrontendServerStdIn.getAndClear(), isEmpty); expect(mockFrontendServerStdIn.getAndClear(), isEmpty);
......
...@@ -109,6 +109,7 @@ void main() { ...@@ -109,6 +109,7 @@ void main() {
port: 100, port: 100,
precompiledDillPath: 'def', precompiledDillPath: 'def',
precompiledDillFiles: expectedPrecompiledDillFiles, precompiledDillFiles: expectedPrecompiledDillFiles,
enableAsserts: true,
trackWidgetCreation: true, trackWidgetCreation: true,
updateGoldens: true, updateGoldens: true,
buildTestAssets: true, buildTestAssets: true,
...@@ -130,6 +131,7 @@ void main() { ...@@ -130,6 +131,7 @@ void main() {
expect(flutterPlatform.explicitObservatoryPort, equals(200)); expect(flutterPlatform.explicitObservatoryPort, equals(200));
expect(flutterPlatform.precompiledDillPath, equals('def')); expect(flutterPlatform.precompiledDillPath, equals('def'));
expect(flutterPlatform.precompiledDillFiles, expectedPrecompiledDillFiles); expect(flutterPlatform.precompiledDillFiles, expectedPrecompiledDillFiles);
expect(flutterPlatform.enableAsserts, equals(true));
expect(flutterPlatform.trackWidgetCreation, equals(true)); expect(flutterPlatform.trackWidgetCreation, equals(true));
expect(flutterPlatform.updateGoldens, equals(true)); expect(flutterPlatform.updateGoldens, equals(true));
expect(flutterPlatform.buildTestAssets, equals(true)); expect(flutterPlatform.buildTestAssets, equals(true));
......
...@@ -25,6 +25,7 @@ void main() { ...@@ -25,6 +25,7 @@ void main() {
fs.file('test/foo.dart').createSync(recursive: true); fs.file('test/foo.dart').createSync(recursive: true);
residentCompiler = MockResidentCompiler(); residentCompiler = MockResidentCompiler();
testCompiler = FakeTestCompiler( testCompiler = FakeTestCompiler(
true,
false, false,
FlutterProject.current(), FlutterProject.current(),
residentCompiler, residentCompiler,
...@@ -75,10 +76,11 @@ void main() { ...@@ -75,10 +76,11 @@ void main() {
/// Override the creation of the Resident Compiler to simplify testing. /// Override the creation of the Resident Compiler to simplify testing.
class FakeTestCompiler extends TestCompiler { class FakeTestCompiler extends TestCompiler {
FakeTestCompiler( FakeTestCompiler(
bool enableAsserts,
bool trackWidgetCreation, bool trackWidgetCreation,
FlutterProject flutterProject, FlutterProject flutterProject,
this.residentCompiler, this.residentCompiler,
) : super(trackWidgetCreation, flutterProject); ) : super(enableAsserts, trackWidgetCreation, flutterProject);
final MockResidentCompiler residentCompiler; final MockResidentCompiler residentCompiler;
......
...@@ -169,6 +169,7 @@ Hello! ...@@ -169,6 +169,7 @@ Hello!
mainPath: anyNamed('mainPath'), mainPath: anyNamed('mainPath'),
outputFilePath: anyNamed('outputFilePath'), outputFilePath: anyNamed('outputFilePath'),
depFilePath: anyNamed('depFilePath'), depFilePath: anyNamed('depFilePath'),
enableAsserts: anyNamed('enableAsserts'),
trackWidgetCreation: anyNamed('trackWidgetCreation'), trackWidgetCreation: anyNamed('trackWidgetCreation'),
extraFrontEndOptions: anyNamed('extraFrontEndOptions'), extraFrontEndOptions: anyNamed('extraFrontEndOptions'),
fileSystemRoots: anyNamed('fileSystemRoots'), fileSystemRoots: anyNamed('fileSystemRoots'),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment