Hello, 
The newest @JsType feature is really very fascinating, and works in most 
cases. The only issue i found was the wrong null.nullField javascript 
output.

the compile command:

java -cp xxx com.google.gwt.dev.Compiler -war xxx -XnoclassMetadata 
-XnocheckCasts -XjsInteropMode JS -XclosureCompiler -style 
PRETTY com.goodow.realtime.store.StoreProd


Java code:

public CollaborativeOperation compose(JsonArray operations) {
    final CollaborativeOperation first = 
operations.<CollaborativeOperation> get(0);
    if (operations.length() == 1) {
      return first;
    }
    final JsonArray components = Json.createArray();
    operations.forEach(...);
    return new CollaborativeOperation(first.userId, first.sessionId, 
components);
  }


translated to the following javascript:

 function $compose(operations) {
  var components;
  components = operations[0];
  if (1 == operations.length) {
    return components;
  }
  components = [];
  $forEach(operations, new CollaborativeTransformer$1(components));
  return new CollaborativeOperation(null.nullField, null.nullField, 
components);
}



There's an easy workaround to fix this: using the -draftCompile options 
when compilation. Here is the full compilation log:
https://travis-ci.org/goodow/realtime-store/builds/28777579 (search 
for ./gwt-compile.sh)
 

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit-contributors/35eb8ed2-588b-484a-b2f4-b58b5bb01f46%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to