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();