Skip to content
This repository was archived by the owner on May 1, 2020. It is now read-only.

Commit 9562181

Browse files
committed
fix(optimization): don't purge ctorParams for angular core or angular platform browser
don't purge ctorParams for angular core or angular platform browser
1 parent 30ecdd8 commit 9562181

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/optimization/decorators.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,9 @@ export function purgeStaticFieldDecorators(filePath: string, originalFileContent
133133
export function purgeStaticCtorFields(filePath: string, originalFileContent: string, magicString: MagicString) {
134134
// TODO - we could extend this to other libs and stuff too such as material 2, but that doesn't seem
135135
// particularly maintainable
136-
if (isIonicOrAngular(filePath) && !isIonicEntryComponent(filePath)) {
136+
if (isIonicOrAngular(filePath) && !isIonicEntryComponent(filePath)
137+
&& !filePath.includes('@angular/platform-browser')
138+
&& !filePath.includes('@angular/core')) {
137139
Logger.debug(`[decorators] purgeStaticCtorFields: processing ${filePath} ...`);
138140
const typescriptFile = getTypescriptSourceFile(filePath, originalFileContent);
139141
const expressionStatements = findNodes(typescriptFile, typescriptFile, SyntaxKind.ExpressionStatement, false) as ExpressionStatement[];

src/util/helpers.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,3 +459,7 @@ export function isIonicOrAngular(filePath: string) {
459459
return (filePath.startsWith(getStringPropertyValue(Constants.ENV_VAR_AT_ANGULAR_DIR))
460460
|| filePath.startsWith(getStringPropertyValue(Constants.ENV_VAR_IONIC_ANGULAR_DIR)));
461461
}
462+
463+
export function isIonic(filePath: string) {
464+
return filePath.startsWith(getStringPropertyValue(Constants.ENV_VAR_IONIC_ANGULAR_DIR));
465+
}

0 commit comments

Comments
 (0)