From 8b6dbf0e4face6ab5c7388e37eeb68a350e44756 Mon Sep 17 00:00:00 2001 From: cihatfurkaneken Date: Tue, 9 Sep 2025 09:40:55 +0300 Subject: [PATCH] fix arkts-switch-expr false number type scan Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICX3WI Signed-off-by: cihatfurkaneken --- ets2panda/linter/src/lib/TypeScriptLinter.ts | 2 +- ets2panda/linter/test/main/swicth_expr.ets | 21 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/ets2panda/linter/src/lib/TypeScriptLinter.ts b/ets2panda/linter/src/lib/TypeScriptLinter.ts index 9816096043..b3309fb4e0 100644 --- a/ets2panda/linter/src/lib/TypeScriptLinter.ts +++ b/ets2panda/linter/src/lib/TypeScriptLinter.ts @@ -8037,7 +8037,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { return Boolean( t.flags & ts.TypeFlags.StringLike || typeText === 'String' || - typeText === 'number' || + typeText.toLowerCase() === 'number' || t.flags & ts.TypeFlags.NumberLike && (/^\d+$/).test(typeText) || isLiteralInitialized && !hasExplicitTypeAnnotation || t.flags & ts.TypeFlags.EnumLike diff --git a/ets2panda/linter/test/main/swicth_expr.ets b/ets2panda/linter/test/main/swicth_expr.ets index f44ab3e8e2..d3e2657a8e 100755 --- a/ets2panda/linter/test/main/swicth_expr.ets +++ b/ets2panda/linter/test/main/swicth_expr.ets @@ -409,3 +409,24 @@ function foo(index: number) { } } +class CFE { + using: number = 0 + initData(size: Number): void { + switch(size) { // legal + case 1: + this.using = 1; + break; + case 9: + this.using = 9; + break; + case 0: + this.using = 0; + break; + case 7: + this.using = 7; + break; + default: + this.using = 1907; + } + } +} \ No newline at end of file -- Gitee