Removed unnecessary lambda wrappers from generated type serializers. This would break Windows hosted mode before, but now hosted mode is fixed. Review by: bruce git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2001 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java b/user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java index b6bb303..65a842d 100644 --- a/user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java +++ b/user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java
@@ -276,7 +276,7 @@ String serializerName = serializationOracle.getFieldSerializerName(type); { // First the initialization method - srcWriter.print("function(x){ return @"); + srcWriter.print("@"); if (needsCreateMethod(type)) { srcWriter.print(serializationOracle.getTypeSerializerQualifiedName(getServiceInterface())); srcWriter.print("::"); @@ -285,31 +285,28 @@ srcWriter.print(serializerName); srcWriter.print("::instantiate"); } - srcWriter.println("(L" + srcWriter.print("(L" + SerializationStreamReader.class.getName().replace('.', '/') - + ";)(x);},"); + + ";)"); + srcWriter.println(","); } String jsniSignature = type.getJNISignature(); { // Now the deserialization method - srcWriter.print("function(x,y){"); srcWriter.print("@" + serializerName); srcWriter.print("::deserialize(L" + SerializationStreamReader.class.getName().replace('.', '/') + ";" + jsniSignature + ")"); - srcWriter.print("(x,y);}"); srcWriter.println(","); } { // Now the serialization method - srcWriter.print("function(x,y){"); srcWriter.print("@" + serializerName); srcWriter.print("::serialize(L" + SerializationStreamWriter.class.getName().replace('.', '/') + ";" + jsniSignature + ")"); - srcWriter.print("(x,y);}"); srcWriter.println(); } srcWriter.outdent();