On 9/28/07, Alexey Solofnenko <[EMAIL PROTECTED]> wrote:
> In general, I do not see a reason to replace perfectly readable single
> liners with several lines of code - it just increases code bloat.

We agreed to use the checkstyle config
(src/etc/checkstyle/checkstyle-config) for ant
 about 2 years ago.
This does ban inner assignments.

> Anybody with high IQ should be able to read old code as is.
- provided one scans it a number of times.
We write enough so the complicated code can be used for complicated
problems - not simple problems.
I am of the firm belief that code should be as simple as possible (but
not simpler!).
This means small methods, "near" variables, small single purpose classes,
one action per statement, quick exit/fail, all statements at the same
level of abstraction,
handling of exceptions in "control" classes.

> In this case
> the change is warranted, but please move "is" variable and try/finally
> inside "else" - the scoping is wrong now.

The scoping has not changed, but is now more obvious......
I have made the change.

Peter

>
> - Alexey.
>
> [EMAIL PROTECTED] wrote:
> > Author: peterreilly
> > Date: Fri Sep 28 04:13:19 2007
> > New Revision: 580302
> >
> > URL: http://svn.apache.org/viewvc?rev=580302&view=rev
> > Log:
> > checkstyle: remove inner assignment
> >
> > Modified:
> >     
> > ant/core/trunk/src/main/org/apache/tools/ant/types/resources/JavaResource.java
> >
> > Modified: 
> > ant/core/trunk/src/main/org/apache/tools/ant/types/resources/JavaResource.java
> > URL: 
> > http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/resources/JavaResource.java?rev=580302&r1=580301&r2=580302&view=diff
> > ==============================================================================
> > --- 
> > ant/core/trunk/src/main/org/apache/tools/ant/types/resources/JavaResource.java
> >  (original)
> > +++ 
> > ant/core/trunk/src/main/org/apache/tools/ant/types/resources/JavaResource.java
> >  Fri Sep 28 04:13:19 2007
> > @@ -130,8 +130,12 @@
> >      public boolean isExists() {
> >          InputStream is = null;
> >          try {
> > -            return isReference() ? ((Resource) getCheckedRef()).isExists()
> > -                : (is = getInputStream()) != null;
> > +            if (isReference()) {
> > +                return  ((Resource) getCheckedRef()).isExists();
> > +            } else {
> > +                is = getInputStream();
> > +                return is != null;
> > +            }
> >          } catch (IOException ex) {
> >              return false;
> >          } finally {
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> --
> ------------------------------------------------------------------------
> Alexey N. Solofnenko <http://trelony.cjb.net/>
> Pleasant Hill, CA (GMT-8 usually)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to