mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 16:37:43 +00:00
Move writeEnum() / readEnum() to lower level.
Change-Id: If20f6421845a427adbace262ee674fcaec7a3721 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/369783 Reviewed-by: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
parent
8e1ea1f114
commit
a4aac1781b
|
@ -2062,8 +2062,7 @@ class ResolutionReader {
|
|||
}
|
||||
|
||||
T readEnum<T extends Enum>(List<T> values) {
|
||||
var index = readByte();
|
||||
return values[index];
|
||||
return _reader.readEnum(values);
|
||||
}
|
||||
|
||||
List<AnalyzerMacroDiagnostic> readMacroDiagnostics() {
|
||||
|
|
|
@ -815,10 +815,6 @@ class ResolutionSink extends _SummaryDataWriter {
|
|||
}
|
||||
}
|
||||
|
||||
void writeEnum(Enum e) {
|
||||
writeByte(e.index);
|
||||
}
|
||||
|
||||
void writeMacroDiagnostics(List<AnalyzerMacroDiagnostic> elements) {
|
||||
writeList(elements, _writeMacroDiagnostic);
|
||||
}
|
||||
|
|
|
@ -56,6 +56,11 @@ class SummaryDataReader {
|
|||
return _doubleBuffer[0];
|
||||
}
|
||||
|
||||
T readEnum<T extends Enum>(List<T> values) {
|
||||
var index = readByte();
|
||||
return values[index];
|
||||
}
|
||||
|
||||
T? readOptionalObject<T>(T Function(SummaryDataReader reader) read) {
|
||||
if (readBool()) {
|
||||
return read(this);
|
||||
|
|
|
@ -121,6 +121,10 @@ class BufferedSink {
|
|||
addByte(byte);
|
||||
}
|
||||
|
||||
void writeEnum(Enum e) {
|
||||
writeByte(e.index);
|
||||
}
|
||||
|
||||
void writeIf<T extends Object>(
|
||||
bool condition,
|
||||
void Function() ifTrue,
|
||||
|
|
Loading…
Reference in a new issue