From b3b434df42b7d6e532e40fe46c298270a42a0177 Mon Sep 17 00:00:00 2001 From: bergamot14 Date: Mon, 30 Oct 2023 16:57:06 +0300 Subject: [PATCH] add enumCallToStringFromAsyncLambda.ets Signed-off-by: Tokmakov Alexander --- .../enumCallToStringFromAsyncLambda.ets | 61 +++++++++++++++++++ .../plugins/ets/ets-func-tests-ignored.txt | 5 ++ 2 files changed, 66 insertions(+) create mode 100644 plugins/ets/tests/ets_func_tests/spec/string_enum/enumCallToStringFromAsyncLambda.ets diff --git a/plugins/ets/tests/ets_func_tests/spec/string_enum/enumCallToStringFromAsyncLambda.ets b/plugins/ets/tests/ets_func_tests/spec/string_enum/enumCallToStringFromAsyncLambda.ets new file mode 100644 index 000000000..82cb87149 --- /dev/null +++ b/plugins/ets/tests/ets_func_tests/spec/string_enum/enumCallToStringFromAsyncLambda.ets @@ -0,0 +1,61 @@ +/*--- +desc: 11.02 Lambda Expressions +name: 11.enumerations/02.enumeration_string_values/enumCallToStringFromAsyncLambda +tags: [] +---*/ + +type fooLambda = (arg: string) => Promise + +enum Enum1 { + big_string = "mqpfcmvzctncgcjdjhxcghwcgnrxvxtuxnifrlumwpoukpezhupzbavqxkdwqkfviobuhjcnlajrjiarvboeatxpwuvbqwnbsngvxaux \ + gtyustiddvloyzddxuhafybdxkhovuswyzwtlzdvwwywilbqerbcvgfhbzowtvrmzagszlptlooopxdyrrzlpvjpgcnoldubdnhytftejlk \ + xiolxnojsoxmqwmxnttwaseebvtaqdtlizrxenpgxaipgmkvxmzakqsekqsypyccmgnwtvmltvepyeqjarfwgyxovoblgowqmwxcqjfoedttg \ + uueabuuabnmigvwqikokrwtkxsejrabhavwhnziitxdpqtiqrdlnqjvlazmhdlqhpswzroaialeytejnnfayafnhqguhbkpkjfcshggxlpudwapvet \ + nxzvtdfjdqdowivactmssjqkplmbmuzglhzqjsyzyagnpyiqsbghalglvdrmxzrnrwaknwbefebesrghmdqjoizgytevuxhgwlzpqaykgewzeyhylmiwznl \ + dnxlumkdlsuinwyjfzhhhcmfpojbzkyckwisrjcwrahhgouuqbxcnhdmjivcfckkaijrdlqrnripxhaiobvntvvnjvyzsrytbmlceiebgcqnawrnjgyurkohz \ + fpypbihbrjwqllxcwixqqhwoxkwwnmwrzxjryzkypxbpfuyutmluhgaqokkhryekpqnjxtftclaqkkjyhhnynpvdebjczvljykeylvaoarczedlerefjdajwbzy \ + ialonxdjbxpyjlujsocdmyeashsjfyirxqfegrzqrddazqjoxdmicesucznmetesyydytvnbzimbjzgooxitkkyknabncpilukmseddnimutiusxwwfrnvymcc \ + xnqgapdlfdwmhjnznidumclvsslzjrqaiaczecvndsezechbeverbuzzmlecvtgqsfniavsstwqclmmyp \ + mqpfcmvzctncgcjdjhxcghwcgnrxvxtuxnifrlumwpoukpezhupzbavqxkdwqkfviobuhjcnlajrjiarvboeatxpwuvbqwnbsngvxaux \ + gtyustiddvloyzddxuhafybdxkhovuswyzwtlzdvwwywilbqerbcvgfhbzowtvrmzagszlptlooopxdyrrzlpvjpgcnoldubdnhytftejlk \ + xiolxnojsoxmqwmxnttwaseebvtaqdtlizrxenpgxaipgmkvxmzakqsekqsypyccmgnwtvmltvepyeqjarfwgyxovoblgowqmwxcqjfoedttg \ + uueabuuabnmigvwqikokrwtkxsejrabhavwhnziitxdpqtiqrdlnqjvlazmhdlqhpswzroaialeytejnnfayafnhqguhbkpkjfcshggxlpudwapvet \ + nxzvtdfjdqdowivactmssjqkplmbmuzglhzqjsyzyagnpyiqsbghalglvdrmxzrnrwaknwbefebesrghmdqjoizgytevuxhgwlzpqaykgewzeyhylmiwznl \ + dnxlumkdlsuinwyjfzhhhcmfpojbzkyckwisrjcwrahhgouuqbxcnhdmjivcfckkaijrdlqrnripxhaiobvntvvnjvyzsrytbmlceiebgcqnawrnjgyurkohz \ + fpypbihbrjwqllxcwixqqhwoxkwwnmwrzxjryzkypxbpfuyutmluhgaqokkhryekpqnjxtftclaqkkjyhhnynpvdebjczvljykeylvaoarczedlerefjdajwbzy \ + ialonxdjbxpyjlujsocdmyeashsjfyirxqfegrzqrddazqjoxdmicesucznmetesyydytvnbzimbjzgooxitkkyknabncpilukmseddnimutiusxwwfrnvymcc \ + xnqgapdlfdwmhjnznidumclvsslzjrqaiaczecvndsezechbeverbuzzmlecvtgqsfniavsstwqclmmyp" +} + +function getString(arg: string): string { + return arg; +} + +function main(): void { + let expected_big_string = "mqpfcmvzctncgcjdjhxcghwcgnrxvxtuxnifrlumwpoukpezhupzbavqxkdwqkfviobuhjcnlajrjiarvboeatxpwuvbqwnbsngvxaux \ + gtyustiddvloyzddxuhafybdxkhovuswyzwtlzdvwwywilbqerbcvgfhbzowtvrmzagszlptlooopxdyrrzlpvjpgcnoldubdnhytftejlk \ + xiolxnojsoxmqwmxnttwaseebvtaqdtlizrxenpgxaipgmkvxmzakqsekqsypyccmgnwtvmltvepyeqjarfwgyxovoblgowqmwxcqjfoedttg \ + uueabuuabnmigvwqikokrwtkxsejrabhavwhnziitxdpqtiqrdlnqjvlazmhdlqhpswzroaialeytejnnfayafnhqguhbkpkjfcshggxlpudwapvet \ + nxzvtdfjdqdowivactmssjqkplmbmuzglhzqjsyzyagnpyiqsbghalglvdrmxzrnrwaknwbefebesrghmdqjoizgytevuxhgwlzpqaykgewzeyhylmiwznl \ + dnxlumkdlsuinwyjfzhhhcmfpojbzkyckwisrjcwrahhgouuqbxcnhdmjivcfckkaijrdlqrnripxhaiobvntvvnjvyzsrytbmlceiebgcqnawrnjgyurkohz \ + fpypbihbrjwqllxcwixqqhwoxkwwnmwrzxjryzkypxbpfuyutmluhgaqokkhryekpqnjxtftclaqkkjyhhnynpvdebjczvljykeylvaoarczedlerefjdajwbzy \ + ialonxdjbxpyjlujsocdmyeashsjfyirxqfegrzqrddazqjoxdmicesucznmetesyydytvnbzimbjzgooxitkkyknabncpilukmseddnimutiusxwwfrnvymcc \ + xnqgapdlfdwmhjnznidumclvsslzjrqaiaczecvndsezechbeverbuzzmlecvtgqsfniavsstwqclmmyp \ + mqpfcmvzctncgcjdjhxcghwcgnrxvxtuxnifrlumwpoukpezhupzbavqxkdwqkfviobuhjcnlajrjiarvboeatxpwuvbqwnbsngvxaux \ + gtyustiddvloyzddxuhafybdxkhovuswyzwtlzdvwwywilbqerbcvgfhbzowtvrmzagszlptlooopxdyrrzlpvjpgcnoldubdnhytftejlk \ + xiolxnojsoxmqwmxnttwaseebvtaqdtlizrxenpgxaipgmkvxmzakqsekqsypyccmgnwtvmltvepyeqjarfwgyxovoblgowqmwxcqjfoedttg \ + uueabuuabnmigvwqikokrwtkxsejrabhavwhnziitxdpqtiqrdlnqjvlazmhdlqhpswzroaialeytejnnfayafnhqguhbkpkjfcshggxlpudwapvet \ + nxzvtdfjdqdowivactmssjqkplmbmuzglhzqjsyzyagnpyiqsbghalglvdrmxzrnrwaknwbefebesrghmdqjoizgytevuxhgwlzpqaykgewzeyhylmiwznl \ + dnxlumkdlsuinwyjfzhhhcmfpojbzkyckwisrjcwrahhgouuqbxcnhdmjivcfckkaijrdlqrnripxhaiobvntvvnjvyzsrytbmlceiebgcqnawrnjgyurkohz \ + fpypbihbrjwqllxcwixqqhwoxkwwnmwrzxjryzkypxbpfuyutmluhgaqokkhryekpqnjxtftclaqkkjyhhnynpvdebjczvljykeylvaoarczedlerefjdajwbzy \ + ialonxdjbxpyjlujsocdmyeashsjfyirxqfegrzqrddazqjoxdmicesucznmetesyydytvnbzimbjzgooxitkkyknabncpilukmseddnimutiusxwwfrnvymcc \ + xnqgapdlfdwmhjnznidumclvsslzjrqaiaczecvndsezechbeverbuzzmlecvtgqsfniavsstwqclmmyp"; + + let stringPromise: fooLambda = async (arg: string): Promise => { + arg = Enum1.double_quote.toString(); + return Promise.resolve(getString(arg)); + }; + + let big_string_from_enum: string = await stringPromise(); + assert(expected_big_string == big_string_from_enum); +} \ No newline at end of file diff --git a/tests/tests-u-runner/runner/plugins/ets/ets-func-tests-ignored.txt b/tests/tests-u-runner/runner/plugins/ets/ets-func-tests-ignored.txt index af134d128..f8f934cb5 100644 --- a/tests/tests-u-runner/runner/plugins/ets/ets-func-tests-ignored.txt +++ b/tests/tests-u-runner/runner/plugins/ets/ets-func-tests-ignored.txt @@ -107,3 +107,8 @@ escompat/escompat_Array_Test_escompat_Array_003.ets std/containers/BasicMapTest.ets std/containers/BasicSetTest.ets ### Issue xxx end + +### string enum issues begin +### Issue 14244 +spec/string_enum/enumCallToStringFromAsyncLambda.ets +### string enum issues end -- Gitee