17bd8551d43779bd0238746aacdeca8efca5c288: Bug 530255. Replace GetFromClosure/GetClosureVar/GetClosureArg with hand-crafted LIR in the common easycase of a Call object whose frame is no longer active at record time, and make GetFromClosure use a direct read from the object's dslots if we discover that the frame became inactive between record and trace. r=dmandelin,brendan
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 03 Dec 2009 23:03:46 -0500 - rev 35479
Bug 530255. Replace GetFromClosure/GetClosureVar/GetClosureArg with hand-crafted LIR in the common easycase of a Call object whose frame is no longer active at record time, and make GetFromClosure use a direct read from the object's dslots if we discover that the frame became inactive between record and trace. r=dmandelin,brendan
31b1e337319fb319de842655c4dbe6ad4c464cc9: Bleah.
Brendan Eich <brendan@mozilla.org> - Thu, 03 Dec 2009 19:47:53 -0800 - rev 35478
Bleah.
85a22cc9c2c829dfe050ad876d64f9f293c40413: Add JSOP_ENUMELEM to gigundo-assert in LeaveTree (532787, r=me).
Brendan Eich <brendan@mozilla.org> - Thu, 03 Dec 2009 19:47:19 -0800 - rev 35477
Add JSOP_ENUMELEM to gigundo-assert in LeaveTree (532787, r=me).
522137582a876e1b4041e6ee84d160a013d4400e: Bug 532823 followup. Fix where we add the 3+fp->argc. r=brendan
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 03 Dec 2009 22:43:13 -0500 - rev 35476
Bug 532823 followup. Fix where we add the 3+fp->argc. r=brendan
beeafdf320795c68846e44fbbc9b5305031171ff: Bug 532823: fix slot computation for JSOP_NAME accessing outer vars defined in trace entry frame, r=bz
David Mandelin <dmandelin@mozilla.com> - Thu, 03 Dec 2009 18:48:45 -0800 - rev 35475
Bug 532823: fix slot computation for JSOP_NAME accessing outer vars defined in trace entry frame, r=bz
8abbf11c072424ba26266c6f98d6cd51718bd3e4: Bug 530879 - Generators get incorrect arguments.length. Discovered by Donny Viszneki. r=brendan.
Jason Orendorff <jorendorff@mozilla.com> - Thu, 03 Dec 2009 16:12:09 -0600 - rev 35474
Bug 530879 - Generators get incorrect arguments.length. Discovered by Donny Viszneki. r=brendan.
c6e8f39cfb75c49d7178e8d1046ce97e2cd4944d: Bug 530489: don't (incorrectly) trace custom equality ops, r=jorendorff
David Mandelin <dmandelin@mozilla.com> - Thu, 03 Dec 2009 13:02:36 -0800 - rev 35473
Bug 530489: don't (incorrectly) trace custom equality ops, r=jorendorff
c3cc7146195331c5d610ac132dcfc0db1be075a1: Only consider an eval cache entry if the static level matches (532491, r=igor).
Andreas Gal <gal@mozilla.com> - Thu, 03 Dec 2009 12:12:39 -0800 - rev 35472
Only consider an eval cache entry if the static level matches (532491, r=igor).
e254e5dcd2a19bf4fa26c9eace8ee5989f72c5d4: Bug 530240. Faster NormalizeThis for String objects. r=brendan
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 03 Dec 2009 14:39:55 -0500 - rev 35471
Bug 530240. Faster NormalizeThis for String objects. r=brendan
c27f496d0d7a1d8aeea25c6c4f9c5d6efb83f890: Bug 521423. Make JSString 4 words instead of 2; make substring() and company never have to copy. r=brendan
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 03 Dec 2009 14:39:42 -0500 - rev 35470
Bug 521423. Make JSString 4 words instead of 2; make substring() and company never have to copy. r=brendan
88a2ea2b2ca1f67f74d3d90572847a1ed778c676: Bug 532176: Fix 'make jstestbrowser EXTRA_TEST_ARGS=...'; allow command line to override test list. r=bclary
Jim Blandy <jimb@mozilla.org> - Thu, 03 Dec 2009 09:27:26 -0800 - rev 35469
Bug 532176: Fix 'make jstestbrowser EXTRA_TEST_ARGS=...'; allow command line to override test list. r=bclary
860a5885545390b4991dfb79973c751fe56e988f: Bug 532041: Add missing call to reportCompare. r=orange jsreftests
Jim Blandy <jimb@mozilla.org> - Thu, 03 Dec 2009 01:25:17 -0800 - rev 35468
Bug 532041: Add missing call to reportCompare. r=orange jsreftests
d2fe7658915517bf91f5b282181f54e594534c57: Test for last checkin (532043).
Brendan Eich <brendan@mozilla.org> - Wed, 02 Dec 2009 21:51:18 -0800 - rev 35467
Test for last checkin (532043).
03a0733a1cc3cb669e296a40ee11ec7575073b31: Trace JSOP_ENUMELEM, for the group-assignment special case of destructuring assignment (532043, r=gal).
Brendan Eich <brendan@mozilla.org> - Wed, 02 Dec 2009 21:50:04 -0800 - rev 35466
Trace JSOP_ENUMELEM, for the group-assignment special case of destructuring assignment (532043, r=gal).
0296ef3eef1a78d7dca7384b05d570b6c766c20f: Extra assertions, control flow cleanup in putProperty, and a crucial scope hashtable fix to removeProperty (stored was not reloaded from *spp; got rid of this ancient over-optimization by hand-coded 'register allocation'; 532096, r=mrbkap).
Brendan Eich <brendan@mozilla.org> - Wed, 02 Dec 2009 19:13:31 -0800 - rev 35465
Extra assertions, control flow cleanup in putProperty, and a crucial scope hashtable fix to removeProperty (stored was not reloaded from *spp; got rid of this ancient over-optimization by hand-coded 'register allocation'; 532096, r=mrbkap).
7b3d99b0640e7233272f22a2ec999f89efceb230: Bug 532254: Give TCF_FUN_PARAM_EVAL a distinct value. r=mrbkap
Jim Blandy <jimb@mozilla.org> - Wed, 02 Dec 2009 15:17:02 -0800 - rev 35464
Bug 532254: Give TCF_FUN_PARAM_EVAL a distinct value. r=mrbkap Regression test included.
c1cf5d627a110dd16ce4664f34bd6a80b7905f55: Bug 531972: Add parent dir jstests.list entries; call reportCompare as needed; fix anonymous function objects in js/src/tests/ecma_5/strict/13.1.js. r=bclary, r=mrbkap
Jim Blandy <jimb@mozilla.org> - Wed, 02 Dec 2009 15:13:14 -0800 - rev 35463
Bug 531972: Add parent dir jstests.list entries; call reportCompare as needed; fix anonymous function objects in js/src/tests/ecma_5/strict/13.1.js. r=bclary, r=mrbkap While prior patches created new test directories js/src/tests/ecma_5/strict and js/src/tests/js1_8_1/strict, they failed to add jstests.list entries to their parent directories. This adds them. The strict tests generally were written to use assertEq, which is simple and gives nice source positions in failure messages under the JS shell. However, the jsreftests require each test file to call reportCompare at least once. This adds a dummy call to reportCompare to each file. It would be nice to make everything work in both environments, perhaps using arguments.caller. The test script js/src/tests/ecma_5/strict/13.1.js tried parsing statements of the form 'function(x,x){}'. However, anonymous function expressions are not allowed in a statement context when JSOPTION_ANONFUNFIX is set. This is set under the browser, but clear in the shell; bug 532233 suggests that the two be reconciled.
4360498880c01fd0a746f894cec2d74d01146346: Bug 532041: Test that duplicate argument checks use JSFunction::u.i.names correctly. r=sayrer
Jim Blandy <jimb@mozilla.org> - Wed, 02 Dec 2009 09:54:51 -0800 - rev 35462
Bug 532041: Test that duplicate argument checks use JSFunction::u.i.names correctly. r=sayrer
f0a337c81f4d6338eb1075ce121b1878a306dd63: bug 531682 - fixing eval(source, scope) to match 191, 192 semantics. r=mrbkap
Igor Bukanov <igor@mir2.org> - Wed, 02 Dec 2009 19:22:34 +0300 - rev 35461
bug 531682 - fixing eval(source, scope) to match 191, 192 semantics. r=mrbkap
d689f85f30459876062257771347f48936fa3dfa: Merge.
David Anderson <danderson@mozilla.com> - Tue, 01 Dec 2009 16:32:58 -0800 - rev 35460
Merge.
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip