From bbb694b4c378ea788649a910536d361e8b86cea0 Mon Sep 17 00:00:00 2001 From: jiangbo Date: Mon, 11 Jul 2022 20:55:57 +0800 Subject: [PATCH] jiangbo91@huawei.com Fix the error when the statestyles attribute is empty Signed-off-by: jiangbo Change-Id: I2b2b368df044d17436dada50c92e41cfc8c638fc --- compiler/src/process_component_build.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/compiler/src/process_component_build.ts b/compiler/src/process_component_build.ts index 2428094..2da586b 100644 --- a/compiler/src/process_component_build.ts +++ b/compiler/src/process_component_build.ts @@ -1181,9 +1181,7 @@ function traverseStateStylesAttr(temp: any, statements: ts.Statement[], bindComponentAttr(ts.factory.createExpressionStatement( item.initializer.properties[0].initializer), identifierNode, statements, log, false, true); } else { - if (!(ts.isObjectLiteralExpression(item.initializer) && item.initializer.properties.length === 0)) { - validateStateStyleSyntax(temp, log); - } + validateStateStyleSyntax(item, temp, log); } if (item.name) { statements.push(createViewStackProcessor(item, false)); @@ -1369,12 +1367,14 @@ function getComponentType(node: ts.ExpressionStatement, log: LogInfo[], return null; } -export function validateStateStyleSyntax(temp: any, log: LogInfo[]): void { - log.push({ - type: LogType.ERROR, - message: `.stateStyles doesn't conform standard.`, - pos: temp.getStart() - }); +export function validateStateStyleSyntax(item: ts.PropertyAssignment, temp: any, log: LogInfo[]): void { + if (!(ts.isObjectLiteralExpression(item.initializer) && item.initializer.properties.length === 0)) { + log.push({ + type: LogType.ERROR, + message: `.stateStyles doesn't conform standard.`, + pos: temp.getStart() + }); + } } function getEtsComponentExpression(node:ts.ExpressionStatement): ts.EtsComponentExpression {