+1 too On Tue, Oct 2, 2012 at 7:24 PM, Juan Pablo Gardella < gardellajuanpa...@gmail.com> wrote:
> +1 too > > > 2012/10/2 Jeff Chimene <jchim...@gmail.com> > >> +1 on Manolo's point. >> >> However, in the interests of debugging: what happens if you use the boxed >> version of boolean? >> >> >> On Tue, Oct 2, 2012 at 11:45 AM, Manuel Carrasco Moñino < >> man...@apache.org> wrote: >> >>> I think it is a good idea to get rid of methods which always return >>> true/false/true because it saves a lot of code in the final js, and it >>> gives the option to the developer to remove code programatically. >>> >>> In my opinion the example you show and the examples in the issue page >>> are not examples of good codding, but maybe there are edge cases where it >>> could make sense. >>> >>> I trust in the compiler and I have several projects in production and >>> never I faced this problem, so IMHO knowing a couple of good practices to >>> follow with gwt should be enough. >>> >>> Anyway, in the case it were difficult to fix, I think the compiler >>> should be more verbose and fail with methods which have any line apart from >>> the return true one, >>> >>> - Manolo >>> >>> >>> On Fri, Sep 28, 2012 at 2:24 PM, Marc2000 <whipma...@googlemail.com>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/-/K3Zt9B3sxW8J. >>>> 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. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Google Web Toolkit" group. >>> 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. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> 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. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > 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. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. 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.