From 83e58c5c85d0162bd0f5d256d2755c83c909838d Mon Sep 17 00:00:00 2001 From: wangrx Date: Tue, 6 Feb 2024 16:11:25 +0800 Subject: [PATCH] Fix intl/date-format/timezone-name-extended.js --- ecmascript/js_date_time_format.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ecmascript/js_date_time_format.cpp b/ecmascript/js_date_time_format.cpp index 15a861bdcf..a70ed87028 100644 --- a/ecmascript/js_date_time_format.cpp +++ b/ecmascript/js_date_time_format.cpp @@ -46,7 +46,7 @@ struct CommonDateFormatPart { }; namespace { -const std::vector ICU_LONG_SHORT = {"long", "short"}; +const std::vector ICU_LONG_SHORT = {"long", "short", "longOffset", "shortOffset", "longGeneric", "shortGeneric"}; const std::vector ICU_NARROW_LONG_SHORT = {"narrow", "long", "short"}; const std::vector ICU2_DIGIT_NUMERIC = {"2-digit", "numeric"}; const std::vector ICU_NARROW_LONG_SHORT2_DIGIT_NUMERIC = {"narrow", "long", "short", "2-digit", "numeric"}; @@ -71,7 +71,11 @@ const std::vector ICU_HOUR_PE = { }; const std::vector ICU_MINUTE_PE = {{"mm", "2-digit"}, {"m", "numeric"}}; const std::vector ICU_SECOND_PE = {{"ss", "2-digit"}, {"s", "numeric"}}; -const std::vector ICU_YIME_ZONE_NAME_PE = {{"zzzz", "long"}, {"z", "short"}}; +const std::vector ICU_YIME_ZONE_NAME_PE = { + {"zzzz", "long"}, {"z", "short"}, + {"OOOO", "longOffset"}, {"O", "shortOffset"}, + {"vvvv", "longGeneric"}, {"v", "shortGeneric"} +}; const std::map HOUR_CYCLE_MAP = { {'K', HourCycleOption::H11}, -- Gitee