diff --git a/arkui-plugins/ui-syntax-plugins/index.ts b/arkui-plugins/ui-syntax-plugins/index.ts index 250f6db37bbb7aba5a04a047c90f2b5ed78b2843..c32e154c1e5da7f423b942ba8166335e654d25ee 100644 --- a/arkui-plugins/ui-syntax-plugins/index.ts +++ b/arkui-plugins/ui-syntax-plugins/index.ts @@ -57,7 +57,7 @@ function createTransformer( return undefined; } const program = arkts.getOrUpdateGlobalContext(contextPtr).program; - if (visitedPrograms.has(program.peer)) { + if (visitedPrograms.has(program.peer) || isHeaderFile(program.absName)) { return undefined; } const isCoding = this.isCoding?.() ?? false; @@ -94,7 +94,7 @@ function transformExternalSources( } const programs = externalSource.programs; for (const program of programs) { - if (visitedPrograms.has(program.peer)) { + if (visitedPrograms.has(program.peer) || isHeaderFile(program.absName)) { continue; } const script = transformer.transform(program.astNode) as arkts.EtsScript; @@ -113,3 +113,7 @@ function transformProgram( this.setArkTSAst(script); return script; } + +function isHeaderFile(fileName: string): boolean { + return fileName.endsWith('.d.ets'); +} diff --git a/arkui-plugins/ui-syntax-plugins/processor/index.ts b/arkui-plugins/ui-syntax-plugins/processor/index.ts index b491105da94dac87bb23f401d7665ed942b4a1c5..6aa704560719765f9d2cd932ad038a099640a266 100644 --- a/arkui-plugins/ui-syntax-plugins/processor/index.ts +++ b/arkui-plugins/ui-syntax-plugins/processor/index.ts @@ -89,19 +89,6 @@ class ConcreteUISyntaxRuleContext implements UISyntaxRuleContext { } else { arkts.Diagnostic.logDiagnostic(diagnosticKind, arkts.getStartPosition(options.node)); } - - // todo - const position = arkts.getStartPosition(options.node); - if (options.fix) { - const suggestion = options.fix(options.node); - console.log(`syntax-${options.level ?? 'error'}: ${message} (${position.index()},${position.line()})`); - console.log( - `range: (${suggestion.range[0].index()}, ${suggestion.range[0].line()}) - (${suggestion.range[1].index()}, ${suggestion.range[1].line()})`, - `code: ${suggestion.code}` - ); - } else { - console.log(`syntax-${options.level ?? 'error'}: ${message} (${position.index()},${position.line()})`); - } } getMainPages(): string[] {