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.