Skip to content

Commit e8030e2

Browse files
Preserve comments on accessors.
1 parent d74f171 commit e8030e2

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/compiler/transformers/declarations.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2523,7 +2523,8 @@ export function transformDeclarations(context: TransformationContext) {
25232523
const parameters = accessor.parameters.map(p => ensureParameter(p));
25242524

25252525
if (isGetAccessor(accessor)) {
2526-
return factory.createGetAccessorDeclaration(
2526+
return factory.updateGetAccessorDeclaration(
2527+
accessor,
25272528
[],
25282529
name,
25292530
parameters,
@@ -2532,7 +2533,8 @@ export function transformDeclarations(context: TransformationContext) {
25322533
);
25332534
}
25342535
else {
2535-
return factory.createSetAccessorDeclaration(
2536+
return factory.updateSetAccessorDeclaration(
2537+
accessor,
25362538
[],
25372539
name,
25382540
parameters,
@@ -2545,12 +2547,15 @@ export function transformDeclarations(context: TransformationContext) {
25452547
const propertyType = foundType === undefined ?
25462548
typeInferenceFallback(accessor, createAccessorTypeError(allAccessors.getAccessor, allAccessors.setAccessor)) :
25472549
visitType(foundType);
2548-
return factory.createPropertySignature(
2550+
const propertySignature = factory.createPropertySignature(
25492551
allAccessors.setAccessor === undefined ? [factory.createModifier(SyntaxKind.ReadonlyKeyword)] : [],
25502552
name,
25512553
/*questionToken*/ undefined,
25522554
propertyType,
25532555
);
2556+
2557+
setCommentRange(propertySignature, accessor);
2558+
return propertySignature;
25542559
}
25552560
}
25562561
function createUndefinedTypeNode() {

0 commit comments

Comments
 (0)