Tests are improved, js calls are guarded
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/pages/wicket-browser-info.js b/wicket-core/src/main/java/org/apache/wicket/markup/html/pages/wicket-browser-info.js
index 2118296..10b0bcc 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/pages/wicket-browser-info.js
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/pages/wicket-browser-info.js
@@ -58,8 +58,11 @@
info.screenHeight = window.screen.height;
info.screenColorDepth = window.screen.colorDepth;
}
- var jsTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone
- info.jsTimeZone = jsTimeZone ? jsTimeZone : null;;
+ if (Intl && typeof(Intl.DateTimeFormat) === 'function' &&
+ typeof(Intl.DateTimeFormat().resolvedOptions) === 'function') {
+ var jsTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
+ info.jsTimeZone = jsTimeZone ? jsTimeZone : null;
+ }
info.utcOffset = (new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0).getTimezoneOffset() / -60);
info.utcDSTOffset = (new Date(new Date().getFullYear(), 6, 1, 0, 0, 0, 0).getTimezoneOffset() / -60);
info.browserWidth = window.innerWidth || document.body.offsetWidth;
diff --git a/wicket-core/src/test/java/org/apache/wicket/protocol/http/ClientPropertiesTest.java b/wicket-core/src/test/java/org/apache/wicket/protocol/http/ClientPropertiesTest.java
index f9057b4..1078973 100644
--- a/wicket-core/src/test/java/org/apache/wicket/protocol/http/ClientPropertiesTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/protocol/http/ClientPropertiesTest.java
@@ -157,8 +157,6 @@
void timezoneJsPositive()
{
ClientProperties props = new ClientProperties();
- props.setUtcOffset("11");
- props.setUtcDSTOffset("10");
props.setJsTimeZone("Asia/Novosibirsk");
assertEquals(TimeZone.getTimeZone("Asia/Novosibirsk"), props.getTimeZone());