Looking For


JS1.5 RC5 : 2003-01-10
JS1.5 RC5a : 2003-05-29

MSVC users on Windows: compile the JS Engine with linker flag /OPT:NOICF  !!!
Here's why

HIGHLIGHTS

Bug 94693   "Enhancement - way of making standard library readonly/permanent"
Implemented SCOPE_IS_SEALED, JS_SealObject, JS_UnsealObject, etc. to support sealed standard object graphs.

Bug 174341   "JS string concatenation performance problem; memory jumps from 16 MB to 250+ MB"
Moved left-associative binary tree flattening from the post-order position in js_FoldConstants where it was added to NewBinary, where it avoids JSParseNode allocations up front and reduces recursion in all parse-tree walking. This change enables js_FoldConstants to see a very long concatenation of string literals as a PN_LIST node, so it can quickly concatenate without running afoul of O(n^2) problems inherent in js_ConcatStrings applied to two atomized strings (the old way of folding string concatenations, still used for any pairwise string literal concatenation).

Fixed sporadic, Windows-only crashes/anomalies on large integers:
  Bug 140852   "String(819187200000) == '8191871:0000' in xpcshell, browser"
  Bug 160602   "Large integers, e.g. getTime(), causing crash at 0x39393929"


Bugs Fixed between RC5 and RC5a:



ID Sev Pri Plt Owner State Result Summary
67111 nor -- PC pschwartau@netscape.com VERI FIXE JS_GetImplementationVersion() date string needs to be upd...
74999 nor -- PC cls@seawood.org VERI FIXE JS engine uses XP_PC to mean XP_WIN or some _MSC_VER #if ...
75405 nor -- Oth nboyd@atg.com VERI FIXE js benchmarks need strict mode cleaning
90596 nor P1 All brendan@mozilla.org VERI FIXE uneval, toSource() omit toString on objects overriding to...
94693 maj P2 PC brendan@mozilla.org VERI FIXE Enhancement - way of making standard library readonly/per...
107002 nor -- PC timeless@bemail.org VERI FIXE Makefile.ref doesn't build on rh7.1 with readline
122076 cri -- PC rogerl@netscape.com VERI FIXE RegExp crash when following link
129063 nor -- Mac beard@netscape.com VERI FIXE Use Darwin.mk for all Darwin / Mac OS X builds of JSRef
131275 nor -- PC timeless@bemail.org VERI FIXE JS_AddRoot could provide a default root name if you defin...
140031 tri -- PC khanson@netscape.com VERI FIXE Change jstypes.h to use __declspec instead of _declspec
140852 maj -- PC khanson@netscape.com VERI FIXE String(819187200000) == '8191871:0000' in xpcshell, browser
160602 cri -- PC khanson@netscape.com VERI FIXE Large integers, e.g. getTime(), causing crash at 0x39393929
163018 enh -- PC gbeauchesne@mandrakesoft.com VERI FIXE Fix support for lib64 & x86-64 architectures
174341 nor P1 All brendan@mozilla.org VERI FIXE JS string concatenation perf problem, memory jumps from 1...
181828 nor -- PC user@apochta.com VERI FIXE heapsort implementation can be faster
186937 tri -- Oth scole@planetweb.com VERI FIXE JSLL_UCMP missing from !JS_HAVE_LONG_LONG builds
188398 nor -- PC timeless@bemail.org VERI FIXE JavaScript Engine doesn't work well for dates after 2038 ...
190813 nor P4 PC brendan@mozilla.org VERI FIXE Browser hangs indefinitely on above URL
191675 cri -- PC timeless@bemail.org VERI FIXE JS Shell (1.3.1+) Quit() calls exit() without cleaning up.
191778 tri -- All timeless@bemail.org VERI FIXE Fix minor errors in perlconnect readme
193393 nor P1 PC brendan@mozilla.org VERI FIXE Eliminate shutdown leak due to GC root usage in JS for/in...
193611 cri -- PC mkaply@us.ibm.com VERI FIXE Os/2 - www.oldversion.com crashes Mozilla in mozjs.dll
194187 cri P1 All brendan@mozilla.org VERI FIXE 64bit unclean code in jsemit.h
195134 nor -- PC khanson@netscape.com VERI FIXE Can't build JS shell on Mac OSX with Darwin Kernel 6.4
195385 enh P1 PC brendan@mozilla.org VERI FIXE jsparse.c suggestion: avoid recursion in RecycleTree
196290 maj P1 All brendan@mozilla.org VERI FIXE The tables on the left hand edge of the screen are displa...
196461 nor P1 All brendan@mozilla.org VERI FIXE JS must root newborn atoms, or otherwise preserve them ag...
196633 nor -- PC jrgm@netscape.com VERI FIXE not generating win32 'js/src/.deps/jsinterp.obj.pp'
196966 nor P1 PC brendan@mozilla.org VERI FIXE JS_GetContextThread should return a jsword, not an intN
197940 nor P1 All brendan@mozilla.org VERI FIXE JS setter in prototype can't be overridden in delegating ...
199366 blo -- DEC colin@theblakes.com VERI FIXE OpenVMS compiler craps out on "readonly" label
202177 nor -- All rginda@netscape.com VERI FIXE cached interrupt hook goes stale
202678 maj P1 All brendan@mozilla.org VERI FIXE JS nested function environment capture broken
203084 cri P1 PC brendan@mozilla.org VERI FIXE Host properties getting lost on "simple" host classes
204919 nor P1 All brendan@mozilla.org VERI FIXE JS engine binds LHS implicit variable before evaluating RHS

35 bugs fixed