aboutsummaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2016-01-16 13:11:22 +0200
committerVaadin Code Review <review@vaadin.com>2016-01-21 08:18:35 +0000
commitbd7d085100f3739833151ea1b9b35bae48b3ddf4 (patch)
tree858199f0f2b9880e4b676b754003a3defea66711 /client/src
parent8e255bd65e087cddc4ab27d9ffdfc1617a6d79a6 (diff)
downloadvaadin-framework-bd7d085100f3739833151ea1b9b35bae48b3ddf4.tar.gz
vaadin-framework-bd7d085100f3739833151ea1b9b35bae48b3ddf4.zip
Allow legacy components to paint infinity double values again (#19447)
JsonPaintTarget.addAttribute(String,double) converts infinity values to { "name": Infinity }. This is not valid JSON but has "always worked" and at least NumberField relies on being able to send infinity values. For state and RPC it's not possible to send 'infinity' as JsonNumber converts those to null. It is not possible to send 'infinity' back to the server using a legacy variable either as also in this case JsonNumber is used and the value becomes null. This fix should be reverted when legacy variable support is removed. Change-Id: I4b5366420e11915236eff447e3eeedc458cf8cea
Diffstat (limited to 'client/src')
-rw-r--r--client/src/com/vaadin/client/communication/MessageHandler.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/client/src/com/vaadin/client/communication/MessageHandler.java b/client/src/com/vaadin/client/communication/MessageHandler.java
index 96f9992b6e..3ffadeb9ce 100644
--- a/client/src/com/vaadin/client/communication/MessageHandler.java
+++ b/client/src/com/vaadin/client/communication/MessageHandler.java
@@ -1784,7 +1784,11 @@ public class MessageHandler {
private static native ValueMap parseJSONResponse(String jsonText)
/*-{
- return JSON.parse(jsonText);
+ try {
+ return JSON.parse(jsonText);
+ } catch (ignored) {
+ return eval('(' + jsonText + ')');
+ }
}-*/;
/**