Commit Graph

13215 Commits

Author SHA1 Message Date
Steve Fink
e4a3e6541e Bug 632544 - JSD_GetJSFunction can return NULL (r=dmandelin) 2011-01-28 16:54:42 -08:00
Luke Wagner
89d7214860 Bug 627954, part 2: ensure nsXPCConvert::VariantData2JS et al are in the correct compartment (r=mrbkap)
--HG--
extra : rebase_source : c924f5e87e2f5a6339f4c83c78db1c7f05b600f7
2011-02-05 04:56:05 -08:00
Steve Fink
9def74762b Bug 633016 - Notify debug hooks of script lifetime when pulling script from the eval cache (r=luke)
--HG--
extra : rebase_source : b3b5bcc1c9af9f835a3921fd5a84c4a9d1478b25
2011-02-10 12:02:15 -08:00
Andreas Gal
dc805566a3 Fix bad assert in CallJSNativeConstructor (bug 633043, r=luke, a=NPOTB). 2011-02-09 18:17:34 -08:00
Ben Turner
e29dc44bff Backout 10ebc5ea11ac due to test failures. 2011-02-09 15:29:31 -08:00
Nicholas Nethercote
f9df6712be Bug 631139 - Put Shape::numSearches and Shape::table in a union. r=brendan, a=sayrer. 2011-02-09 15:18:03 -08:00
Ben Turner
3fb884d2a6 Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. 2011-02-09 12:51:16 -08:00
Jim Blandy
b775bfcb46 Bug 537873: Add 'strict' argument to setters defined throughout Firefox. r=brendan
This should take care of all setters defined outside SpiderMonkey proper. Very mechanical.
2011-02-09 11:31:40 -08:00
Jim Blandy
ab7774dd66 Bug 537873: Throw errors when strict mode code assigns to an array's length and the truncation would delete non-configurable elements. r=brendan
This is the patch that actually fixes the bug.
2011-02-09 11:31:40 -08:00
Jim Blandy
de75b9fa19 Bug 537873: Add a 'strict' argument to C++ property setter functions. r=brendan
This changes the type of setters to JSStrictPropertyOp, which is just like
JSPropertyOp except that it takes a 'JSBool strict' argument. Most of the
patch is introducing distinct types and using the appropriate stubs.

The following are left for subsequent patches:

x Similar fixes to the browser outside SpiderMonkey.

x Actually *using* the newly available strictness information. This patch
  should have no user-visible effect. I didn't want the interesting stuff
  to get lost in this noise.
2011-02-09 11:31:40 -08:00
Jim Blandy
e3a9cfa011 Bug 537873: Use the standard JS_PropertyStub for setters of typed arrays' read-only properties, not a Jsvalification of the getters. r=brendan
This makes the patch to give getters and setters distinct types a little easier to read.
2011-02-09 11:31:39 -08:00
Jim Blandy
f0eff5928d Bug 537873: Re-enable tests for assignments to array lengths in strict mode; add new regression tests. r=brendan 2011-02-09 11:31:39 -08:00
Jim Blandy
53cbd36a1c Bug 537873: Avoid writing past the end of ScriptObjectFixture::uc_code. r=jorendorff
This silences a warning when building testScriptObject.o under GCC -O3.
2011-02-09 11:31:39 -08:00
Jim Blandy
d14390e72e Bug 537873: Make --enable-methodjit-spew work in non-DEBUG code. r=brendan
This isn't strictly necessary for the bug, but it was handy in making sure
the patch hadn't affected SM's behavior.
2011-02-09 11:31:39 -08:00
Jim Blandy
54decafd0c Bug 605295: Return boolean values from JSStackFrame::computeThis, not random stuff that converts silently to bool. r=waldo 2011-02-09 10:20:54 -08:00
Ben Turner
314aa75aac Backout bug 614347 due to test failures 2011-02-08 22:15:48 -08:00
Ben Turner
4e5f2c1808 Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. Bustage fix. 2011-02-08 20:12:48 -08:00
Ben Turner
3dd9784466 Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. 2011-02-08 18:54:14 -08:00
David Anderson
2f11cc3416 Split up MIC structures (bug 627486 part 2, r=cdleary). 2011-02-01 11:48:58 -08:00
David Anderson
28073df033 Fix global set ICs with branded global objects (bug 627486, r=cdleary). 2011-02-01 11:47:35 -08:00
Steve Fink
2af7d0908f Bug 628758 - Various compartment and request fixes for JSD (r=luke)
--HG--
extra : rebase_source : 98a06e6f9c7528ebbdbaa445d7cc8e28973d5d02
2011-01-27 18:31:48 -08:00
Jason Orendorff
15bded8c53 Bug 628334 - TM: In the special case where o.x=v re-creates a deleted watched property, give up tracing rather than assert. r=gal. 2011-02-07 15:17:42 -06:00
Jason Orendorff
df71f03c9f Bug 629968 - Patch SunSpider performance regression. r=brendan, a=sayrer.
This is a temporary hack.

There are two closely related bugs in methodWriteBarrier. One: the two
signatures are meant to be essentially the same, but they aren't; the
slot-based signature fails to do thrash detection in a common case.
Two: if thrash detection were always done, it would unbrand the global
object, wrecking our SunSpider score. Both bugs are tracked in bug
630354.

The bugs have been precariously balanced against one another for a
while. I accidentally changed the status quo in rev b90090c29571,
causing a 15% SS regression. This patch changes it back.

