Jeff Walden
14e879800f
Bug 486578 - TM: "Assertion failure: scope->object == pobj" with function, __proto__, length. r=gal
2009-04-04 16:55:51 -07:00
Andreas Gal
fa2e6466b2
Bug 479110 - TM: avoid frequent mismatch exits. r=brendan
2009-04-04 17:23:34 -04:00
Andreas Gal
3c19b8b7fc
Merge.
2009-04-04 10:15:04 -07:00
Andreas Gal
706120c0fb
Backed out changeset 972c44aa9d1f (bug 452598).
2009-04-04 10:14:52 -07:00
Brendan Eich
7485baa00c
Merge.
2009-04-04 10:07:44 +01:00
Brendan Eich
5f4d9ff474
upvar2, aka the big one (452598, r=mrbkap).
2009-04-04 10:05:49 +01:00
Andreas Gal
7a45fb2c9a
Merge.
2009-04-04 01:06:18 -07:00
Andreas Gal
8787072e96
Backed out changeset b512be855093 (bug 484693). See bug for details.
2009-04-04 01:06:04 -07:00
Graydon Hoare
377d59d4d8
Typo-fix in comment, cycle unit tester.
2009-04-03 23:01:24 -07:00
Andreas Gal
742aa29f7d
TraceRecorder::prop sets stack on some return paths, not on final path (486798, r=brendan).
2009-04-03 19:31:17 -07:00
Graydon Hoare
a2d4d5a779
Bug 484693 - Remove uses of alloca, r=gal.
2009-04-03 16:30:46 -07:00
Igor Bukanov
a572accd66
bug 419662 - nested function definitions must come after destructuring argument initializer. r=mrbkap
2009-04-03 10:02:27 +02:00
Igor Bukanov
f48629a9d6
bug 486139 - removal of JSProperty struct definition. r=mrbkap
2009-04-03 09:53:17 +02:00
Igor Bukanov
09ffabb7a1
bug 485164 - fixing sharp semantic regressions. r=mrbkap
2009-04-03 09:53:02 +02:00
Andreas Gal
a4f3bf56a6
Don't try to abort tracing after a successful compilation (486436, r=brendan).
2009-04-02 14:47:57 -07:00
Jason Orendorff
cd0fe70742
Bug 483179 - TM: JIT embeds stale closure in trace for JSOP_DEFLOCALFUN. r=mrbkap
2009-04-02 14:08:48 -07:00
Igor Bukanov
fdf059f766
bug 486139 - annotating destructuring JSOP_DUP for the decompiler. r=brendan
2009-04-02 16:31:54 +02:00
Benjamin Smedberg
614ee0fc2d
Bustage fix from last-minute rework of bug 481350
2009-04-08 10:31:33 -04:00
Benjamin Smedberg
5000827e05
Bug 481350 - Fail when imacros.c.out is out of date, r=jorendorff/ted
2009-04-08 10:18:25 -04:00
Jim Blandy
b34fbbe457
Bug 482743: Compute opcode stack usage correctly. r=igor
2009-04-01 11:02:52 -07:00
Jim Blandy
02252a653d
Bug 482743: Fix up bytecode execution tracing. Allow tracing to file. r=igor
...
js_TraceOpcode: Remember the last bytecode we traced explicitly,
instead of subtracting 'len' from regs.pc, which isn't reliable.
Decline to trace values in script prologues (between 'code' and
'main'). Decline to walk off the bottom of the stack when the 'last
bytecode' is misleading. Flush the stream after each bytecode.
Use the TRACE_OPCODE macro in both threaded and non-threaded
interpreters. Take care to make threaded and non-threaded
interpreters produce the same traces.
In the shell's 'tracing' function, use JS_ValueToBoolean to recognize
all sorts of booleans, and treat a string as the name of a file to
write the trace to.
2009-04-01 08:50:57 -07:00
Igor Bukanov
4df05a423c
bug 484861 - removal of unsed fields from JSObjectOps. r=mrbkap
2009-04-01 14:32:51 +02:00
Igor Bukanov
7548565a13
bug 486124 - removal of unused TCF_HAS_DEFXMLNS. r=mrbkap
2009-04-01 10:33:43 +02:00
Graydon Hoare
5689ffc3f8
Bug 474529 - Avoid artificial OOM conditions, r=gal.
2009-03-31 20:51:01 -07:00
Graydon Hoare
485f0c5d62
Bug 479553 - Property tree forking heuristic improvement, r=brendan.
2009-03-31 17:55:43 -07:00
Graydon Hoare
3e481f618d
Bug 484751 - Followup patch to fix crash in initial checkin, r=mrbkap.
2009-03-31 19:34:32 -07:00
Blake Kaplan
249922d337
printf warning police
2009-03-31 18:38:28 -07:00
Jeff Walden
3e189b0822
Bug 484751 - TM: "Assertion failure: !OBJ_GET_CLASS(cx, proto)->getObjectOps, at ../jsobj.cpp". r=mrbkap
2009-03-31 14:24:01 -07:00
Robert Sayre
6afa909c12
Merge m-c to tracemonkey.
2009-03-31 12:59:36 -07:00
Igor Bukanov
0e62709153
bug 486106 - restoring JS*Lookup API compatibility with fast arrays. r=shaver
2009-03-31 21:42:31 +02:00
Andreas Gal
78ced670dd
specialize code for a specific global object, not just a global object shape (480905, r=graydon).
2009-03-31 11:49:44 -07:00
Andreas Gal
bd810801e3
maintain globalShape in VMFragment only (486049, r=graydon).
2009-03-31 11:43:30 -07:00
Jason Orendorff
22f1bdf5d6
Bug 483473 - Make JSObjectOps private. r=brendan.
...
--HG--
extra : rebase_source : 3240cb1f5c047dc92f8d1b525963bcb27e0a3521
2009-03-31 09:02:20 -05:00
Benjamin Smedberg
b7dbb7cee0
Bug 485264 - Not enough quotes in mozprog.m4 when suggestions contain spaces r=ted
2009-03-31 08:41:50 -04:00
Graydon Hoare
27d0e6f091
Bug 479553 - Minimize forking of property tree, r=brendan.
2009-03-30 18:02:13 -07:00
Andreas Gal
79baa5db23
Guard that object is a dense array when skipping to its prototype during property lookup (485790, r=brendan).
2009-03-30 17:19:04 -07:00
Jeff Walden
c8f309e4e5
Bug 485889 - Incorrect null checking/assignment? (with xpcshell test case). r=gal
2009-03-30 17:15:42 -07:00
Andreas Gal
38b604f834
Bug 485022 - TM: Assertion failure: JS_ON_TRACE(cx), at ../jsarray.cpp. r=mrbkap
2009-03-30 16:43:23 -07:00
Blake Kaplan
3b132823ae
Bug 486029 - Use C++ style casts in more places. r=brendan
2009-03-30 16:33:54 -07:00
Peter Weilbacher
3378176bc8
[OS/2] Bug 483539: fix build break in jsnum.cpp by defining the underscored float properties. r=jorendorff
2009-03-30 15:26:51 -07:00
Igor Bukanov
0604ee2935
bug 453492 - hiding JSCodeSpec.(nuses|ndefs) behind inlines to properly deal with variable stack bytecodes. r=brendan
2009-03-30 16:19:50 +02:00
Igor Bukanov
a7851480ad
bug 469492 - calling the call hook after fully initializing the freame. r=brendan
2009-03-30 15:29:17 +02:00
Igor Bukanov
d7e8a855d7
bug 426520 - limitting default xml namespace search to var objects as required by e4x. r=brendan
2009-03-30 11:47:46 +02:00
Andreas Gal
4bc6ae59db
Bug 482271 - TM: Crash [@ js_AttemptCompilation]. r=graydon
2009-03-29 18:19:09 -07:00
Robert Sayre
d3ae3d827d
Merge mozilla-central to tracemonkey.
2009-03-29 10:42:32 -07:00
Robert Sayre
bfa28b2971
Back out Bug 483723 - 'Trace string.indexOf'. It conflicts badly with mozilla-central.
2009-03-29 10:38:18 -07:00
Neil Rashbrook
00a79cf581
Bug 485605 Clean up JS ID code and fix allocators r=mrbkap sr=jag
2009-03-29 12:47:06 +01:00
Serge Gautherie
668db211d7
Bug 479978 - remove references to MOZ_PROFILE from the build system; (Cv2-MC) the 8 files; r=ted.mielczarek
2009-03-28 03:00:25 +01:00
Vladimir Vukicevic
c32792f55e
backing out 273c85c827e1
2009-03-27 16:42:49 -07:00
Andrew Paprocki
24b97dd380
Bug 485576 - Fix a few minor gcc warnings. r=igor
2009-03-27 15:45:48 -07:00
Vladimir Vukicevic
2a8f257f6d
b=484599; add calling convention tests to trace-tests and js shell; r=mrbkap
2009-03-27 14:35:46 -07:00
Vladimir Vukicevic
eb82870ba4
b=484561; [arm] fix EABI calling convention; clean up asm_call; r=graydon
2009-03-27 14:31:53 -07:00
Vladimir Vukicevic
34105fd15e
b=484561; [arm] fix broken LIR_alloc; r=graydon
2009-03-27 14:29:14 -07:00
Vladimir Vukicevic
76a9a61a35
b=484599; TM: memory stomping when a tn called with > 5 args; r=gal
2009-03-27 10:03:14 -07:00
Brian Crowder
a41d08ee47
Bug 485013 - jsdate.cpp AdjustTime() breaks London (GMT+0) dates when DST activates Mar 29 2009 Summary: jsdate.cpp AdjustTime() breaks London (GMT+0) dates when DST activates Mar 29. r=mrbkap
2009-03-26 17:51:50 -07:00
Jeff Walden
69543b2f1f
Make js_DumpValue more useful with function jsvals. r=mrbkap
2009-03-26 16:07:54 -07:00
Igor Bukanov
474bffab88
bug 485178 - proper stack limits for scatter threads. r=mrbkap
2009-03-26 17:06:49 +01:00
Igor Bukanov
a184e8f37e
Backed out changeset 0b36bddcefe4 for bug 485178 to fix compiletaion errors on some platforms.
2009-03-26 16:14:07 +01:00
Walter Meinl
b2a122ec44
Bug 484287 - [OS/2] simplify test_os2.cmd; r=mozilla@Weilbacher.org
2009-03-27 00:45:15 +01:00
Igor Bukanov
5652e9c9b3
bug 485178 - proper stack limits for scatter threads. r=mrbkap
2009-03-25 19:06:31 +01:00
Igor Bukanov
0a955fa410
bug 426162 - allow calling JS_DestroyContext when cx->thread is null for API compatibility. r=brendan
2009-03-25 16:41:17 +01:00
Igor Bukanov
f51ef2ceec
bug 375406 - PutProperty E4X correctness fix. r=brendan
2009-03-25 16:02:29 +01:00
Igor Bukanov
1e3ba71db4
bug 484769 - fixing the assert about the structure of sharp nodes. r=brendan
2009-03-25 16:01:29 +01:00
Ben Turner
01022c4478
Bug 483723 - 'Trace string.indexOf'. r=brendan+gal.
2009-03-24 21:32:09 -07:00
Ben Turner
7660fa19f9
Bug 484796 - 'Add properties with getters and setters to the shell'. r=gal.
2009-03-24 21:30:23 -07:00
Jeff Walden
61e8b53f29
Add a static assertion for another latent LIR opcode numbering constraint. No bug, r=mrbkap
2009-03-24 14:11:14 -07:00
David Mandelin
f55fd129f7
fix static analysis. r=gal
2009-03-24 12:56:13 -04:00
Igor Bukanov
b5f624afd6
forcing tinderbox re-run to check if bug 437325 indeed caused Windows orange
2009-03-24 15:50:39 +01:00
Robert Sayre
28f2de0e25
Merge tracemonkey to mozilla-central.
2009-05-01 09:21:19 -07:00
timeless@mozdev.org
b8ace0c61f
Bug 485868 - Remove code duplication in xpcjsruntime.cpp.
...
Fixing XPC_TRACK_DEFERRED_RELEASES build bustage (DEBUG_timeless)
2009-04-30 18:50:24 +02:00
timeless@mozdev.org
7147aba324
Bug 485868 - Remove code duplication in xpcjsruntime.cpp.
...
Fixing XPC_TRACK_DEFERRED_RELEASES build bustage (DEBUG_timeless)
2009-04-30 16:43:32 +03:00
Brendan Eich
bb988135b0
Bug 375250 - Reject (JSON is fixed now) E4X masquerading as JS source (r=igor/mrbkap).
2009-04-29 16:48:35 -07:00
Robert Sayre
33a65e9684
Merge tracemonkey to mozilla-central.
2009-04-28 20:33:18 -04:00
Serge Gautherie
c48e572e3f
Bug 485736 - Add (TUnit) 'xpcshell-tests' |make| target, using |runxpcshelltests.py| new '--manifest' option; (Iv1a-MC) Update '.PHONY' target too; r=ted.mielczarek
2009-04-29 00:57:48 +02:00
Olli Pettay
bdb6b5dd69
backout Bug 486990
2009-04-28 06:42:59 -07:00
Brendan Eich
d07019814f
Bug 490339 - Unexpected ReferenceError when using "new Function()" (r=mrbkap).
2009-04-27 14:47:17 -07:00
Serge Gautherie
b243be7d26
Bug 485736 - Add (TUnit) 'xpcshell-tests' |make| target, using |runxpcshelltests.py| new '--manifest' option; (Hv1a) Stop XPCSHELL_TESTS execution by 'check' target; r=ted.mielczarek
2009-04-26 23:32:41 +02:00
Igor Bukanov
a8094a7903
bug 437325 - JSThread is no longer shared between JSRuntime instances. r=brendan
2009-03-24 13:07:35 +01:00
Blake Kaplan
ef339102cf
Bug 473262 - We can get an interface but no member without idispatch. r+sr=jst
2009-03-25 13:08:01 -07:00
Neil Rashbrook
5eb16a8164
Fix bogus debug assertions from bug 484692 r+sr=peterv
2009-03-25 13:12:13 +00:00
Arpad Borsos
b8ff8885f8
Bug 474369 - get rid of nsVoidArray, xpconnect part; r+sr=mrbkap
2009-03-24 14:23:30 +01:00
Igor Bukanov
81a69a36df
bug 427196 - property cache fix. r=brendan
2009-03-23 21:05:25 +01:00
Jeff Walden
c9c51f7aa5
Bug 484750 - Assertion failure: newlen == 0 || obj->dslots[newlen - 1] != JSVAL_HOLE, at ../jsarray.cpp. Modify an assertion to properly handle intentional fenceposting behavior where we copy 0 elements to the end of an array -- can't assert that the end of the array isn't a hole in this case because we're intentionally not changing the array from what it was before -- demonstrated by [,].splice(1). r=me as obvious from debugging the testcase
2009-03-23 00:26:52 -07:00
Jeff Walden
2ef0c03fab
Modify code which produces |if (cond);| in non-debug builds to not expand into an empty control statement. r=sparky
2009-03-22 18:37:06 -07:00
Robert Sayre
150b7d8a28
Merge tracemonkey to mozilla-central.
2009-03-24 13:49:05 -04:00
Peter Van der Beken
84c8c07ff1
Fix for bug 484692 (Set/clear cached wrappers from within XPConnect). r/sr=jst.
...
--HG--
extra : rebase_source : 3b0d0174919c8fdd027cde9ab9913c3dcb4052e1
2009-03-24 12:02:23 +01:00
Peter Van der Beken
5a742aa1e3
Fix for bug 484352 (Traceable quickstubs don't use the nsINode fastpaths). r=bent, sr=jst.
...
--HG--
extra : rebase_source : e20363b1ac181b6736d14085d9e8c2b44f442432
2009-03-24 12:02:16 +01:00
Brad Lassey
f7938e4fd5
bug 481584 - need lib path to link jemalloc on windows ce r=bsmedberg
2009-03-23 21:21:07 -04:00
Brad Lassey
78aa6785a1
bug 481582 - changes to configure.in needed to build jemalloc on windows ce r=bsmedberg
2009-03-23 21:18:19 -04:00
Robert Sayre
9047957f8e
Merge tracemonkey to mozilla-central.
2009-03-31 01:20:54 -07:00
Robert Sayre
7fb5fed8c5
Merge tracemonkey to mozilla-central.
2009-03-30 11:23:56 -07:00
Robert O'Callahan
d0c58fb22f
Bug 340571. Removing getBoxObjectFor from non-XUL documents. r+sr=bzbarsky
...
--HG--
extra : rebase_source : a57cb7c4ebee2149a2cdc009400c133d4904409d
2009-03-30 13:44:48 +13:00
Makoto Kato
b68fa392fb
Bug 485264 followup - quote things to death, r=bsmedberg
2009-04-03 13:48:08 -04:00
Blake Kaplan
7d0b0d0a03
Bug 477128 - Add a mochitest.
2009-04-02 15:01:15 -07:00
Benjamin Smedberg
0a08800d0e
Bug 486158 - Fix the quickstub dependencies: when multiple targets are listed for a single rule, GNU make doesn't run the rule once and combine the targets: instead, it builds each target separately. This only really matters in parallel builds where targets may be evaluated in parallel. r=ted
2009-03-30 17:29:41 -04:00
Robert Sayre
14ae902bf7
Merge tracemonkey to mozilla-central.
2009-04-01 08:12:53 -07:00
Olli Pettay
034f889291
Bug 486990, move contextmenu listener to system event group, r=enn, sr=neil
2009-04-25 11:45:30 +03:00
Chris Jones
5ef90c82b9
bug 486793: add programmatic control of profiler to xpcom unit tests. r=bsmedberg
2009-04-24 14:47:45 -07:00
Vladimir Vukicevic
4ba8256aba
sync up js/src/config/config.mk with config/config.mk
2009-04-24 13:50:07 -07:00
Vladimir Vukicevic
9be2078d7e
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Vladimir Vukicevic
801b1f9b61
Backed out changeset 1eec75c27e2f
2009-04-24 10:43:19 -07:00
Vladimir Vukicevic
aa56e5c711
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Peter Van der Beken
ab53b05c94
Fix for bug 488561 (Typo in dom_quickstubs.qsconf). r=bent, sr=mrbkap.
...
--HG--
extra : rebase_source : f1647690e279aea0134fbe0915fe81ca5a238b21
2009-04-24 12:36:14 +02:00
Blake Kaplan
b977562fb5
Bug 475864 - Distinguish between "there is no JS code running" and "there are only native frames on the stack." Also clean up the rest of the code's handling of null fp.
2009-04-23 00:21:22 -07:00
Blake Kaplan
54734b9d0b
Bug 475864 - Move native anonymous content checks into a wrapper so that quickstubs don't sidestep them. r=jst sr=bzbarsky
2009-04-23 00:21:22 -07:00
Brendan Eich
1ebc547b81
Bug 488842 - Local Scope Variables are not displayed by default (r=mrbkap).
2009-04-22 23:23:32 -07:00
Brendan Eich
d271723707
Bug 489552 - Earth Day Recycling for Fun Kids - Assertion failure: RecycleFuncNameKids, at ../jsparse.cpp:444 (r=mrbkap).
2009-04-22 15:31:10 -07:00
Blake Kaplan
c845651c78
Bug 489440 - Don't call into JS when asked if we support a wrapper cache. r+sr=peterv
2009-04-22 13:19:42 -07:00
Robert Sayre
150436c482
Merge tracemonkey to mozilla-central.
2009-04-22 13:49:32 -04:00
Benjamin Smedberg
00e5abb4e4
When building with pymake, use gmake for NSS because of the pain and suffering on Windows.
2009-03-11 16:32:10 -04:00
Brad Lassey
183b8bf73f
bug 485227 - Don't force link jemalloc on windows ce r=ted, crowder
2009-03-31 12:27:25 -04:00
Peter Annema
dd77895150
Bug 482926: lastIndexOf pathologically slow in some cases. Patch by Neil Rashbrook <neil@parkwaycc.co.ul> and me. r=gal.
2009-03-23 10:46:16 -07:00
Ted Mielczarek
aaa58f8d73
Bug 421611 - Need to be able to run tests on arbitrary build - add packaging bits for xpcshell. r=bsmedberg
...
--HG--
rename : intl/strres/tests/397093.properties => intl/strres/tests/unit/397093.properties
rename : intl/strres/tests/strres.properties => intl/strres/tests/unit/strres.properties
2009-03-21 11:20:00 -04:00
Ted Mielczarek
dcc2d8f492
bug 482085 - fix all xpcshell tests to not reference files from the srcdir. r=bsmedberg,waldo
...
--HG--
rename : toolkit/components/downloads/test/downloads.empty.sqlite => browser/components/privatebrowsing/test/unit/downloads.empty.sqlite
rename : dom/src/json/test/fail1.json => dom/src/json/test/unit/fail1.json
rename : dom/src/json/test/fail10.json => dom/src/json/test/unit/fail10.json
rename : dom/src/json/test/fail11.json => dom/src/json/test/unit/fail11.json
rename : dom/src/json/test/fail12.json => dom/src/json/test/unit/fail12.json
rename : dom/src/json/test/fail13.json => dom/src/json/test/unit/fail13.json
rename : dom/src/json/test/fail14.json => dom/src/json/test/unit/fail14.json
rename : dom/src/json/test/fail15.json => dom/src/json/test/unit/fail15.json
rename : dom/src/json/test/fail16.json => dom/src/json/test/unit/fail16.json
rename : dom/src/json/test/fail17.json => dom/src/json/test/unit/fail17.json
rename : dom/src/json/test/fail18.json => dom/src/json/test/unit/fail18.json
rename : dom/src/json/test/fail19.json => dom/src/json/test/unit/fail19.json
rename : dom/src/json/test/fail2.json => dom/src/json/test/unit/fail2.json
rename : dom/src/json/test/fail20.json => dom/src/json/test/unit/fail20.json
rename : dom/src/json/test/fail21.json => dom/src/json/test/unit/fail21.json
rename : dom/src/json/test/fail22.json => dom/src/json/test/unit/fail22.json
rename : dom/src/json/test/fail23.json => dom/src/json/test/unit/fail23.json
rename : dom/src/json/test/fail24.json => dom/src/json/test/unit/fail24.json
rename : dom/src/json/test/fail25.json => dom/src/json/test/unit/fail25.json
rename : dom/src/json/test/fail26.json => dom/src/json/test/unit/fail26.json
rename : dom/src/json/test/fail27.json => dom/src/json/test/unit/fail27.json
rename : dom/src/json/test/fail28.json => dom/src/json/test/unit/fail28.json
rename : dom/src/json/test/fail29.json => dom/src/json/test/unit/fail29.json
rename : dom/src/json/test/fail3.json => dom/src/json/test/unit/fail3.json
rename : dom/src/json/test/fail30.json => dom/src/json/test/unit/fail30.json
rename : dom/src/json/test/fail31.json => dom/src/json/test/unit/fail31.json
rename : dom/src/json/test/fail32.json => dom/src/json/test/unit/fail32.json
rename : dom/src/json/test/fail33.json => dom/src/json/test/unit/fail33.json
rename : dom/src/json/test/fail34.json => dom/src/json/test/unit/fail34.json
rename : dom/src/json/test/fail4.json => dom/src/json/test/unit/fail4.json
rename : dom/src/json/test/fail5.json => dom/src/json/test/unit/fail5.json
rename : dom/src/json/test/fail6.json => dom/src/json/test/unit/fail6.json
rename : dom/src/json/test/fail7.json => dom/src/json/test/unit/fail7.json
rename : dom/src/json/test/fail8.json => dom/src/json/test/unit/fail8.json
rename : dom/src/json/test/fail9.json => dom/src/json/test/unit/fail9.json
rename : dom/src/json/test/json2.js => dom/src/json/test/unit/json2.js
rename : dom/src/json/test/pass1.json => dom/src/json/test/unit/pass1.json
rename : dom/src/json/test/pass3.json => dom/src/json/test/unit/pass3.json
rename : testing/xpcshell/example/location_load.js => testing/xpcshell/example/unit/location_load.js
rename : toolkit/components/commandlines/test/unit/unix/test_bug410156.js => toolkit/components/commandlines/test/unit_unix/test_bug410156.js
rename : toolkit/components/commandlines/test/unit/win/test_bug410156.js => toolkit/components/commandlines/test/unit_win/test_bug410156.js
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug257155/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug257155/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_3/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_4/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_5/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_6/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_7/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_8/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_9/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_10/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_10/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_11/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_11/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_12/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_12/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_13/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_13/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_3/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_4/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_5/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_6/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_7/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_8/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_9/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug397778/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug397778/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug425657/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug425657/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_1/README => toolkit/mozapps/extensions/test/addons/test_bug428341_1/README
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_3/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_4/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_5/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_6/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_7/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_8/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_9/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug436207/install.js => toolkit/mozapps/extensions/test/addons/test_bug436207/install.js
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_1/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_2/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_3/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_4/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_5/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_6/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_7/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_8/install.rdf
rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_9/install.rdf
2009-03-21 11:20:00 -04:00
Blake Kaplan
a5b61f895b
Bug 483751 - Switch to use the new JSPropertyDescriptor API. Also fix it to return values on the prototype chain (which was sort of the point of its existance...). r+sr=jst
2009-03-20 14:24:24 -07:00
Peter Van der Beken
5027e033b5
Fix for bug 481677 (Avoid hash lookups in XPCWrappedNative::GetNewOrUsed). r=bz, sr=jst.
...
--HG--
extra : rebase_source : 6062975766022118372d2e52f81659f87276b8ec
2009-03-18 19:02:48 +01:00
Ben Turner
0abaef9352
Bug 484319 - 'TM: Add logging mode for aborts only'. r=gal.
2009-03-19 20:39:18 -07:00
Jeff Walden
d7652099d9
Bug 484291 - INS_CONSTPTR should not cast to void*; callers should do their own casting if they want to interpret numbers as pointers. r=gal
2009-03-19 16:58:23 -07:00
Ben Turner
b9b06ef066
Fix further windows build bustage
2009-03-19 18:01:48 -07:00
Ben Turner
b554980985
Fix for windows build bustage
2009-03-19 17:19:19 -07:00
Ben Turner
38cd49ea51
Bug 480187 - 'Make qsgen.py generate traceable natives'. r+sr=jst.
2009-03-19 15:16:59 -07:00
Jeff Walden
2868deb3e6
Bug 483956 - gcc 4.4 warnings about "may be undefined" operations. r=gal
2009-03-19 15:05:48 -07:00
Robert Sayre
116429311e
revert to changeset b59984b88601
2009-03-20 00:23:44 -04:00
Robert Sayre
f7b741972b
Merge tracemonkey to mozilla-central.
2009-03-20 00:04:47 -04:00
Ben Turner
4596b84af7
Bug 484319 - 'TM: Add logging mode for aborts only'. r=gal.
2009-03-19 20:39:18 -07:00
Jeff Walden
23b0894344
Bug 484291 - INS_CONSTPTR should not cast to void*; callers should do their own casting if they want to interpret numbers as pointers. r=gal
2009-03-19 16:58:23 -07:00
Ben Turner
270aed708f
Fix further windows build bustage
2009-03-19 18:01:48 -07:00
Ben Turner
364e0e0d6a
Fix for windows build bustage
2009-03-19 17:19:19 -07:00
Ben Turner
3b7ccb55b7
Bug 480187 - 'Make qsgen.py generate traceable natives'. r+sr=jst.
2009-03-19 15:16:59 -07:00
Jeff Walden
9e48c3b9a6
Bug 483956 - gcc 4.4 warnings about "may be undefined" operations. r=gal
2009-03-19 15:05:48 -07:00
Ben Turner
c84205d797
Backed out changeset fbb48d6a27e3
2009-03-19 13:14:21 -07:00
Ben Turner
8a74533dad
Bug 480187 - 'Make qsgen.py generate traceable natives'. r+sr=jst
2009-03-19 12:33:21 -07:00
Robert Sayre
d5acda3fc3
Merge tracemonkey to mozilla-central.
2009-03-19 14:49:04 -04:00
mrbkap@gmail.com
c46b004611
Bug 484151 - Initializing non-int elements calls the wrong imacro. Also call the right builtin when setting and initializing non-int properties (r=brendan).
2009-03-19 09:41:58 -07:00
Andreas Gal
47b45e60e7
Always check operation callback on backwards branches (484035, r=brendan).
2009-03-19 01:07:31 -07:00
Andreas Gal
3b47fbb12c
Don't crash on non-primitive array indexes (484120, r=jwalden).
2009-03-18 18:50:15 -07:00
andrew@ishiboo.com
05975388f8
jslock.h conflicts with AIX system header priv.h (484010, r=mrbkap).
2009-03-18 18:08:35 -07:00
Andreas Gal
b20ebf6bfe
NEWINIT creates objects with wrong prototype (484104, r=mrbkap).
2009-03-18 18:06:29 -07:00
Robert Sayre
a72a10f292
Merge tracemonkey to mozilla-central.
2009-03-18 02:56:46 -04:00
Andreas Gal
09195e59c7
Merge.
2009-03-17 21:51:19 -07:00
Andreas Gal
65c3cf58a6
Backed out changeset e71cb3993380 (bug 479110).
2009-03-17 21:50:57 -07:00
Jeff Walden
4a7b00dc77
Bug 469347 - TM: obj.length and slowArray.length don't trace. r=gal
2009-03-17 20:19:57 -07:00
Andreas Gal
771582b7b4
Extend tree when unboxing returns a different type (479110, r=jwalden).
2009-03-17 20:00:10 -07:00
dmandelin@mozilla.com
e93b7d4630
Copy entire regular expression into the code buffer (483920, r=gal).
2009-03-17 19:28:14 -07:00
Andreas Gal
1af13483ea
Eliminate separate global frame and merge it with InterpState (482377, r=brendan).
2009-03-17 17:29:58 -07:00
David Mandelin
1b820884be
Bug 483821: native regexps confused because of bug in hash key comparison, r=gal
2009-03-17 17:27:54 -07:00
Andreas Gal
2b615b1fd3
Compilation fix for MSVC (no bug).
2009-03-17 16:36:45 -07:00
Andreas Gal
b3e9ac412a
Merge.
2009-03-17 15:55:35 -07:00
Andreas Gal
7da88f37bd
Backed out changeset 186ae511d5f2 (static analysis annotation only, no bug).
2009-03-17 15:55:06 -07:00
Graydon Hoare
44c661ddb2
Bug 471373 - OOM in imacro trips assert, r=brendan.
2009-03-17 15:50:55 -07:00
Andreas Gal
43debacfae
Remove unnecessary JS_REQUIRES_STACK from guardNotGlobalObject (rs=brendan).
2009-03-17 15:44:50 -07:00
Andreas Gal
facdb25f67
Merge.
2009-03-17 15:40:15 -07:00
Andreas Gal
210b2d31e2
Try harder to trace array access with non-int / non-string index (478525, r=brendan).
2009-03-17 15:39:42 -07:00
Jeff Walden
0d638ca87a
Bug 483103 - TM: "Assertion failed: p->isQuad()" with str["-1"]; make str[-1] a non-special property rather than one that returns the length of str. r=brendan
2009-03-17 15:27:31 -07:00
Brendan Eich
fd84f47200
Followup nit-picks for 457065.
2009-03-17 12:52:16 -05:00
Andreas Gal
315a5d0bcb
Read barrier for global object properties (463153, r=brendan).
2009-03-17 10:39:51 -07:00
Andreas Gal
6f8cc1ba9e
Merge.
2009-03-17 10:27:06 -07:00
Andreas Gal
8fb6a7a444
Use lir->insImmf and emit ins_eq0 centrally in guard() (483365, r=brendan).
2009-03-17 10:26:37 -07:00
Brendan Eich
4117cd07fb
Bug 457065. TM: Assertion failure: !fp->callee || fp->thisp == JSVAL_TO_OBJECT(fp->argv[-1]). r=mrbkap
2009-03-17 10:42:44 -04:00
Igor Bukanov
01b205d742
bug 369696 - improving object graph serialization. r=brendan
2009-03-17 09:51:38 +01:00
Robert Sayre
9ac4525064
Merge tracemonkey to mozilla-central.
2009-03-17 18:16:55 -04:00
Jim Blandy
debdb32ef3
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Leave trace if we call js_GetScopeChain
while in the static scope of lexical blocks. Remove JIT tests based
on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-16 09:55:06 -07:00
Andreas Gal
c5b3eb193e
Backed out changeset 10b781704400 (bug 457065).
2009-03-15 23:45:51 -07:00
Brendan Eich
719048c202
Fix bogus assertion (457065, r=gal).
2009-03-15 23:09:50 -07:00
Ted Mielczarek
c9f9c7bae8
bug 483800 - fix nsinstall.py to not error if a target dir already exists. r=pike
2009-03-17 12:09:50 -04:00
Robert Sayre
a6e93ac17a
Merge tracemonkey to mozilla-central.
2009-03-16 18:44:07 -04:00
Robert Sayre
ca09c1a74b
Merge mozilla-central to tracemonkey.
2009-03-15 12:23:57 -04:00
Doug Turner
ff0bc343ea
Bug 478911. better geolocation mochitests. r=ctalbert/jmaher
2009-03-14 21:03:21 -07:00
Ben Turner
2a8109bd42
Bug 480185 - 'XPConnect shouldn't poke JS objects manually, should use JSAPI.' patch by Blake Kaplan <mrbkap@gmail.com> and myself. r+sr=jst.
2009-03-14 20:45:20 -07:00
Ben Turner
eed6c83bb8
Bug 482306 - "Several deadlocks related to nested requests and nsJSContext::CompileEventHandler". r+sr=mrbkap, a=blocking1.9.1+.
2009-03-14 20:42:50 -07:00
Robert Sayre
9c46baf11f
Merge tracemonkey to mozilla-central.
2009-03-13 20:07:22 -04:00
Jeff Walden
55ec4e74cd
I hate config/*.
2009-03-13 14:45:45 -07:00
Igor Bukanov
8021720a68
backout merge
2009-03-13 18:37:27 +01:00
Igor Bukanov
4b95050fe2
Backed out changeset 57de81309176 - bug 437325 - due to mochitest leaks on tinderbox
2009-03-13 18:36:46 +01:00
Igor Bukanov
a9dd7cc7ab
triggering tinderbox rebuild for bug 437325 to check if orange there persists
2009-03-13 16:06:23 +01:00
Igor Bukanov
3de011b9cd
bug 437325 - JSThread is no longer shared between runtimes. r=brendan
2009-03-13 12:36:21 +01:00
Igor Bukanov
75640ecce1
Backed out changeset 4159ebdfe31e to fix some typos in the patch
2009-03-13 12:21:04 +01:00
Igor Bukanov
8eeedd9647
bug 437325 - JSThread is not shared between runtimes. r=brendan
2009-03-13 12:10:34 +01:00
Robert Sayre
d1d5f4493f
Merge mozilla-central to tracemonkey.
2009-03-13 02:40:28 -04:00
Graydon Hoare
b65177a23f
Bug 482263 - Avoid re-entering recorder while deep aborting, r=mrbkap.
2009-03-12 20:14:51 -07:00
Robert Sayre
ef566ce8da
Merge tracemonkey to mozilla-central.
2009-03-12 21:56:18 -04:00
Graydon Hoare
2b47f671ac
Backout changeset 5e0cc374593c for bug 482800.
2009-03-12 16:15:33 -07:00
Andreas Gal
d3533c3025
Don't emit overflow guards if the operation is constant (483030, r=danderson).
2009-03-12 16:51:34 -04:00
Andreas Gal
7118a3b6b6
Make sure we don't walk out of a thin loop even if the loop condition is constant (482800, r=danderson).
2009-03-12 16:49:29 -04:00
Igor Bukanov
16863b8913
triggering rebuild to check if bug 482038 really caused tinderbox failures
2009-03-12 15:04:00 +01:00
Ted Mielczarek
efd484eecc
bug 482733 - nsinstall.py should support copying directories recursively. r=pike (fix the js/src copy as well)
2009-03-12 09:42:23 -04:00
Jason Orendorff
befcabe89e
Bug 481444 - TM: objectHook is called on trace, via js_NewObject [@ LeaveTree] or [@ js_SynthesizeFrame]. r=gal.
...
Thanks Daniel!
2009-03-12 08:34:57 -05:00
Igor Bukanov
20e6be9c80
bug 362910 - js_GetMethod cleanup. r=brendan
2009-03-14 17:41:47 +01:00
Jim Blandy
74847db9cd
Back out 480132: orange on Linux ( http://tinderbox.mozilla.org/showlog.cgi?log=TraceMonkey/1237017748.1237029269.2403.gz&fulltext=1 )
2009-03-14 08:19:58 -07:00
Jim Blandy
bed3611385
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Leave trace if we call js_GetScopeChain
while in the static scope of lexical blocks. Remove JIT tests based
on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-14 00:58:27 -07:00
Jim Blandy
d72dff994b
Back out 480132 fix; static analysis red
2009-03-14 00:57:54 -07:00
Jim Blandy
4778b96a85
Bug 480132: Clone lexical blocks only when needed. r=igor
...
Terminology:
A "script block" is an object of class Block allocated by the byte
compiler and associated with a script. Script blocks are never
modified, and may be used as a prototype for a "closure block":
A "closure block" is an object of class Block that holds variables
that have been closed over (although we actually leave the variables
on the stack until we leave their dynamic scope). A closure block is
a clone of a script block (its prototype is a script block).
Adjust the meanings of fp->blockChain and fp->scopeChain:
fp->blockChain is always the innermost script block in whose static
scope we're executing.
fp->scopeChain is the current scope chain, including 'call' objects
and closure blocks for those function calls and blocks in whose
static scope we are currently executing, and 'with' objects for with
statements; the chain is typically terminated by a global object.
However, as an optimization, the young end of the chain omits block
objects we have not yet needed to clone.
Closures need fully reified scope chains, so have js_GetScopeChain
reify any closure blocks missing from the young end of fp->scopeChain
by cloning script blocks as needed from fp->blockChain. Thus, if we
never actually close over a particular block, we never place a closure
block for it on fp->scopeChain.
Have JSOP_ENTERBLOCK and JSOP_LEAVEBLOCK always keep fp->blockChain
current. When JSOP_LEAVEBLOCK pops a block from fp->blockChain that
has been cloned on fp->scopeChain, pop fp->scopeChain as well.
Remove the JSFRAME_POP_BLOCKS flag, as it is no longer needed.
Ensure that the JIT won't have to create closure blocks or call
js_PutBlockObject; it can't handle those things yet. Note our current
script block when we begin recording. Abort recording if we leave
that block; we can't tell in advance whether it will need to be "put"
in future trace invocations. Abort recording if we call
js_GetScopeChain while in the static scope of lexical blocks. Remove
JIT tests based on JSFRAME_POP_BLOCKS.
Verify that generators capture the correct value for blockChain.
Add a constructor to JSAutoTempValueRooter for rooting JSObject
pointers.
2009-03-13 23:43:32 -07:00
Robert Sayre
8e061e35da
Backout patch for Bug 480132. Debug only nit fix busts static analysis compile.
2009-03-14 02:20:45 -04:00
Jim Blandy
40e8a7d560
Bug 480132. SpiderMonkey clones too many blocks into the heap. r=igor
2009-03-14 02:09:28 -04:00
Jim Blandy
249eed4eb3
Back out fix for 481444; orange on Linux TraceMonkey unit test: http://tinderbox.mozilla.org/showlog.cgi?log=TraceMonkey/1236978913.1236990062.26824.gz&fulltext=1
2009-03-13 18:07:25 -07:00
Jason Orendorff
f7ad0e9e06
Bug 481444 - TM: objectHook is called on trace, via js_NewObject [@ LeaveTree] or [@ js_SynthesizeFrame]. r=gal.
...
Thanks Daniel!
2009-03-12 08:34:57 -05:00
Igor Bukanov
3e7114aad2
bug 482038 - removal of JSRuntime.gcPoke checks from js_NewGCThing. r=brendan
2009-03-12 10:15:55 +01:00
Robert Sayre
598602fe5d
Bug 482899 - Don't call the reviver function when the JSON parse fails. r=jwalden
2009-03-12 03:27:15 -04:00
Robert Sayre
17397679cd
Merge tracemonkey to mozilla-central.
2009-03-12 02:31:48 -04:00
Ginn Chen
bbf004a772
Bug 480144 Fix Solaris bustage
2009-03-12 14:24:04 +08:00
Robert Sayre
9e67170bdc
Do things in a different order. Bug 482861. r=jwalden
2009-03-12 02:18:59 -04:00
Jeff Walden
2de1fda1f3
Bug 482783 - TM: Crash [@ js_ConcatStrings] due to forgetting about tagbits. r=brendan
2009-03-11 18:52:03 -07:00
Blake Kaplan
32bd109aca
Bug 482830 - Use a principal when compiling -e scripts. r+sr=jst
2009-03-11 16:13:01 -07:00
Benjamin Smedberg
702b16f68a
Bug 483856 - Use core_abspath and $(CURDIR) instead of shells. Use Preprocessor.py instead of preprocessor.pl to avoid perl insanity with pymake, and generally just make me happy. r=ted
2009-03-11 18:39:24 -04:00
Peter Van der Beken
69e9aba8c8
Backing out f385e435c082, fix for bug 481677 (Avoid hash lookups in XPCWrappedNative::GetNewOrUsed), to try to fix orange.
2009-03-19 14:05:26 +01:00
Peter Van der Beken
f6b313dc83
Fix for bug 481677 (Avoid hash lookups in XPCWrappedNative::GetNewOrUsed). r=bz, sr=jst.
...
--HG--
extra : rebase_source : 9e25f0d56df57d65559e18acd49412e3e164821e
2009-03-18 19:02:48 +01:00
Honza Bambas
8d8bbb95c2
Bug 422526 - implement localStorage, p=Honza Bambas+Dave Camp, r=jst+dcamp+bz
2009-03-19 00:43:45 +01:00
Jim Blandy
875aee5e88
Bug 479258: Include "jsstdint.h" for <stdint.h> type use within SpiderMonkey. r=brendan
2009-03-18 11:38:16 -07:00
Jim Blandy
9391012cb0
Bug 479258: Don't define <stdint.h> types in public headers. r=brendan
...
On systems that don't have <stdint.h> (i.e., Microsoft, which is
tragically underfunded and cannot spare the resources necessary to
provide and support this header: http://tinyurl.com/absoh8 ),
SpiderMonkey header files should not introduce definitions for these
types, as doing so may conflict with client code's attempts to provide
its own definitions for these types.
Instead, have jstypes.h define JS{Int,Uint}{8,16,32,64,Ptr} types
based on configure's results, and make jsstdint.h into an uninstalled
header for use within SpiderMonkey that does whatever is necessary to
get definitions for the <stdint.h> types.
The changes to make the appropriate SpiderMonkey .cpp files #include
"jsstdint.h" explicitly are in a separate patch, for ease of review.
2009-03-18 11:38:15 -07:00
Robert Sayre
60379a7a19
Merge tracemonkey to mozilla-central.
2009-03-11 17:42:39 -04:00
Ted Mielczarek
9aada2da48
bug 482084 - rewrite xpcshell test harness. r=bsmedberg
2009-03-11 11:56:58 -04:00
Ted Mielczarek
d0e46c0bc4
bug 480144 - fix spidermonkey to compile on mingw. r=bsmedberg,jorendorff
2009-03-11 11:56:58 -04:00
Jason Orendorff
3aee538e7f
Bug 480147 - TM: "Assertion failure: cx->bailExit" with string.replace and type instability. r=gal.
2009-03-11 10:52:18 -05:00
Jason Orendorff
dbb0b6a149
Bug 481218 - js_IsCallable returns false for functions. r=brendan.
...
--HG--
extra : rebase_source : 52d3cba36f3fa1301223cb579bd75ec7bbd5d130
2009-03-11 10:46:45 -05:00
Igor Bukanov
94d4ac0da5
bug 478336 - fixing rt->state/rt->contextList mutation race. r=brendan
2009-03-11 11:54:49 +01:00
Ginn Chen
1233d3dcd9
Bug 480967 Don't leak MSYS paths into makefiles, fix Solaris bustage r=bsmedberg
2009-03-11 16:51:47 +08:00
Robert Sayre
8f77fb9b9e
Merge.
2009-03-11 04:19:20 -04:00
Brendan Eich
9eb422d7f2
Bug 482594 - TM: followup work for support String(v) -- String constructor called as a converter (r=jwalden).
2009-03-10 16:32:16 -07:00
Blake Kaplan
1703c72fbc
Bug 482381 followup -- use a better name for the "value" field. r=brendan
...
--HG--
extra : rebase_source : b819d281fdeaab16d562d9ded6841da5f5ea3cd3
2009-03-10 16:00:27 -07:00
Blake Kaplan
df0c6f4108
Bug 482381 - Add JS_GetPropertyDescriptorById to quickly get all information about a given property, possibly off of the prototype chain. r=brendan/jorendorff
...
--HG--
extra : rebase_source : 2384be436993600204d457861231a3b180bc5147
2009-03-10 15:21:25 -07:00
Blake Kaplan
8afe2165b9
Bug 482384 - Fix GCC warnings about casting between data and function pointers. r+sr=jst
...
--HG--
extra : rebase_source : bb9356f20f563511e5f4bd3e4308e1f82b1f8d52
2009-03-10 15:21:25 -07:00
Robert Sayre
a408d9bbad
Merge m-c to tm.
2009-03-10 16:49:12 -04:00
Benjamin Smedberg
329e9b5420
Bug 481336 - Quickstub additional properties on nsIDOMHTMLAnchorElement and nsIDOMNSHTMLAnchorElement, r=bz
2009-03-10 15:55:55 -04:00
Robert Sayre
278d53e244
Fix test bustage from bug 482349. r=jorendorff
2009-03-10 13:55:30 -04:00
Igor Bukanov
09d80afc72
bug 355829 - treating null as a primitive value in js_ValueToObject. r=brendan
2009-03-10 13:52:10 +01:00
Brendan Eich
5abff57eb3
Waldo's followup fix to valueOf/toString misorder in patch for bug 482349 (r=me).
2009-03-10 01:52:43 -07:00
Brendan Eich
70e7ecd244
Fix bug 482421 (r=gal).
2009-03-10 01:46:23 -07:00
Jeff Walden
b0184f38f5
Kick tinderboxen to see if the current orange is random or not
2009-03-09 22:47:13 -07:00
Andreas Gal
2565c872a4
Merge.
2009-03-09 18:39:14 -07:00
Andreas Gal
89cb250b42
Backed out changeset 65be699dabf0.
2009-03-09 18:38:54 -07:00
Brendan Eich
db48c38fa9
Bug 476240 - Generate via imacro_asm.js the big condition in TraceRecorder::monitorRecording's OPDEF macro (r=gal).
2009-03-09 18:34:35 -07:00
Andreas Gal
088eeb6c9d
Try harder to trace array access with non-int / non-string index (478525, r=brendan).
2009-03-09 17:34:22 -07:00
Andreas Gal
d3cc05e80b
Merge.
2009-03-09 17:30:06 -07:00
Andreas Gal
0002d84879
Support String(v) -- String constructor called as a converter (482349, r=jwalden).
2009-03-09 17:29:42 -07:00
Brendan Eich
e37fd1b818
Bug 476447 - Array.prototype getter/setter does not work as usual (r=jorendorff).
2009-03-09 11:25:43 -07:00
David Mandelin
b151fe5042
Bug 481760: myngle.com crash due to incorrect compiled regexp end-of-string check, r=brendan
2009-03-09 11:21:03 -07:00
Andreas Gal
480a780c0c
Drop a few unnecessary extern declarations in jstracer.cpp (no bug).
2009-03-07 01:57:09 -08:00
David Mandelin
a148ea64cd
Add missing GC_POKE to js_SetRequiredSlot (481922, r=igor).
2009-03-07 01:32:22 -08:00
Andreas Gal
52cc17234c
Check for non-stub getters/setters in SETNAME and SETPROP and invoke SetPropHit after setting the property in INITPROP (481989, r=brendan).
2009-03-07 01:25:37 -08:00
Andreas Gal
b18ca034e3
Better coordination of nested tree recording (481793, r=dmandelin).
2009-03-06 17:25:04 -08:00
Brendan Eich
0332084955
Bug 481516 - Assertion failure: pobj_ == obj2, at ../jsinterp.cpp:4276 when getting a property that is cached but shadowed (r=jorendorff).
2009-03-06 16:34:19 -08:00
Andreas Gal
c5d188e46b
Don't import slots that have a non-stub setter (476871, r=jorendorff).
2009-03-06 16:10:45 -08:00
Jason Orendorff
03c079e78a
Bug 481673 - JS_Assert is C++-name-mangled in non-DEBUG builds. r=brendan.
2009-03-06 13:51:11 -06:00
Andreas Gal
33d7df8eaf
Abort recording when we come across a function being written into the global object (r=brendan, 481800).
2009-03-05 22:37:56 -08:00
Brendan Eich
2cc1145443
Bug 481754 - js1_8_1/trace/regress-462459-05.js - trace new Array regressed (r=gal).
2009-03-05 17:28:34 -08:00
Nicholas Nethercote
ea15e54ba4
Bug 475876: change --with-valgrind to --enable-valgrind and add hooks to tell valgrind about the JIT's self-modifying code. r=gal (JIT parts), r=luser (build config parts).
2009-03-05 13:24:03 -08:00
Igor Bukanov
4ccdead266
bug 480700 - no more static asserts in headers. r=brendan
2009-03-05 12:12:50 +01:00
Vladimir Vukicevic
52ab655d24
b=481351; TM ARM crash in js_FastNewObject while logging in to gmail (bad constant-offset load codegen); r=graydon
2009-03-04 22:36:22 -08:00
Graydon Hoare
7b0eb4b3f2
Bug 473989 - Temporarily back-out / disable trace-test on make check, due to failing tinderbox.
2009-03-04 22:10:00 -08:00
Brendan Eich
b6154d5863
Fix for --disable-jit (again).
2009-03-04 19:40:09 -08:00