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 google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.