Fixed a regression in serializing setters with non-function declarations in JS files (#55492)

This commit is contained in:
Mateusz Burzyński
2023-08-24 18:45:58 +02:00
committed by GitHub
parent f07077c7ff
commit fecbae5d2e
5 changed files with 521 additions and 2 deletions

View File

@@ -9803,8 +9803,8 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
});
Debug.assert(setter && isFunctionLikeDeclaration(setter));
const paramSymbol: Symbol | undefined = getSignatureFromDeclaration(setter).parameters[0];
Debug.assert(!!setter);
const paramSymbol = isFunctionLikeDeclaration(setter) ? getSignatureFromDeclaration(setter).parameters[0] : undefined;
result.push(setTextRange(
factory.createSetAccessorDeclaration(