Skip to content

Commit d8840f8

Browse files
authored
Show all matching enum flags in debug flag formatter (microsoft#34689)
* Show all matching enum flags in debug formatter * Revert "Show all matching enum flags in debug formatter" This reverts commit 0730997. * Same thing but simpler * Lint
1 parent 88f3593 commit d8840f8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/compiler/debug.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,13 @@ namespace ts {
100100
if (isFlags) {
101101
let result = "";
102102
let remainingFlags = value;
103-
for (let i = members.length - 1; i >= 0 && remainingFlags !== 0; i--) {
104-
const [enumValue, enumName] = members[i];
105-
if (enumValue !== 0 && (remainingFlags & enumValue) === enumValue) {
103+
for (const [enumValue, enumName] of members) {
104+
if (enumValue > value) {
105+
break;
106+
}
107+
if (enumValue !== 0 && enumValue & value) {
108+
result = `${result}${result ? "|" : ""}${enumName}`;
106109
remainingFlags &= ~enumValue;
107-
result = `${enumName}${result ? "|" : ""}${result}`;
108110
}
109111
}
110112
if (remainingFlags === 0) {

0 commit comments

Comments
 (0)