Skip to content

Commit c0bc9bb

Browse files
committed
fix(@angular-devkit/build-optimizer): support object literal methods
Fixes: #11399
1 parent fd14e4e commit c0bc9bb

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

Diff for: packages/angular_devkit/build_optimizer/src/transforms/prefix-functions.ts

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export function findTopLevelFunctions(parentNode: ts.Node): Set<ts.Node> {
6363
|| ts.isFunctionExpression(node)
6464
|| ts.isClassDeclaration(node)
6565
|| ts.isArrowFunction(node)
66+
|| ts.isMethodDeclaration(node)
6667
) {
6768
return;
6869
}

Diff for: packages/angular_devkit/build_optimizer/src/transforms/prefix-functions_spec.ts

+16
Original file line numberDiff line numberDiff line change
@@ -162,5 +162,21 @@ describe('prefix-functions', () => {
162162

163163
expect(tags.oneLine`${transform(input)}`).toEqual(tags.oneLine`${output}`);
164164
});
165+
166+
it('doesn\'t add comment when inside object literal method', () => {
167+
const input = tags.stripIndent`
168+
const literal = {
169+
method() {
170+
var newClazz = new Clazz();
171+
}
172+
};
173+
`;
174+
const output = tags.stripIndent`
175+
${emptyImportsComment}
176+
${input}
177+
`;
178+
179+
expect(tags.oneLine`${transform(input)}`).toEqual(tags.oneLine`${output}`);
180+
});
165181
});
166182
});

0 commit comments

Comments
 (0)