Skip to content

Commit 43614f6

Browse files
committed
Filter transient flags to fix useDefineForClassFields
1 parent 2c5cee5 commit 43614f6

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36425,10 +36425,9 @@ namespace ts {
3642536425
Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;
3642636426
error(getNameOfDeclaration(derived.valueDeclaration) || derived.valueDeclaration, errorMessage, symbolToString(base), typeToString(baseType), typeToString(type));
3642736427
}
36428-
else if (compilerOptions.useDefineForClassFields) {
36428+
else if (compilerOptions.useDefineForClassFields && !(derived.flags & SymbolFlags.Transient)) {
3642936429
const uninitialized = find(derived.declarations, d => d.kind === SyntaxKind.PropertyDeclaration && !(d as PropertyDeclaration).initializer);
3643036430
if (uninitialized
36431-
&& !(derived.flags & SymbolFlags.Transient)
3643236431
&& !(baseDeclarationFlags & ModifierFlags.Abstract)
3643336432
&& !(derivedDeclarationFlags & ModifierFlags.Abstract)
3643436433
&& !derived.declarations.some(d => !!(d.flags & NodeFlags.Ambient))) {

0 commit comments

Comments
 (0)