From 1b38f5c3862a3122ba06c67ecbb6b0e8b1edcf2f Mon Sep 17 00:00:00 2001 From: houhaoyu Date: Thu, 24 Mar 2022 11:15:38 +0800 Subject: [PATCH] fixed f04f512 from https://gitee.com/houhaoyu/developtools_ace-ets2bundle/pulls/496 fixed b2570e3 from https://gitee.com/houhaoyu/developtools_ace-ets2bundle/pulls/495 houhaoyu@huawei.com MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 极速预览暂不处理自定义组件 Signed-off-by: houhaoyu Change-Id: I313c577ac3d9335f50fb6fd0c3eebfbc69583451 --- compiler/src/process_component_build.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/compiler/src/process_component_build.ts b/compiler/src/process_component_build.ts index e6c3bda..d48419a 100644 --- a/compiler/src/process_component_build.ts +++ b/compiler/src/process_component_build.ts @@ -225,12 +225,14 @@ export function processComponentChild(node: ts.Block | ts.SourceFile, newStateme newStatements, log, name); break; case ComponentType.customComponent: - if (item.expression && ts.isEtsComponentExpression(item.expression) && item.expression.body) { - if (processExpressionStatementChange(item, item.expression.body, log)) { - item = processExpressionStatementChange(item, item.expression.body, log); + if (!newsupplement.isAcceleratePreview){ + if (item.expression && ts.isEtsComponentExpression(item.expression) && item.expression.body) { + if (processExpressionStatementChange(item, item.expression.body, log)) { + item = processExpressionStatementChange(item, item.expression.body, log); + } } + processCustomComponent(item as ts.ExpressionStatement, newStatements, log); } - processCustomComponent(item as ts.ExpressionStatement, newStatements, log); break; case ComponentType.forEachComponent: processForEachComponent(item, newStatements, log); @@ -251,6 +253,12 @@ export function processComponentChild(node: ts.Block | ts.SourceFile, newStateme } }); } + newsupplement = { + isAcceleratePreview: false, + line: 0, + column: 0, + fileName: '' + }; } function processExpressionStatementChange(node: ts.ExpressionStatement, nextNode: ts.Block, @@ -340,12 +348,6 @@ function processInnerComponent(node: ts.ExpressionStatement, index: number, arr: curFileName = transformLog.sourceFile.fileName.replace(/\.ts$/, ''); } const projectPath: string = projectConfig.projectPath; - newsupplement = { - isAcceleratePreview: false, - line: 0, - column: 0, - fileName: '' - }; const debugInfo: string = `${path.relative(projectPath, curFileName).replace(/\\+/g, '/')}` + `(${posOfNode.line + line}:${posOfNode.character + col})`;