--HG--
extra : rebase_source : d2e4605599b633b968277b7f5c1a4fba7218d7d7
2011-02-07 09:18:11 -06:00
Chris Leary
393554af44 Follow up fix for bug 626361. 2011-02-08 16:20:45 -08:00
Chris Leary
d92590a87a Bug 626361: Reserve space for call/equality ICs. (r=dmandelin) 2011-02-08 15:18:55 -08:00
Nicholas Nethercote
a2c6dac999 Fix test broken by bug 630456 (NPOTB). 2011-02-08 14:05:30 -08:00
Steve Fink
e5c82a1fa9 Bug 632314 - Clean up ephemeral stack frames (r=timeless)
--HG--
extra : rebase_source : f8190baf0a3e46c94933dcdea512e4f6ea922a67
2011-02-07 17:34:15 -08:00
Nicholas Nethercote
71222f4515 Bug 630456 - Convert objects to dictionary mode less aggressively. r=brendan, a=bz. 2011-02-07 19:10:01 -08:00
David Mandelin
a19b006a53 Bug 632206: remove unneeded rooting, r=lw 2011-02-07 17:49:18 -08:00
Nicholas Nethercote
9340a22863 Bug 631788 - Assertion failure: unexpected constantly false guard detected, at jstracer.cpp:4444. r=dmandelin. 2011-02-07 16:33:40 -08:00
Andreas Gal
8d1e015485 Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan). 2011-02-07 16:06:24 -08:00
Blake Kaplan
f1f6cc2faf Bug 615834 - get rid of annoying build warning. r+a=merge error
--HG--
extra : rebase_source : f90083159468d4430eeb76787e6f34fd35dfd444
2011-01-31 20:54:19 -08:00
David Mandelin
7f17d4c246 Bug 631082: assume functions defined or seen in generators escape, r=brendan 2011-02-03 17:18:18 -08:00
Bill McCloskey
667b23ee82 Bug 629817 - Add an AutoShapeVector to root shape vectors on the stack (r=luke) 2011-02-07 12:06:32 -08:00
Gregor Wagner
b84e4431ab Bug 631969 - gc_per_compartment option does not work. r=gal 2011-02-07 11:24:08 -08:00
Jacob Bramley
0bee0f9f20 Reserve IC space in CallICs, and increase the RESERVE_IC_SPACE size. [Bug 627783] [r=cdleary] 2011-02-07 09:43:02 +00:00
Nicholas Nethercote
9fc7e19ada Move a test into the right place (NPOTB).
--HG--
rename : js/src/jit-test/tests/bug606083.js => js/src/jit-test/tests/basic/bug606083.js
2011-02-06 21:09:06 -08:00
Chris Leary
4e1d0a6b70 Merge mozilla-central and tracemonkey. (a=blockers) 2011-02-06 15:30:39 -08:00
Phil Ringnalda
7a330cbd18 Back out a26c9e7823e4 (bug 620291), didn't notice it was nanojit 2011-02-06 09:32:24 -08:00
timeless@mozdev.org
2bbde0f2ee Bug 620291 useless assert of free_block [@ CodeAlloc::free], r=gal, edwsmith 2010-12-19 20:50:00 -08:00
timeless@mozdev.org
717b9e0a0b Bug 583727 DOMCI_CASTABLE_INTERFACE: macro redefinition; r=peterv a=jst 2010-08-02 16:52:12 +03:00
Ehsan Akhgari
c07c875d05 Backout all of the bugs in the 7e12e3e16e6c pushlog because of the orange.
It is not clear which one of these bugs is at fault.
2011-02-04 16:34:02 -05:00
timeless@mozdev.org
6493b0d2b1 Bug 583727 DOMCI_CASTABLE_INTERFACE: macro redefinition; r=peterv a=jst
--HG--
extra : rebase_source : 4b4ddb3c7c720ff1266f0d868d1e101942d72b10
2010-08-02 16:52:12 +03:00
Jacek Caban
8bb0de887e Bug 631252 - Use -mstackrealign on 32-bit mingw r=dbaron a=NPOTB 2011-02-04 13:40:02 +00:00
Blake Kaplan
5b0b819c30 Bug 630716 - Use a better method of comparing URIs for determining whether two compartments are same origin. r=bzbarsky, r=gal, a=blocker 2011-02-02 22:05:07 -08:00
Blake Kaplan
9790bbbe74 Bug 629331 - Fix handling of class getters with slotful values. r=gal, r=brendan, a=blocker
try: -b do -p linux,win32 -u all
2011-02-03 20:13:18 -08:00
Andreas Gal
5c5bdfb009 Bug 630772. Fix compartment mismatch in evalInSandbox(). r=jst@mozilla.com. a=blocker 2011-02-02 19:47:34 -08:00
Mounir Lamouri
ce749fb7f5 Bug 620788 - Do not silently fall back to bundled NSS/NSPR if system ones can't be used. r=khuey a=bsmedberg 2011-02-03 00:13:07 +01:00
Peter Van der Beken
359a7a5eac Bug 628599. Traverse expando objects. r=jst@mozilla.com, a=blocker 2011-02-02 14:08:13 -08:00
timeless@mozdev.org
bf00e23933 Bug 577913 mark DEBUG only variables as ifdef DEBUG in xpconnect; r=mrbkap a=jst
--HG--
extra : rebase_source : ce14e3eb2ea17a5350cbb85af355b89c5d002fce
2010-07-11 15:42:47 +03:00