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