diff --git a/packages/ngtools/webpack/src/transformers/replace_resources.ts b/packages/ngtools/webpack/src/transformers/replace_resources.ts index 22428e15e262..a4dc871044e9 100644 --- a/packages/ngtools/webpack/src/transformers/replace_resources.ts +++ b/packages/ngtools/webpack/src/transformers/replace_resources.ts @@ -17,10 +17,22 @@ export function replaceResources( const visitNode: ts.Visitor = (node: ts.Decorator) => { if (ts.isClassDeclaration(node)) { - node.decorators = ts.visitNodes( + const decorators = ts.visitNodes( node.decorators, (node: ts.Decorator) => visitDecorator(node, typeChecker), ); + + // todo: we need to investigate and confirm that using + // `updateClassDeclaration` has no regressions + return ts.updateClassDeclaration( + node, + decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + node.members, + ); } return ts.visitEachChild(node, visitNode, context);