Skip to content

Commit 25d1823

Browse files
committedOct 28, 2014
Converting preferences loaded from json file from Long to Integer. Becasuse in Java a Long value is not equal to a similar Integer value. Who could imagine this...
1 parent 4103276 commit 25d1823

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
 

‎java/client/src/org/openqa/selenium/firefox/Preferences.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,20 @@ private void readDefaultPreferences(Reader defaultsReader) {
9898
for (Map.Entry<String, Object> entry : frozen.entrySet()) {
9999
String key = entry.getKey();
100100
Object value = entry.getValue();
101+
if (value instanceof Long) {
102+
value = new Integer(((Long)value).intValue());
103+
}
101104
setPreference(key, value);
102105
immutablePrefs.put(key, value);
103106
}
104107

105108
Map<String, Object> mutable = (Map<String, Object>) map.get("mutable");
106109
for (Map.Entry<String, Object> entry : mutable.entrySet()) {
107-
setPreference(entry.getKey(), entry.getValue());
110+
Object value = entry.getValue();
111+
if (value instanceof Long) {
112+
value = new Integer(((Long)value).intValue());
113+
}
114+
setPreference(entry.getKey(), value);
108115
}
109116
} catch (IOException e) {
110117
throw new WebDriverException(e);

0 commit comments

Comments
 (0)