Skip to content

Commit 528e863

Browse files
committed
Mimic first-in-wins behavior of pushIfUnique to retain order
1 parent ed8ceba commit 528e863

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/compiler/checker.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7784,7 +7784,10 @@ namespace ts {
77847784
const modifiers = prop ? getDeclarationModifierFlagsFromSymbol(prop) : 0;
77857785
if (prop && !(modifiers & excludeModifiers)) {
77867786
commonFlags &= prop.flags;
7787-
propSet.set("" + getSymbolId(prop), prop);
7787+
const id = "" + getSymbolId(prop);
7788+
if (!propSet.has(id)) {
7789+
propSet.set(id, prop);
7790+
}
77887791
checkFlags |= (isReadonlySymbol(prop) ? CheckFlags.Readonly : 0) |
77897792
(!(modifiers & ModifierFlags.NonPublicAccessibilityModifier) ? CheckFlags.ContainsPublic : 0) |
77907793
(modifiers & ModifierFlags.Protected ? CheckFlags.ContainsProtected : 0) |

0 commit comments

Comments
 (0)