Hi folks,

I've been going through the CVS HEAD doing some "gardening" work. "Gardening" is defined as "run FindBugs and fix very obvious stuff".

So far, I've replaced all occurrences of "new Integer()" with "Integer.valueOf()" which uses prefabricated values in range -128..127, same for other primitive wrappers from Byte to Double. That will lessen the amount of short lived garbage. Another thing is replacing iteration over a Map's keySet + get() in the loop body with iteration over a Map's entrySet, or making inner classes static where they can be and so forth.

I also eliminated some dead code here and there (unnecessary casts and such).

I have few genuine problems too that seem like potential bugs:
1. org.mozilla.javascript.ast.Comment#value field is never written to. 2. org.mozilla.javascript.regexp.NativeRegExp#num field is never used.

Some other bugs I was able to easily fix:
1. org.mozilla.javascript.xmlimpl.Namespace overrode equals but not hashCode
2. QName ditto

This by no means means I eliminated everything FindBugs reported -- there are some other things, most notably synchronization inconsistencies etc. that I'll also try to tackle soon.

Attila.

--
home: http://www.szegedi.org
twitter: http://twitter.com/szegedi
weblog: http://constc.blogspot.com




_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino

Reply via email to