[HtmlUnit] SVN: [15323] trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/ javascript/host/intl/DateTimeFormat.java

rbri--- via HtmlUnit-develop <[email protected]>
Newsgroups gmane.comp.java.htmlunit.devel
Message-ID <[email protected]>
Revision: 15323
          http://sourceforge.net/p/htmlunit/code/15323
Author:   rbri
Date:     2018-06-16 06:29:17 +0000 (Sat, 16 Jun 2018)
Log Message:
-----------
ff60 support (wip)

Modified Paths:
--------------
    trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/intl/DateTimeFormat.java

Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/intl/DateTimeFormat.java
===================================================================
--- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/intl/DateTimeFormat.java	2018-06-16 06:09:12 UTC (rev 15322)
+++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/intl/DateTimeFormat.java	2018-06-16 06:29:17 UTC (rev 15323)
@@ -50,8 +50,8 @@
 @JsxClass
 public class DateTimeFormat extends SimpleScriptable {
 
-    private static Map<String, String> FF_45_FORMATS_ = new HashMap<>();
     private static Map<String, String> FF_52_FORMATS_ = new HashMap<>();
+    private static Map<String, String> FF_60_FORMATS_ = new HashMap<>();
     private static Map<String, String> CHROME_FORMATS_ = new HashMap<>();
     private static Map<String, String> IE_FORMATS_ = new HashMap<>();
 
@@ -72,84 +72,85 @@
         final String yyyyDotDot = "\u200EYYYY\u200E.\u200EMM\u200E.\u200Edd\u200E.";
         final String rightToLeft = "\u200Fdd\u200F/\u200FMM\u200F/\u200FYYYY";
 
-        FF_45_FORMATS_.put("", mmSlash);
-        FF_45_FORMATS_.put("ar", "dd\u200F/MM\u200F/YYYY");
-        FF_45_FORMATS_.put("ar-SA", "d\u200F/M\u200F/YYYY هـ");
-        FF_45_FORMATS_.put("ban", ddDot);
-        FF_45_FORMATS_.put("be", ddDot);
-        FF_45_FORMATS_.put("bg", ddDot + "\u200E \u0433.");
-        FF_45_FORMATS_.put("ca", ddSlash);
-        FF_45_FORMATS_.put("cs", ddDotBlank);
-        FF_45_FORMATS_.put("da", ddSlash);
-        FF_45_FORMATS_.put("de", ddDot);
-        FF_45_FORMATS_.put("el", ddSlash);
-        FF_45_FORMATS_.put("en-NZ", ddSlash);
-        FF_45_FORMATS_.put("en-PA", ddSlash);
-        FF_45_FORMATS_.put("en-PR", ddSlash);
-        FF_45_FORMATS_.put("en-AU", ddSlash);
-        FF_45_FORMATS_.put("en-GB", ddSlash);
-        FF_45_FORMATS_.put("en-IE", ddSlash);
-        FF_45_FORMATS_.put("en-IN", ddSlash);
-        FF_45_FORMATS_.put("en-MT", ddSlash);
-        FF_45_FORMATS_.put("en-SG", ddSlash);
-        FF_45_FORMATS_.put("en-ZA", yyyySlash);
-        FF_45_FORMATS_.put("es", ddSlash);
-        FF_45_FORMATS_.put("es-CL", ddDash);
-        FF_45_FORMATS_.put("es-PA", mmSlash);
-        FF_45_FORMATS_.put("es-PR", mmSlash);
-        FF_45_FORMATS_.put("es-US", mmSlash);
-        FF_45_FORMATS_.put("et", ddDot);
-        FF_45_FORMATS_.put("fi", ddDot);
-        FF_45_FORMATS_.put("fr", ddSlash);
-        FF_45_FORMATS_.put("fr-CA", yyyyDash);
-        FF_45_FORMATS_.put("ga", yyyyDash);
-        FF_45_FORMATS_.put("hi", ddSlash);
-        FF_45_FORMATS_.put("hr", ddDotBlankDot);
-        FF_45_FORMATS_.put("hu", yyyyDotBlankDot);
-        FF_45_FORMATS_.put("id", ddSlash);
-        FF_45_FORMATS_.put("in", ddSlash);
-        FF_45_FORMATS_.put("is", ddDot);
-        FF_45_FORMATS_.put("it", ddSlash);
-        FF_45_FORMATS_.put("iw", ddDot);
-        FF_45_FORMATS_.put("ja", yyyySlash);
-        FF_45_FORMATS_.put("ko", yyyyDotBlankDot);
-        FF_45_FORMATS_.put("lt", yyyyDash);
-        FF_45_FORMATS_.put("lv", ddDotDot);
-        FF_45_FORMATS_.put("mk", ddDot);
-        FF_45_FORMATS_.put("ms", ddSlash);
-        FF_45_FORMATS_.put("mt", yyyyDash);
-        FF_45_FORMATS_.put("nl", ddDash);
-        FF_45_FORMATS_.put("pl", ddDot);
-        FF_45_FORMATS_.put("pt", ddSlash);
-        FF_45_FORMATS_.put("ro", ddDot);
-        FF_45_FORMATS_.put("ru", ddDot);
-        FF_45_FORMATS_.put("sk", ddDot);
-        FF_45_FORMATS_.put("sl", ddDotBlank);
-        FF_45_FORMATS_.put("sq", ddSlash);
-        FF_45_FORMATS_.put("sr", ddDotBlankDot);
-        FF_45_FORMATS_.put("sv", yyyyDash);
-        FF_45_FORMATS_.put("th", ddSlash);
-        FF_45_FORMATS_.put("tr", ddDot);
-        FF_45_FORMATS_.put("uk", ddDot);
-        FF_45_FORMATS_.put("vi", ddSlash);
-        FF_45_FORMATS_.put("zh", yyyySlash);
-        FF_45_FORMATS_.put("zh-HK", ddSlash);
-        FF_45_FORMATS_.put("zh-SG", "\u200EYYYY\u200E\u5E74\u200EMM\u200E\u6708\u200Edd\u200E\u65E5");
+        final Map<String, String> commonFormats = new HashMap<>();
+        commonFormats.put("", mmSlash);
+        commonFormats.put("ar", "dd\u200F/MM\u200F/YYYY");
+        commonFormats.put("ar-SA", "d\u200F/M\u200F/YYYY هـ");
+        commonFormats.put("ban", ddDot);
+        commonFormats.put("be", ddDot);
+        commonFormats.put("bg", ddDot + "\u200E \u0433.");
+        commonFormats.put("ca", ddSlash);
+        commonFormats.put("cs", ddDotBlank);
+        commonFormats.put("da", ddSlash);
+        commonFormats.put("de", ddDot);
+        commonFormats.put("el", ddSlash);
+        commonFormats.put("en-NZ", ddSlash);
+        commonFormats.put("en-PA", ddSlash);
+        commonFormats.put("en-PR", ddSlash);
+        commonFormats.put("en-AU", ddSlash);
+        commonFormats.put("en-GB", ddSlash);
+        commonFormats.put("en-IE", ddSlash);
+        commonFormats.put("en-IN", ddSlash);
+        commonFormats.put("en-MT", ddSlash);
+        commonFormats.put("en-SG", ddSlash);
+        commonFormats.put("en-ZA", yyyySlash);
+        commonFormats.put("es", ddSlash);
+        commonFormats.put("es-CL", ddDash);
+        commonFormats.put("es-PA", mmSlash);
+        commonFormats.put("es-PR", mmSlash);
+        commonFormats.put("es-US", mmSlash);
+        commonFormats.put("et", ddDot);
+        commonFormats.put("fi", ddDot);
+        commonFormats.put("fr", ddSlash);
+        commonFormats.put("fr-CA", yyyyDash);
+        commonFormats.put("ga", yyyyDash);
+        commonFormats.put("hi", ddSlash);
+        commonFormats.put("hr", ddDotBlankDot);
+        commonFormats.put("hu", yyyyDotBlankDot);
+        commonFormats.put("id", ddSlash);
+        commonFormats.put("in", ddSlash);
+        commonFormats.put("is", ddDot);
+        commonFormats.put("it", ddSlash);
+        commonFormats.put("iw", ddDot);
+        commonFormats.put("ja", yyyySlash);
+        commonFormats.put("ko", yyyyDotBlankDot);
+        commonFormats.put("lt", yyyyDash);
+        commonFormats.put("lv", ddDotDot);
+        commonFormats.put("mk", ddDot);
+        commonFormats.put("ms", ddSlash);
+        commonFormats.put("mt", yyyyDash);
+        commonFormats.put("nl", ddDash);
+        commonFormats.put("pl", ddDot);
+        commonFormats.put("pt", ddSlash);
+        commonFormats.put("ro", ddDot);
+        commonFormats.put("ru", ddDot);
+        commonFormats.put("sk", ddDot);
+        commonFormats.put("sl", ddDotBlank);
+        commonFormats.put("sq", ddSlash);
+        commonFormats.put("sr", ddDotBlankDot);
+        commonFormats.put("sv", yyyyDash);
+        commonFormats.put("th", ddSlash);
+        commonFormats.put("tr", ddDot);
+        commonFormats.put("uk", ddDot);
+        commonFormats.put("vi", ddSlash);
+        commonFormats.put("zh", yyyySlash);
+        commonFormats.put("zh-HK", ddSlash);
+        commonFormats.put("zh-SG", "\u200EYYYY\u200E\u5E74\u200EMM\u200E\u6708\u200Edd\u200E\u65E5");
 
-        CHROME_FORMATS_.putAll(FF_45_FORMATS_);
-        IE_FORMATS_.putAll(FF_45_FORMATS_);
+        CHROME_FORMATS_.putAll(commonFormats);
+        IE_FORMATS_.putAll(commonFormats);
 
-        FF_45_FORMATS_.put("en-CA", yyyyDash);
-        FF_45_FORMATS_.put("en-PH", ddSlash);
-        FF_45_FORMATS_.put("es-US", ddSlash);
-        FF_45_FORMATS_.put("ga", ddSlash);
-        FF_45_FORMATS_.put("hr", ddDotDot);
-        FF_45_FORMATS_.put("ja-JP-u-ca-japanese", "yy/MM/dd");
-        FF_45_FORMATS_.put("sk", ddDotBlank);
-        FF_45_FORMATS_.put("sr", ddDotDot);
-        FF_45_FORMATS_.put("sq", ddDot);
+        commonFormats.put("en-CA", yyyyDash);
+        commonFormats.put("en-PH", ddSlash);
+        commonFormats.put("es-US", ddSlash);
+        commonFormats.put("ga", ddSlash);
+        commonFormats.put("hr", ddDotDot);
+        commonFormats.put("ja-JP-u-ca-japanese", "yy/MM/dd");
+        commonFormats.put("sk", ddDotBlank);
+        commonFormats.put("sr", ddDotDot);
+        commonFormats.put("sq", ddDot);
 
-        FF_52_FORMATS_.putAll(FF_45_FORMATS_);
+        FF_52_FORMATS_.putAll(commonFormats);
         FF_52_FORMATS_.put("fr", ddSlash);
         FF_52_FORMATS_.put("hr", ddDotBlankDot);
         FF_52_FORMATS_.put("fr-CH", ddDot);
@@ -157,6 +158,8 @@
         FF_52_FORMATS_.put("mt", ddSlash);
         FF_52_FORMATS_.put("nl-BE", ddSlash);
 
+        FF_60_FORMATS_.putAll(commonFormats);
+
         CHROME_FORMATS_.put("be", yyyyDash);
         CHROME_FORMATS_.put("en-CA", yyyyDash);
         CHROME_FORMATS_.put("en-IE", ddSlash);
@@ -248,10 +251,10 @@
             formats = IE_FORMATS_;
         }
         else if (!browserVersion.isFirefox52()) {
-            formats = FF_45_FORMATS_;
+            formats = FF_52_FORMATS_;
         }
         else {
-            formats = FF_52_FORMATS_;
+            formats = FF_60_FORMATS_;
         }
 
         String locale = "";


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
HtmlUnit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.