Skip to content

Commit b7d8b30

Browse files
committed
set value declaration for ambient declarations in javascript to avoid crashes in checker
1 parent 83069ef commit b7d8b30

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/utilities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3531,7 +3531,7 @@ export function isSpecialPropertyDeclaration(expr: PropertyAccessExpression | El
35313531
export function setValueDeclaration(symbol: Symbol, node: Declaration): void {
35323532
const { valueDeclaration } = symbol;
35333533
if (!valueDeclaration ||
3534-
!(node.flags & NodeFlags.Ambient && !(valueDeclaration.flags & NodeFlags.Ambient)) &&
3534+
!(node.flags & NodeFlags.Ambient && !isInJSFile(node) && !(valueDeclaration.flags & NodeFlags.Ambient)) &&
35353535
(isAssignmentDeclaration(valueDeclaration) && !isAssignmentDeclaration(node)) ||
35363536
(valueDeclaration.kind !== node.kind && isEffectiveModuleDeclaration(valueDeclaration))) {
35373537
// other kinds of value declarations take precedence over modules and assignment declarations

0 commit comments

Comments
 (0)