More debug printing for the string enum cases attribute

This commit is contained in:
Mark Probst 2018-04-21 18:48:38 -04:00
Родитель 94887379cf
Коммит cec82c763e
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -54,7 +54,16 @@ export const stringEnumCasesTypeAttributeKind = new TypeAttributeKind<OrderedMap
return a.mergeWith((x, y) => x + y, b);
},
_ => undefined,
m => (m === null ? "no enum" : `${m.size.toString()} enums: ${m.keySeq().first()}, ...`)
m => {
if (m === null) {
return "no enum";
}
const firstKey = m.keySeq().first();
if (firstKey === undefined) {
return "enum with no cases";
}
return `${m.size.toString()} enums: ${firstKey} (${m.get(firstKey)}), ...`;
}
);
export abstract class Type {