As Chris Lercher pointed out in issue 6551, this is fixed in 2.5.0-rc1. I
thus dug in the commit logs and found it's actually been fixed in trunk a
couple weeks after being reported (I suppose it was reported independently
internally at Google, which explains why the issue wasn't updated).
On Friday, September 28, 2012 2:24:03 PM UTC+2, Marc2000 wrote:
>
> Hallo,
>
> After finishing development on my GWT (2.4) project, I found out, that the
> compiled version does not work exactly as in the development mode.
>
> Some method ( isValid() ) seems not to be called.
>
> Calling code (simplified):
>
> boolean valid=true;
> if(! mypanel.isValid())
> valid=false;
>
> method:
>
> public boolean isValid()
> {
> updateSomeData();
> return true;
> }
>
> This works well in development mode, but in compiled code, isValid() was
> never called. From this point things got strange. I've added a log-command
> to the method:
>
> public boolean isValid()
> {
> updateSomeData();
> logger.info("method called");
> return true;
> }
>
> The method was called and the log entry written.
>
> I removed the log entry and changed the calling part to:
>
> boolean valid=true;
> boolean x=mypanel.isValid();
> if(!x)
> valid=false;
>
> Now again the method was called. This seems to be some problem in the
> compiler optimizer. After switching off the optimizer, the compiled code
> did work as expected.
>
> After searching the web, I found an issue report, DESCRIBING THE EXACT
> SAME PROBLEM !
>
> See: http://code.google.com/p/google-web-toolkit/issues/detail?id=6551
>
> So this is a know issue since over a year and present since GWT 2.3 !!!
>
> I have not problem with bugs, but I can't understand, why no one seems to
> care. Can there be something more serious, than a compiler-bug ?
>
> If you search the database, there are some compiler / optimizer issues,
> that seem not to have been fixed.
>
> Example:
>
> http://code.google.com/p/google-web-toolkit/issues/detail?id=5739
>
> This is scary ! If you can't trust the compiler, you'll never know, if
> your code works in production as I did under development. Adding / removing
> a single line may change the whole behavior. Testing will become a
> nightmare !
>
> Some one should care.
>
> regards
>
> Marc
>
>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-web-toolkit/-/ultvIyCkiugJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.