From d3307d7cebd94ab5d5b8c162fc63e3836d1466f0 Mon Sep 17 00:00:00 2001 From: sniperc96 Date: Fri, 13 Jun 2025 20:28:18 +0800 Subject: [PATCH] fix bug of arkui-no-styles-decorator Signed-off-by: sniperc96 --- ets2panda/linter/package-lock.json | 2 -- ets2panda/linter/src/lib/autofixes/Autofixer.ts | 5 ++++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ets2panda/linter/package-lock.json b/ets2panda/linter/package-lock.json index 8049e8b633..8e6e7dcc68 100644 --- a/ets2panda/linter/package-lock.json +++ b/ets2panda/linter/package-lock.json @@ -12,7 +12,6 @@ "commander", "homecheck" ], - "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "commander": "^9.4.0", @@ -30,7 +29,6 @@ "@eslint/js": "latest", "@stylistic/eslint-plugin": "latest", "@types/node": "18.11.7", - "brace-expansion": "2.0.1", "eslint": "latest", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsdoc": "^48.0.6", diff --git a/ets2panda/linter/src/lib/autofixes/Autofixer.ts b/ets2panda/linter/src/lib/autofixes/Autofixer.ts index 4ae5c87982..3ff8bae789 100644 --- a/ets2panda/linter/src/lib/autofixes/Autofixer.ts +++ b/ets2panda/linter/src/lib/autofixes/Autofixer.ts @@ -3698,7 +3698,10 @@ export class Autofixer { ts.factory.createToken(ts.SyntaxKind.EqualsGreaterThanToken), newBlock ); - const expr = ts.factory.createPropertyDeclaration(undefined, methodDecl.name, undefined, undefined, arrowFunc); + const newModifiers = ts.getModifiers(methodDecl)?.filter((modifier) => { + return !(ts.isDecorator(modifier) && TsUtils.getDecoratorName(modifier) === CustomDecoratorName.Styles); + }); + const expr = ts.factory.createPropertyDeclaration(newModifiers, methodDecl.name, undefined, undefined, arrowFunc); needImport.add(COMMON_METHOD_IDENTIFIER); let text = this.printer.printNode(ts.EmitHint.Unspecified, expr, methodDecl.getSourceFile()); const startPos = this.sourceFile.getLineAndCharacterOfPosition(methodDecl.getStart()).character; -- Gitee