| Index: pkg/kernel/lib/binary/ast_to_binary.dart
|
| diff --git a/pkg/kernel/lib/binary/ast_to_binary.dart b/pkg/kernel/lib/binary/ast_to_binary.dart
|
| index 6d3dabda980afd5aa453172db000a029a3974d87..b838d5ee39d8f82e2340790931acdea68bb2ac3a 100644
|
| --- a/pkg/kernel/lib/binary/ast_to_binary.dart
|
| +++ b/pkg/kernel/lib/binary/ast_to_binary.dart
|
| @@ -283,11 +283,14 @@ class BinaryPrinter extends Visitor {
|
| writeList(annotations, writeAnnotation);
|
| }
|
|
|
| + int _encodeClassFlags(bool isAbstract, ClassLevel level) {
|
| + int abstactFlag = isAbstract ? 1 : 0;
|
| + int levelFlags = (level.index - 1) << 1;
|
| + return abstactFlag | levelFlags;
|
| + }
|
| +
|
| visitClass(Class node) {
|
| - int flags = node.isAbstract ? 1 : 0;
|
| - if (node.level == ClassLevel.Type) {
|
| - flags |= 0x2;
|
| - }
|
| + int flags = _encodeClassFlags(node.isAbstract, node.level);
|
| if (node.isMixinApplication) {
|
| writeByte(Tag.MixinClass);
|
| writeOffset(node, node.fileOffset);
|
|
|