There is a bug which optimizations nullify variables which might not be 
null. I'm trying to reproduce the error outside our app but I can't, I'll 
continue trying, but for now I going to describe the problem.

return service.get().getBootstrap().bootstrap().doOnNext(data -> {
    Account account = data.getAccount();
    if (account == null) auth.get().resetSessionData(false);
    else auth.get().setSessionData(account, data.getKeychain());
    theme.get().setCustomization(data.getCustomization());
    analytics.get().init(data.getAnalyticsUserAccount() + ":" + 
data.getAnalyticsDomainName());
    OsmQueryResolver.configureServer(data.getReverseGeocodingUrl());
    final String user = account == null ? "anonymous" : account.getEmail();
    log.fine("Bootstrap data loaded successfully (user=" + user + ")");
});

Produces the next js code.
function fie(a) {
    var b;
    null .b1();
    bdf(Tub(a.b.Ee(), 388), false);
    Ujf((b = Tub(a.k.Ee(), 937),
    null .b1(),
    b));
    Tub(a.a.Ee(), 6122).VI(null .b1() + ':' + null .b1());
    Ivg(null .b1());
    U_l(cie, 'Bootstrap data loaded successfully (user=anonymous)')
}
BUT! if compile without optimizations (ex. using draft compile) or if 
anonymous class is used instead of a lambda, the output js is ok. Next 
block contains my current working code.

//noinspection Convert2Lambda GWT optimize incompatible
return service.get().getBootstrap().bootstrap().doOnNext(new 
Action1<EntryPointData>() {
    @Override public void call(EntryPointData data) {


The bootstrap method is a call of reactive restygwt service using this 
proyect https://github.com/ibaca/restygwt-rxadapter. I.e. bootstrap return 
an Observable which end up making a XMLHttpRequest (a lot of layer in 
between), and data is a EntryPoint interface, and the implementation 
received is an overlay.

I know that with this info is almost impossible to discover the problem, 
but I put here to see if someone else have similar problem, and maybe some 
gwt compiler developer just seeing that may see where is the problem 
(improbable). If a get reproduced in a sample project I write back here.

-- 
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/89de2084-b91d-415e-8f68-2bdb3159f702%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to