From 9eb66a7c10a55faacd6a0a9e39fdd92ae90a8a3b Mon Sep 17 00:00:00 2001 From: zhongning5 Date: Thu, 12 Jun 2025 10:51:22 +0800 Subject: [PATCH] fix arkts-enum-no-props-by-index Issue:https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICEEWN Test scenarios:Fix bugs for arkts-enum-no-props-by-index Signed-off-by: zhongning5 --- ets2panda/linter/src/lib/CookBookMsg.ts | 2 +- .../linter/test/main/class_as_object.ets.arkts2.json | 4 ++-- .../test/main/literals_as_prop_names.ets.arkts2.json | 10 +++++----- .../test/main/literals_as_prop_names.ets.autofix.json | 10 +++++----- .../test/main/literals_as_prop_names.ets.migrate.json | 2 +- .../test/main/property_access_by_index.ets.arkts2.json | 6 +++--- .../main/property_access_by_index.ets.autofix.json | 6 +++--- .../main/property_access_by_index.ets.migrate.json | 6 +++--- .../{prop_name_from_value.ets => props_by_index.ets} | 0 ...alue.ets.args.json => props_by_index.ets.args.json} | 0 ....ets.arkts2.json => props_by_index.ets.arkts2.json} | 8 ++++---- ...ame_from_value.ets.json => props_by_index.ets.json} | 0 12 files changed, 27 insertions(+), 27 deletions(-) rename ets2panda/linter/test/main/{prop_name_from_value.ets => props_by_index.ets} (100%) rename ets2panda/linter/test/main/{prop_name_from_value.ets.args.json => props_by_index.ets.args.json} (100%) rename ets2panda/linter/test/main/{prop_name_from_value.ets.arkts2.json => props_by_index.ets.arkts2.json} (95%) rename ets2panda/linter/test/main/{prop_name_from_value.ets.json => props_by_index.ets.json} (100%) diff --git a/ets2panda/linter/src/lib/CookBookMsg.ts b/ets2panda/linter/src/lib/CookBookMsg.ts index 0682f850be..aabc4abe54 100644 --- a/ets2panda/linter/src/lib/CookBookMsg.ts +++ b/ets2panda/linter/src/lib/CookBookMsg.ts @@ -323,7 +323,7 @@ cookBookTag[327] = 'Object literal not compatible with target union type. (arkts-interop-d2s-object-literal-no-ambiguity)'; cookBookTag[328] = 'Object literal cannot be directly assigned to class with a constructor. (arkts-interop-d2s-object-literal-no-args-constructor)'; -cookBookTag[329] = 'Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)'; +cookBookTag[329] = 'Enum cannot get member name by member value (arkts-enum-no-props-by-index)'; cookBookTag[330] = 'Importing directly from "JS" module is not supported (arkts-interop-js2s-import-js)'; cookBookTag[331] = 'ArkTS directly call JS functions or parameters is not supported (arkts-interop-js2s-call-js-func)'; cookBookTag[332] = 'Properties of interop objects can\'t be accessed directly (arkts-interop-js2s-access-js-prop)'; diff --git a/ets2panda/linter/test/main/class_as_object.ets.arkts2.json b/ets2panda/linter/test/main/class_as_object.ets.arkts2.json index 40f9e25a11..d940589c69 100644 --- a/ets2panda/linter/test/main/class_as_object.ets.arkts2.json +++ b/ets2panda/linter/test/main/class_as_object.ets.arkts2.json @@ -341,7 +341,7 @@ "endColumn": 23, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -351,7 +351,7 @@ "endColumn": 25, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/literals_as_prop_names.ets.arkts2.json b/ets2panda/linter/test/main/literals_as_prop_names.ets.arkts2.json index f6df27e1d6..76bd147e12 100755 --- a/ets2panda/linter/test/main/literals_as_prop_names.ets.arkts2.json +++ b/ets2panda/linter/test/main/literals_as_prop_names.ets.arkts2.json @@ -311,7 +311,7 @@ "endColumn": 33, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -321,7 +321,7 @@ "endColumn": 40, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -391,7 +391,7 @@ "endColumn": 31, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -411,7 +411,7 @@ "endColumn": 35, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -441,7 +441,7 @@ "endColumn": 35, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/literals_as_prop_names.ets.autofix.json b/ets2panda/linter/test/main/literals_as_prop_names.ets.autofix.json index d66cfd8c7c..9671d17992 100644 --- a/ets2panda/linter/test/main/literals_as_prop_names.ets.autofix.json +++ b/ets2panda/linter/test/main/literals_as_prop_names.ets.autofix.json @@ -704,7 +704,7 @@ "endColumn": 33, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -714,7 +714,7 @@ "endColumn": 40, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -868,7 +868,7 @@ "endColumn": 31, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -899,7 +899,7 @@ "endColumn": 35, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -960,7 +960,7 @@ "endColumn": 35, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/literals_as_prop_names.ets.migrate.json b/ets2panda/linter/test/main/literals_as_prop_names.ets.migrate.json index adafc797dd..2597882d05 100644 --- a/ets2panda/linter/test/main/literals_as_prop_names.ets.migrate.json +++ b/ets2panda/linter/test/main/literals_as_prop_names.ets.migrate.json @@ -101,7 +101,7 @@ "endColumn": 33, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/property_access_by_index.ets.arkts2.json b/ets2panda/linter/test/main/property_access_by_index.ets.arkts2.json index f04269d5b6..a5f04e6564 100644 --- a/ets2panda/linter/test/main/property_access_by_index.ets.arkts2.json +++ b/ets2panda/linter/test/main/property_access_by_index.ets.arkts2.json @@ -691,7 +691,7 @@ "endColumn": 18, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -701,7 +701,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -711,7 +711,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/property_access_by_index.ets.autofix.json b/ets2panda/linter/test/main/property_access_by_index.ets.autofix.json index 5c1a5ed91b..5125535ce1 100644 --- a/ets2panda/linter/test/main/property_access_by_index.ets.autofix.json +++ b/ets2panda/linter/test/main/property_access_by_index.ets.autofix.json @@ -1153,7 +1153,7 @@ "endColumn": 18, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -1163,7 +1163,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -1173,7 +1173,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/property_access_by_index.ets.migrate.json b/ets2panda/linter/test/main/property_access_by_index.ets.migrate.json index 729a3b75eb..3f19efdae1 100644 --- a/ets2panda/linter/test/main/property_access_by_index.ets.migrate.json +++ b/ets2panda/linter/test/main/property_access_by_index.ets.migrate.json @@ -271,7 +271,7 @@ "endColumn": 18, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -281,7 +281,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -291,7 +291,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { diff --git a/ets2panda/linter/test/main/prop_name_from_value.ets b/ets2panda/linter/test/main/props_by_index.ets similarity index 100% rename from ets2panda/linter/test/main/prop_name_from_value.ets rename to ets2panda/linter/test/main/props_by_index.ets diff --git a/ets2panda/linter/test/main/prop_name_from_value.ets.args.json b/ets2panda/linter/test/main/props_by_index.ets.args.json similarity index 100% rename from ets2panda/linter/test/main/prop_name_from_value.ets.args.json rename to ets2panda/linter/test/main/props_by_index.ets.args.json diff --git a/ets2panda/linter/test/main/prop_name_from_value.ets.arkts2.json b/ets2panda/linter/test/main/props_by_index.ets.arkts2.json similarity index 95% rename from ets2panda/linter/test/main/prop_name_from_value.ets.arkts2.json rename to ets2panda/linter/test/main/props_by_index.ets.arkts2.json index 8cd1ddc908..5db8198529 100644 --- a/ets2panda/linter/test/main/prop_name_from_value.ets.arkts2.json +++ b/ets2panda/linter/test/main/props_by_index.ets.arkts2.json @@ -21,7 +21,7 @@ "endColumn": 20, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -71,7 +71,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -81,7 +81,7 @@ "endColumn": 17, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" }, { @@ -101,7 +101,7 @@ "endColumn": 19, "problem": "UnsupportPropNameFromValue", "suggest": "", - "rule": "Enum cannot get member name by member value (arkts-unsupport-prop-name-from-value)", + "rule": "Enum cannot get member name by member value (arkts-enum-no-props-by-index)", "severity": "ERROR" } ] diff --git a/ets2panda/linter/test/main/prop_name_from_value.ets.json b/ets2panda/linter/test/main/props_by_index.ets.json similarity index 100% rename from ets2panda/linter/test/main/prop_name_from_value.ets.json rename to ets2panda/linter/test/main/props_by_index.ets.json -- Gitee