Sean Stangl
d5c09a23f0
Fix typo in ensureTypeSynced(), fixing assert. b=598839.
2010-10-12 20:34:15 -04:00
Peter Van der Beken
51527b16fd
Try to fix orange from d468bf98f7a1 (Fix for bug 603531 ("ASSERTION: bad outer object hook" and crash [@ js::gc::Cell::compartment]), compartments followup.)
...
--HG--
extra : rebase_source : 26ed7548f57836136162e6830034d0e40bf0853b
2010-10-12 17:25:34 -07:00
Sean Stangl
357a3ae283
Eliminate ImmutableSync on x64. b=601066, r=dvander.
2010-10-12 20:08:40 -04:00
Peter Van der Beken
6c0a645775
Fix for bug 603531 ("ASSERTION: bad outer object hook" and crash [@ js::gc::Cell::compartment]), compartments followup. r=mrbkap.
2010-10-12 15:03:15 -07:00
Sean Stangl
d96bb05817
Faster x64 Syncing. b=598839, r=dvander.
2010-10-12 17:39:30 -04:00
Luke Wagner
844de3126b
Bug 603017 - speed up js::DefaultValue on String builtin with void hint (r=brendan)
2010-10-12 13:41:40 -07:00
Gregor Wagner
34dd1159af
Bug 603433 - TM: various GC cleanups, r=igor
2010-10-13 09:22:05 -07:00
David Mandelin
e45bcfe30a
Bug 603558: add -m option to turn on method jit for xpcshell, r=dvander, a=shaver
...
--HG--
extra : rebase_source : 9374b3ab212fa8cd41d33b3887e678b9888be972
2010-10-12 17:25:37 -07:00
Blake Kaplan
7c9de80f1f
Revert unintended changes.
2010-10-12 17:44:34 -07:00
Blake Kaplan
03450c5470
Bug 603816 - Don't assume that target->data is non-null. r=peterv
...
--HG--
extra : rebase_source : 6a3e949376465cc9eac3d4ffa6b7fc3ba501c502
2010-10-12 16:28:22 -07:00
Nicholas Nethercote
39f5c14292
Update nanojit-import-rev stamp.
2010-10-12 12:53:29 -07:00
Peter Van der Beken
ac7fa9fd75
Fix for bug 603677 (Crash on startup due to GetProto on an XPCWrappedNative being null with Bugzilla Tweaks jetpack installed), compartments followup. r=mrbkap.
...
--HG--
extra : rebase_source : 884494ce295e8e2222de4f3bafb02d4a96e2bcc2
2010-10-12 11:51:42 -07:00
Nicholas Nethercote
4b1f77accc
These tests should have been added as part of the patch for bug 595728.
...
--HG--
extra : convert_revision : f31ee612d65e224424ae24d1852491c1b1698388
2010-10-07 23:14:10 -07:00
Nicholas Nethercote
6cc88ddd4f
Bug 599247 - nanojit: in Nativei386.cpp, generate d[b + i<<s] addressing modes in asm_store32(). r=edwsmith.
...
--HG--
extra : convert_revision : cf8d0148a91da8795edec935ddec57d4164bc3aa
2010-10-07 20:24:07 -07:00
Rick Reitmaier
0380f837dc
fix build breakage
...
--HG--
extra : convert_revision : c900245f6488bbcca67f1b2136c4f30427a789aa
2010-10-07 19:35:06 -07:00
Rick Reitmaier
e4543e5e2e
Bug 596056 - nanojit: random number generator needed for many hardening algorithms (r+nnethercote,edwsmith)
...
introduce noise object
Assembler to use a noise object in which the actual mechanics of how noise is
being produced in abstracted by the client.
The noise object will often need to contain state so its convenient to derive
from this class and build an object containing all the necessary state.
--HG--
extra : convert_revision : c569f3ddd2d9b7a69b3c63f1fd139ea8d513fd9c
2010-10-07 19:22:35 -07:00
Nicholas Nethercote
02b6b47148
Bug 602408 - nanojit: print all hex numbers in LIR dumps with an 0x prefix. r=rreitmai.
...
--HG--
extra : convert_revision : 819b3d7e0ab682bf76da6c24de58434f5744e640
2010-10-07 15:30:36 -07:00
Michael Wu
350d2f8310
Bug 567873 - Android packaging should use standard packaging code, r=ted a=blocking-fennec
2010-10-12 12:43:38 -07:00
Jason Orendorff
41c66a3760
Fix anyname_finalize to look in the right compartment, to avoid dangling pointer. Likely fix for bug 603270. r=mrbkap over IRC.
...
--HG--
extra : rebase_source : 234c1412ce5543e32222cfd292ee905634ef6741
2010-10-12 14:40:05 -05:00
Blake Kaplan
cc6236d948
Bug 603533 - We need to hold a strong reference when forwarding to the outer window. r=jst
...
--HG--
extra : rebase_source : e885ff63003bd52d94bb3d2bc7ea0e1c631884b6
2010-10-12 11:59:28 -07:00
Jim Blandy
713b25831a
Bug 601168: Allow nsHTMLPluginObjElementSH::Call to pass through non-Object |this| values to the plugin. r=bz,gal
...
This introduces some new JSAPI C++ entry points, one of which allows
arbitrary jsvals to be passed as the |this| value to a call; this means we
avoid a JSVAL_TO_OBJECT call in the caller, and its corresponding
OBJECT_TO_JSVAL call in the callee.
2010-10-12 11:50:03 -07:00
Jim Blandy
d195d41b0a
Bug 514570: Adapt XPConnect to new JS_GetFrameThis arguments. r=jorendorff
...
It used to be:
JSObject *JS_GetFrameThis(JSContext *, JSStackFrame *);
Now it is:
JSBool JS_GetFrameThis(JSContext *, JSStackFrame *, jsval *);
(In strict mode code, |this| values that are primitives don't get wrapped.)
2010-10-12 11:50:03 -07:00
Jim Blandy
112fe57db0
Bug 514570: Adapt jsd to new JS_GetFrameThis arguments. r=brendan
...
It used to be:
JSObject *JS_GetFrameThis(JSContext *, JSStackFrame *);
Now it is:
JSBool JS_GetFrameThis(JSContext *, JSStackFrame *, jsval *);
(In strict mode code, |this| values that are primitives don't get wrapped.)
2010-10-12 11:50:03 -07:00
Jeff Walden
0b9b58415c
Bug 575522 - Object.prototype.toString should return "[object Undefined]" and "[object Null]" when called with |this === undefined| or |this === null|, respectively. r=jorendorff,brendan
2010-10-12 11:50:03 -07:00
Jeff Walden
4626f47ec6
Bug 514570 - 3 - Don't box |this| for strict mode functions. r=jorendorff
2010-10-12 11:50:03 -07:00
Jeff Walden
7f75fc0a25
Bug 514570 - 2 - Push |undefined| rather than |null| when calling functions without a specified |this| value, per ES5. r=jorendorff
2010-10-12 11:50:03 -07:00
Jeff Walden
fcbd8eb10b
Bug 514570 - 1 - Convert primitive-this-of-type function flags into a single primitive-this flag, to pave way for strict mode unadulterated-this passing. r=jorendorff
2010-10-12 11:50:02 -07:00
Brendan Eich
eb3502680f
JSOPTION_ANONFUNFIX should be set in js shell (5595555, r=cdleary).
2010-10-06 14:58:28 -07:00
Ginn Chen
b1fc7ea706
Bug 601835 Add JS_STATIC_ASSERT back for Solaris Studio, r=brendan
2010-10-11 18:23:55 +08:00
Brendan Eich
ab966b3529
Warning fixes (one left over from 602621, the other from 584789).
2010-10-10 21:11:45 -07:00
Johnny Stenback
18174c5a4e
Bug 580128 - No need to assert about commpartment mismatches in JS_Get/SetPrivate (r=gal).
2010-10-10 15:50:11 -07:00
Johnny Stenback
ab55d2919b
Bug 580128 - Make nsJSNPRuntime compartment safe (r=gal).
2010-10-10 15:50:08 -07:00
Blake Kaplan
05061dd1c1
Bug 580128 - Deal with the outer object hook failing a little more gracefully. r=jst
2010-10-10 15:49:51 -07:00
Peter Van der Beken
645d07dc67
Bug 580128. Remove cross origin string wrappers from hash when the wrapped string dies. r=mrbkap.
...
As a note: this bug took peterv and mrbkap 7 hours to track down using replay debugging after spending hours trying to even catch it on a replay debugging box.
2010-10-10 15:49:38 -07:00
Blake Kaplan
0228224cd3
bug 580128 - Allow chrome://global/ scripts to unwrap SOWs going into C++. r=peterv/jst
2010-10-10 15:49:30 -07:00
Andreas Gal
20ff9fd18f
bug 580128 - split expando properties onto a separate object and implement enumeration. r=mrbkap
2010-10-10 15:49:13 -07:00
Blake Kaplan
acf7a3ad20
bug 580128 - By default properties created by property assignment are enumerable. r=gal
2010-10-10 15:49:08 -07:00
Blake Kaplan
9eac8b4de5
bug 580128 - Create SOWs same and cross compartment. r=jst
2010-10-10 15:48:55 -07:00
Johnny Stenback
1e4b3e7640
Bug 580128. Disable tests that don't play well with brain transplants yet. r=mrbkap@gmail.com
2010-10-10 15:48:42 -07:00
Johnny Stenback
e9755cda81
Bug 580128. Remove .wrappedJSObject gets that don't work with the new wrappers. r=mrbkap@gmail.com
2010-10-10 15:48:39 -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
9103300871
bug 580128 - Implement deep wrapping for .wrappedJSObject. r=mrbkap
2010-10-10 15:48:29 -07:00
Peter Van der Beken
70746efa4b
bug 580128 - Fix test_printpreview.xul. r=mrbkap
2010-10-10 15:48:13 -07:00
Johnny Stenback
635dd5b01d
Bug 580128. Disable reftests that don't play well with brain transplants yet. r=mrbkap@gmail.com
2010-10-10 15:48:10 -07:00
Blake Kaplan
b8df1d75e7
bug 580128 - Outerize inner windows. r=jst
2010-10-10 15:47:55 -07:00
Blake Kaplan
d1776a6e22
bug 580128 - Reparent proxies when we pull them out of the map in order to try to keep their parents sembling something current. r=jst
2010-10-10 15:47:48 -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
Peter Van der Beken
cc3214ae02
bug 580128 - Don't create slim wrappers when crossing compartments. r=mrbkap
2010-10-10 15:47:19 -07:00
Peter Van der Beken
9ba94d50b4
bug 580128 - Don't create multiple wrappers for global objects (like BackstagePass). r=mrbkap
2010-10-10 15:47:16 -07:00
Peter Van der Beken
8e50b00406
bug 580128 - Define Error constructor in the sealed global for CTypes. r=jst/mrbkap/gal
2010-10-10 15:47:12 -07:00