Skip to content

Commit 2a82a08

Browse files
authored
[dart] Account for compiler api change (flutter#19002)
1 parent f5ca58b commit 2a82a08

File tree

1 file changed

+1
-63
lines changed

1 file changed

+1
-63
lines changed

shell/platform/fuchsia/dart/compiler.dart

Lines changed: 1 addition & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@ import 'package:vm/kernel_front_end.dart'
1414
final ArgParser _argParser = createCompilerArgParser()
1515
..addFlag('train',
1616
help: 'Run through sample command line to produce snapshot',
17-
negatable: false)
18-
..addOption('component-name', help: 'Name of the component')
19-
..addOption('data-dir',
20-
help: 'Name of the subdirectory of //data for output files')
21-
..addOption('manifest', help: 'Path to output Fuchsia package manifest');
17+
negatable: false);
2218

2319
String _usage = '''
2420
Usage: compiler [options] input.dart
@@ -29,7 +25,6 @@ ${_argParser.usage}
2925

3026
Future<void> main(List<String> args) async {
3127
ArgResults options;
32-
3328
try {
3429
options = _argParser.parse(args);
3530

@@ -64,61 +59,4 @@ Future<void> main(List<String> args) async {
6459
exitCode = compilerExitCode;
6560
return;
6661
}
67-
68-
final String output = options['output'];
69-
final String dataDir = options.options.contains('component-name')
70-
? options['component-name']
71-
: options['data-dir'];
72-
final String manifestFilename = options['manifest'];
73-
74-
if (manifestFilename != null) {
75-
await createManifest(manifestFilename, dataDir, output);
76-
}
77-
}
78-
79-
Future createManifest(
80-
String packageManifestFilename, String dataDir, String output) async {
81-
List<String> packages = await File('$output-packages').readAsLines();
82-
83-
// Make sure the 'main' package is the last (convention with package loader).
84-
packages.remove('main');
85-
packages.add('main');
86-
87-
final IOSink packageManifest = File(packageManifestFilename).openWrite();
88-
89-
final String kernelListFilename = '$packageManifestFilename.dilplist';
90-
final IOSink kernelList = File(kernelListFilename).openWrite();
91-
for (String package in packages) {
92-
final String filenameInPackage = '$package.dilp';
93-
final String filenameInBuild = '$output-$package.dilp';
94-
packageManifest
95-
.write('data/$dataDir/$filenameInPackage=$filenameInBuild\n');
96-
kernelList.write('$filenameInPackage\n');
97-
}
98-
await kernelList.close();
99-
100-
final String frameworkVersionFilename =
101-
'$packageManifestFilename.frameworkversion';
102-
final IOSink frameworkVersion = File(frameworkVersionFilename).openWrite();
103-
for (String package in [
104-
'collection',
105-
'flutter',
106-
'meta',
107-
'typed_data',
108-
'vector_math'
109-
]) {
110-
Digest digest;
111-
if (packages.contains(package)) {
112-
final filenameInBuild = '$output-$package.dilp';
113-
final bytes = await File(filenameInBuild).readAsBytes();
114-
digest = sha256.convert(bytes);
115-
}
116-
frameworkVersion.write('$package=$digest\n');
117-
}
118-
await frameworkVersion.close();
119-
120-
packageManifest.write('data/$dataDir/app.dilplist=$kernelListFilename\n');
121-
packageManifest
122-
.write('data/$dataDir/app.frameworkversion=$frameworkVersionFilename\n');
123-
await packageManifest.close();
12462
}

0 commit comments

Comments
 (0)