Expose certain functions used when rolling Flutter (#62529)
This commit is contained in:
parent
87ee003f0c
commit
db2ecf4486
@ -174,17 +174,17 @@ void main(List<String> args) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final String newCodepointsString = newCodepointsFile.readAsStringSync();
|
final String newCodepointsString = newCodepointsFile.readAsStringSync();
|
||||||
final Map<String, String> newTokenPairMap = _stringToTokenPairMap(newCodepointsString);
|
final Map<String, String> newTokenPairMap = stringToTokenPairMap(newCodepointsString);
|
||||||
|
|
||||||
final String oldCodepointsString = oldCodepointsFile.readAsStringSync();
|
final String oldCodepointsString = oldCodepointsFile.readAsStringSync();
|
||||||
final Map<String, String> oldTokenPairMap = _stringToTokenPairMap(oldCodepointsString);
|
final Map<String, String> oldTokenPairMap = stringToTokenPairMap(oldCodepointsString);
|
||||||
|
|
||||||
_testIsMapSuperset(newTokenPairMap, oldTokenPairMap);
|
_testIsMapSuperset(newTokenPairMap, oldTokenPairMap);
|
||||||
|
|
||||||
final String iconClassFileData = iconClassFile.readAsStringSync();
|
final String iconClassFileData = iconClassFile.readAsStringSync();
|
||||||
|
|
||||||
stderr.writeln('Generating new token pairs.');
|
stderr.writeln('Generating new token pairs.');
|
||||||
final String newIconData = _regenerateIconsFile(iconClassFileData, newTokenPairMap);
|
final String newIconData = regenerateIconsFile(iconClassFileData, newTokenPairMap);
|
||||||
|
|
||||||
if (argResults[_dryRunOption] as bool) {
|
if (argResults[_dryRunOption] as bool) {
|
||||||
stdout.writeln(newIconData);
|
stdout.writeln(newIconData);
|
||||||
@ -204,7 +204,8 @@ ArgResults _handleArguments(List<String> args) {
|
|||||||
return argParser.parse(args);
|
return argParser.parse(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, String> _stringToTokenPairMap(String codepointData) {
|
// Do not make this method private as it is used by g3 roll.
|
||||||
|
Map<String, String> stringToTokenPairMap(String codepointData) {
|
||||||
final Iterable<String> cleanData = LineSplitter.split(codepointData)
|
final Iterable<String> cleanData = LineSplitter.split(codepointData)
|
||||||
.map((String line) => line.trim())
|
.map((String line) => line.trim())
|
||||||
.where((String line) => line.isNotEmpty);
|
.where((String line) => line.isNotEmpty);
|
||||||
@ -222,7 +223,8 @@ Map<String, String> _stringToTokenPairMap(String codepointData) {
|
|||||||
return pairs;
|
return pairs;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _regenerateIconsFile(String iconData, Map<String, String> tokenPairMap) {
|
// Do not make this method private as it is used by g3 roll.
|
||||||
|
String regenerateIconsFile(String iconData, Map<String, String> tokenPairMap) {
|
||||||
final StringBuffer buf = StringBuffer();
|
final StringBuffer buf = StringBuffer();
|
||||||
bool generating = false;
|
bool generating = false;
|
||||||
for (final String line in LineSplitter.split(iconData)) {
|
for (final String line in LineSplitter.split(iconData)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user