| commit | 9e503192c11afe4463a3d2598fe6dab2f16fd91e | [log] [tgz] |
|---|---|---|
| author | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Fri Mar 21 07:24:52 2008 +0000 |
| committer | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Fri Mar 21 07:24:52 2008 +0000 |
| tree | 655e0d2bff6ce9ae70324fcc00efe2b98a380bd9 | |
| parent | f0b4d8e9438ecfcaf43d6cf8869a629902205622 [diff] |
This change defines DOUBLE as the wire format for floats, since we have no way to truly parse or produce a float on the client side. Fixes failing RPCSuite web. Review by: mmendez git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2194 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamWriter.java b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamWriter.java index a89fa39..366fd05 100644 --- a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamWriter.java +++ b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamWriter.java
@@ -47,7 +47,7 @@ } public void writeFloat(float fieldValue) { - append(String.valueOf(fieldValue)); + writeDouble(fieldValue); } public void writeInt(int fieldValue) {
diff --git a/user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java b/user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java index fea0b56..341ec10 100644 --- a/user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java +++ b/user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java
@@ -329,7 +329,7 @@ } public float readFloat() { - return Float.parseFloat(extract()); + return (float) Double.parseDouble(extract()); } public int readInt() {