diff --git a/compiler/src/process_component_build.ts b/compiler/src/process_component_build.ts index 0cebbd2..91738cf 100644 --- a/compiler/src/process_component_build.ts +++ b/compiler/src/process_component_build.ts @@ -1284,7 +1284,7 @@ export function getName(node: ts.ExpressionStatement | ts.Expression): string { name = temp.escapedText.toString(); break; } else if (ts.isPropertyAccessExpression(temp) && temp.name && ts.isIdentifier(temp.name) && - !BUILDIN_STYLE_NAMES.has(temp.name.escapedText.toString())) { + isCustomAttributes(temp)) { name = temp.name.escapedText.toString(); break; } @@ -1293,6 +1293,14 @@ export function getName(node: ts.ExpressionStatement | ts.Expression): string { return name; } +function isCustomAttributes(temp: ts.PropertyAccessExpression): boolean { + if (temp.expression && temp.expression.getText() === THIS) { + return true; + } else { + return !BUILDIN_STYLE_NAMES.has(temp.name.escapedText.toString()); + } +} + export function isAttributeNode(node: ts.ExpressionStatement): boolean { let temp: any = node.expression; let name: string;