Brian Hackett
41091b1bb6
[INFER] Fix OOM handling in type inference, convert inference to runtime option, bug 637674.
2011-03-03 14:07:48 -08:00
Brian Hackett
0a2cdd3c56
Merge TM -> JM
2011-02-25 18:21:43 +13:00
Andreas Gal
37635547a6
Bug 633879 - Stop wrappers from holding old scopes alive. r=mrbkap@gmail.com,jst@mozilla.com, a=blocker
2011-02-14 14:19:36 -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
Brian Hackett
cde265e645
[INFER] Fixes for jstests, bug 620599, part 2.
2010-12-21 18:26:09 -08:00
Brian Hackett
3c98e66bc7
Fix bug 616711. r=gal
2010-12-14 06:34:46 -08:00
Blake Kaplan
6deeefba3d
bug 601803 - Support adopting a node cross-compartment. r=gal/jst
2010-11-15 17:21:25 -08:00
Blake Kaplan
bd44733edc
Backout due to bustage
2010-12-02 17:13:20 -08:00
Blake Kaplan
439ca83a7b
bug 601803 - Support adopting a node cross-compartment. r=gal/jst
2010-11-15 17:21:25 -08:00
Luke Wagner
13df4fa0d9
Back out rev 0bd518ded931 due to suspected Dromaeo(SunSpider) regression
2011-08-12 09:48:19 -07:00
Andreas Gal
a5b7649d5d
typeof(regexp from sandbox) is "function" (bug 607799, r=brendan).
2010-11-10 15:56:00 -08:00
Andreas Gal
80068e5cca
Silenty return undefined instead of throwing when content tries to access non-exposed chrome properties (bug 594999, r=mrbkap).
2011-01-29 18:48:30 -08:00
David Anderson
783f963055
Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
2011-01-14 17:15:21 -08:00
Andreas Gal
ffad8e83db
Allow entering a compartment with a pending exception (bug 626267, r=luke).
2011-01-17 14:21:03 -08:00
David Anderson
a202a88091
Backed out changeset 121ac4c0d553
2011-01-14 17:48:42 -08:00
David Anderson
a83190f474
Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
2011-01-14 17:15:21 -08:00
Andreas Gal
b8f4800d4e
Rename Proxy enumerateOwn to keys (bug 600642, r=jorendorff,brendan).
2011-01-10 11:42:11 -08:00
Luke Wagner
c6da67d0e1
Bug 614131 - Don't leave wrapped exception in the context on failure to enter compartment (r=gal)
...
--HG--
extra : rebase_source : 325d545ef79b88f3983b86a7dde262acf9e60e1f
2011-01-07 09:13:00 -08:00
Andreas Gal
6b5539dc39
Compartment mismatch with pending exception (bug 621845, r=lw,jorendorff).
2011-01-07 02:03:14 -08:00
Robert Sayre
4af90e6de9
Backed out changeset d58e45442c87
2011-01-06 21:39:25 -05:00
Andreas Gal
9b4055e1f5
Compartment mismatch with pending exception (bug 621845, r=lw,jorendorff).
2011-01-06 15:15:00 -08:00
Jason Orendorff
45e8859924
Bug 636818 - Crash [@ js::CallJSPropertyOpSetter] or [@ js_SetProperty] when assigning to a property inherited from a wrapper. r=gal.
2011-03-03 14:50:40 -06:00
Blake Kaplan
d6f94ac76e
Fix more bustage. a=bustage
2010-11-01 20:23:44 -07:00
Blake Kaplan
f1dbf9e82c
Bug 602223 - Use the global object instead of the parent so we're sure to have a non-null parent. r=gal a=blocking beta7
2010-11-01 18:28:14 -07:00
Blake Kaplan
08d8cc3e4e
Bug 596031 - 'this' is wrong in getters and setters when a proxy object is on the prototype chain. r=brendan/jorendorff/gal
...
--HG--
extra : transplant_source : %9A%16%D6%DF%A3%C4%3F%08%B0-%19%B2%91%0Ee%1B%CC%95%DB%A4
2010-10-29 10:42:35 -07:00
Andreas Gal
5517b072ad
Bug 606875 - Object.prototype.toString no longer works for arrays created in sandboxes or windows from a different principal. r=mrbkap, a=blocker
2010-10-27 17:30:59 -07:00
Blake Kaplan
a0557a5940
Bug 650273 - Force a frame here. r=luke
...
--HG--
extra : rebase_source : eba79b2d20d380c7172bb982c09523c3df180185
2011-05-02 15:47:10 -07:00
Johnny Stenback
dd9636fcf2
bug 580128 - Allow unwrapping windows via JSObject::unwrap. r=jst
2010-10-10 15:48:35 -07:00
Andreas Gal
5724ba40ea
bug 580128 - Cross origin wrapper needs no waive xray flag. r=mrbkap
2010-10-10 15:47:22 -07:00
Andreas Gal
1d93b82d53
bug 580128 - Allow proxies to answer the "hasInstance" question. r=mrbkap
2010-10-10 15:39:26 -07:00
Andreas Gal
c6e9365a24
bug 580128 - Give XrayWrappers a flag they can query for. r=mrbkap
2010-10-10 15:36:04 -07:00
Peter Van der Beken
3dae0dceb9
Bug 580128 - Always wrap Location objects in wrappers, even for same origin. r=mrbkap/gal
2010-09-29 10:00:52 -07:00
Jason Orendorff
e71e7e1578
bug 580033 - Make JS_Save/RestoreFrameChain set cx->compartment. r=mrbkap
2010-09-27 18:24:24 -07:00
Andreas Gal
04c3f3cf48
bug 599503 - Return true compartment info from JSObject::getCompartment(). r=jorendorff/gregor/gal
2010-09-27 13:49:09 -07:00
Blake Kaplan
03cb31a09c
bug 580128 - Rewrite XrayWrapper so the wrapped object is in the wrapped object slot and the holder goes in an extra slot. r=gal
2010-09-20 14:48:01 -07:00
Blake Kaplan
2ce9a1fca4
bug 580128 - Propagate whether we're getting or setting to getPropertyDescriptor. r=gal
2010-09-17 14:54:41 -07:00
Blake Kaplan
a55f43f1f0
bug 580128 - Allow calling functions cross origin. r=gal
2010-09-17 14:54:40 -07:00
Blake Kaplan
0d477e8a1f
bug 580128 - The rewrap hook needs to know what parent to use when creating wrappers. r=gal
2010-09-17 14:54:40 -07:00
Gregor Wagner
fdb731becb
Bug 558861 - Compartmental GC (r=gal)
2010-09-24 10:54:39 -07:00
Jim Blandy
ad83424ea2
Bug 594574: Change GetPropertyNames to take its out-parameter by address, not by non-const reference. r=brendan
2010-09-21 11:35:29 -07:00
Jason Orendorff
38d63ffa56
Back out changeset a8252fe3f211 due to turning everything orange.
2010-09-16 20:58:40 -07:00
Jason Orendorff
31cfa81e35
Bug 580033 - JS_Save/RestoreFrameChain should update cx->compartment. r=mrbkap.
...
--HG--
extra : rebase_source : 717f7f4d4f3e6e96955cbb1ddb8ca9e1533914f7
2010-09-16 17:29:21 -07:00
Blake Kaplan
2cdbd6c122
Bug 597118 - Give proxy handler the ability to have an innerObject hook. r=gal
...
--HG--
extra : rebase_source : 5dd07ac858135c13e5399fff336d513791c1ded0
2010-08-23 15:34:11 -07:00
Blake Kaplan
56ddbac0a3
Bug 597104 - Innerize cx->globalObject before using it. r=gal
...
--HG--
extra : rebase_source : 3303961f10d4afa07f7e5b5a1b589265ad5084d9
2010-09-16 11:36:18 -07:00
Chris Leary
269a7d6bab
Bug 571355: Move RegExpStatics out of JSContext. (r=gal)
2010-09-13 15:53:50 -07:00
Luke Wagner
562fc49870
Bug 539144 - Make formal args a jit-time const offset from fp; rm argv/argc/thisv/script/callobj (r=brendan,dvander)
2010-08-09 22:43:33 -07:00
Brian Hackett
098817b45a
PIC for addprop, bug 561506. r=dmandelin
...
* * *
Bug 561506, add context owner checks for addprop. no_r=7:00am
2010-09-04 20:12:56 -07:00
Brian Hackett
bdd2836820
Backout changesets b350e3b72c2f and fc7630d987f8.
2010-09-05 07:58:16 -07:00
Brian Hackett
7703748d37
PIC for addprop, bug 561506. r=dmandelin
2010-09-04 20:12:56 -07:00
Brian Hackett
7b0f64dbaa
Backed out changeset c85589cb4d0c
2010-09-01 20:19:03 -07:00
Brian Hackett
711fb44e45
Bug 561506 - PIC for addprop. r=dmandelin
2010-09-01 20:00:58 -07:00
David Mandelin
3dc48e12b2
[JAEGER] Merge from Tracemonkey.
2010-08-30 15:13:32 -07:00
Brendan Eich
790ddc9e99
Merge JSScope into JSObject and JSScopeProperty (now js::Shape; bug 558451, r=jorendorff).
2010-08-29 11:57:08 -07:00
David Mandelin
ab97c995fd
[JAEGER] Merge from tracemonkey.
2010-08-26 10:35:24 -07:00
David Mandelin
ef5b0f9077
[JAEGER] Merge from tracemonkey.
2010-08-25 11:00:41 -07:00
David Anderson
194facbde7
[JAEGER] Clean up JSScript hacks (bug 590275, r=dmandelin).
2010-08-24 22:57:35 -04:00
Brian Hackett
a4a17593d6
Move cx->fp to cx->regs->fp, bug 588978. r=lw
...
--HG--
extra : rebase_source : 14a90a53ceeb1f65d0ab70eafb5371095535e66f
2010-08-22 16:00:20 -07:00
Luke Wagner
338d890b00
Bug 589340 - factor out / weaken dummy frames (r=mrbkap)
2010-08-21 16:03:07 -07:00
Brian Hackett
53791f1d70
Move cx->fp to cx->regs->fp, bug 588978. r=lw
2010-08-22 16:00:20 -07:00
David Mandelin
066c9f1718
[JAEGER] Merge from Tracemonkey. scopeChain and blockChain are still public so I can check one thing at a time--this merge is brutal.
2010-08-16 14:59:44 -07:00
Brian Hackett
da6f70519b
Second try at adding interface for JSStackFrame.scopeChain/blockChain, bug 586533. r=lw
2010-08-13 23:36:37 -04:00
Luke Wagner
c69809f6f6
Bug 589340, part 2 - pick up straggler in JSCrossCompartmentWrapper (r=mrbkap)
...
--HG--
extra : rebase_source : c5dfb92746dda2ae2acfc469a031cb3a735c8245
2010-08-25 14:34:47 -07:00
Robert Sayre
a00d7f60fe
Backed out changeset 1406935fced4. Brian Hackett – Put JSStackFrame.scopeChain/blockChain behind an interface, bug 586533. r=lw.
2010-08-12 21:47:46 -07:00
Brian Hackett
a416b05f95
Put JSStackFrame.scopeChain/blockChain behind an interface, bug 586533. r=lw
2010-08-13 00:08:37 -04:00
Sean Stangl
03963cf4ff
[JAEGER] Implement PurgeMICs. b=584182, r=dvander.
2010-08-12 16:58:43 -07:00
Andrew Drake
c7dbe5a681
Bug 584882: Don't attempt to compute this for dummy frames. r=jorendorff
2010-08-10 17:21:11 -07:00
Andrew Drake
bc97d0240e
[JAEGER] Add debug mode, and with it EvaluateInFrame. r=dvander, b=578154
2010-08-05 17:15:49 -07:00
Igor Bukanov
2019c722fb
bug 571789 - merging JSObjectOps and JSExtendedClass into JSClass. r=jorendorff
2010-06-12 18:29:04 +02:00
Igor Bukanov
181c2cdf3a
Backed out changeset 7b2b90efe57d -- the patch was landed against a tree with a lot of orange. This will hinder the orange resolution.
2010-07-28 14:36:06 +02:00
Igor Bukanov
a69fd0a49f
bug 571789 - merging JSObjectOps and JSExtendedClass into JSClass. r=jorendorff
2010-06-12 18:29:04 +02:00
Robert Sayre
55a8586519
Merge mozilla-central to tracemonkey.
2010-07-27 13:09:04 -07:00
Jason Orendorff
6f5fe37ae7
Bug 580411 - AutoCompartment and JS_Enter/LeaveCrossCompartmentCall should support the trivial case of not changing compartments. r=mrbkap.
2010-07-20 18:59:29 -05:00
Blake Kaplan
de74d9d8f4
Bug 563106 - Tie XPConnect to compartments. r=jorendorff/gal/jst
2010-07-19 13:36:49 -07:00
Luke Wagner
cb2a8dd8dc
Bug 579273 - Remove JSObject*-to-jsval union-cast in jswrapper.cpp; use CastAsObjectJsval (r=dmandelin)
2010-07-16 11:47:29 -07:00
Luke Wagner
99411cc93d
Bug 549143 - fatvals
2010-07-14 23:19:36 -07:00
Jason Orendorff
c46ef62c01
Merge fix for bug 575208.
2010-07-03 08:10:46 -05:00
Andreas Gal
b352f081cf
Only check for proxy handler if we are sure its a proxy (fallout bug 574924, r=orange).
2010-07-02 18:53:00 -07:00
Jason Orendorff
bc777c6d16
Bug 575208 - Crash [@ js::ExecuteFrameGuard::~ExecuteFrameGuard] or "Assertion failure: origin != destination". r=gal.
2010-07-02 16:51:42 -05:00
Andreas Gal
38966949eb
Implement remaining cross compartment wrappers (574924, r=mrbkap).
2010-07-02 13:54:53 -07:00
Mounir Lamouri
e812cbd8fd
Bug 581021 - js_RestoreRegExpStatics has too many arguments. r=jorendorff a=blocking-2.0+
2010-07-22 16:55:11 +02:00
Jason Orendorff
cbe2891235
Backed out changeset d4caa61e69ab. It turned the tree red.
2010-07-01 20:06:33 -05:00
Andreas Gal
5c69f9ab84
Implement remaining cross compartment wrappers (574924, r=mrbkap).
2010-07-01 15:45:08 -07:00
Andreas Gal
05809b456b
When reifying an iterator into a new compartment, close the original iterator (575486, r=mrbkap).
2010-06-30 19:47:34 -07:00
Andreas Gal
38fdbd4e85
Implement new chrome wrappers (574539, r=mrbkap).
2010-06-25 17:58:09 -05:00
Andreas Gal
7c91c2898c
Fix warnings (no bug, r=mrbkap).
2010-06-25 17:57:53 -05:00
Andreas Gal
b35f3418d2
Implement new content wrappers (574502, r=mrbkap).
2010-06-24 19:09:46 -05:00
Andreas Gal
1efe5e2ec6
Implement runtime-wide wrap hook (574299, r=mrbkap).
2010-06-24 16:45:32 -05:00
Jason Orendorff
c1a1fb9be1
Bug 563099 - Compartments and wrappers API. r=gal.
...
--HG--
extra : rebase_source : cb34d0d0fc689fc6401d67e7f719344cd8e27655
2010-06-23 16:35:10 -05:00
Jeff Walden
e993047657
Bug 572577 - Convert proxy name-enumerating APIs to fill in vectors of names, rather than return JSIdArrays. r=gal
...
--HG--
extra : rebase_source : 5df8f88b785d5c2974bcc89cf285f9791dfbb0c9
2010-06-16 16:11:13 -07:00
Andreas Gal
7c92be3535
Rename JSNoopProxyHandler to JSWrapper and move it into jswrapper.[h|cpp] (568731, r=cdleary).
2010-06-03 15:27:29 -07:00
Boris Zbarsky
28125c4ade
Bug 659207. Don't inline a constructor that consumers can't actually inline without statically linking to JS. r=luke a=sheriff
2011-05-24 17:45:36 +02:00