Terrence Cole
3f56172b9d
Bug 761391 - Add some more exact stack rooters; r=bhackett
...
Another bevy of missing roots brought about by recent churn.
2012-06-05 16:52:41 -07:00
Steve Fink
f4dddec77e
Bug 760904 - Force |this| to be Magic(JS_IS_CONSTRUCTING) when constructing cross-compartment DataViews. r=luke
...
--HG--
extra : rebase_source : f0d6a04d462758a4b10342512503327fe7bb03d2
2012-06-05 12:55:17 -07:00
Luke Wagner
bc1fb8da14
Bug 761439 - Make IndirectProxyHandler::nativeCall indirect (r=sfink)
...
--HG--
extra : rebase_source : 453c3b3711c71a75243d65e4646cfd8e02a60131
2012-06-04 16:34:45 -07:00
Steve Fink
e286e990a2
Bug 759895 - Fix typed array rooting issues with destructor ordering. r=terrence
...
This is invalid:
RootedObject robj(cx, func(RootedObject(cx, obj)));
because Rooted<T> uses RAII to maintain a stack of rooted cells, which means it depends on constructors and destructors to properly nest. But the above code will call:
1. inner constructor
2. outer constructor
3. inner destructor
4. outer destructor
According to Luke, this is per spec; the temporary must last to the end of the statement.
--HG--
extra : rebase_source : b9ec3cacd5537a3ca2b7eee3edd73022d2e7f132
2012-05-24 22:29:50 -07:00
Andrew McCreight
e4d0c6ae47
Bug 761249 - abort if ClassInfo2WrappedNativeProtoMap or Native2WrappedNativeMap fail. r=bholley
2012-06-05 11:47:49 -07:00
Bobby Holley
af6f37d415
Bug 758415 - Tests. r=mrbkap
2012-06-05 19:07:38 +02:00
Bobby Holley
1e7b838781
Bug 758415 - Remove double-wrapping infrastructure for Location objects. r=mrbkap
...
This is more or less just a backout of bug 739796, that caused so much pain. Huzzah!
2012-06-05 19:07:37 +02:00
Bobby Holley
dbc58bd195
Bug 758415 - Rip out old expando architecture. r=mrbkap
2012-06-05 19:07:37 +02:00
Bobby Holley
ae7fc124b9
Bug 758415 - Switch WN Xrays to use the new expando infrastructure. r=mrbkap
2012-06-05 19:07:37 +02:00
Bobby Holley
e351699344
Bug 758415 - Expose AutoIdVector wrapping. r=mrbkap
2012-06-05 19:07:37 +02:00
Bobby Holley
59c1c5f462
Bug 758415 - Copy expando objects during object transplanting. r=mrbkap
2012-06-05 19:07:37 +02:00
Bobby Holley
f3bf0cee49
Bug 758415 - Implement expando object infrastructure for WN Xrays. r=mrbkap
...
Note: This overloads the naming of some of the existing infrastructure,
but the signatures etc are sufficient to disambiguate. The other infrastructure
goes away in a subsequent patch.
Note: We tag sandbox expandos with their global to make sure that the expandos
are never shared between sandboxes. A consequence of this scheme is that an
expando from a sandbox to an object will _always_ result in a GC edge back to
the sandbox, meaning that the sandbox is always kept alive for the lifetime of
the expando target. This could happen before, but only if a non-primitive expando
was placed (since the value of the expando would live in the consumer's
compartment). We could avoid this edge by using a reference-counted Identity()
object instead, but I suspect it's not worth worrying about.
2012-06-05 19:07:37 +02:00
Bobby Holley
e1c14c5c29
Bug 758415 - Refactor slim wrapper reserved slots so that we can use the same slot for expando objects in the non-slim case. r=mrbkap
...
Xray wrappers require that their wrappee be non-slim, so this works out perfectly.
2012-06-05 19:07:37 +02:00
Bobby Holley
a9a08ec0ab
Bug 761121 - Add JSCLASS_HAS_CACHED_PROTO to the typed array instance JSClass. r=bhackett
2012-06-05 19:07:37 +02:00
Jeff Walden
548c09e076
Bug 761457 - Change the signature of NonGenericMethodGuard to be more idiomatic and less confusing. r=luke
2012-06-01 23:39:09 -07:00
Jeff Walden
cf146a69d3
Warning patrol. No bug, r=themaid
2012-06-04 18:25:53 -07:00
Jeff Walden
2c22417a11
Bug 757551 - Remove JS_ConstructObject{,WithArguments}. r=dmandelin
2012-05-21 16:32:18 -07:00
Jeff Walden
3ab2a5ec5e
Bug 758499 - Remove JSRESOLVE_WITH. r=dmandelin
2012-05-24 23:54:05 -07:00
Jeff Walden
2997d7619b
Remove some extraneous includes and a function, all added in bug 714260. They were initially necessary when that patch was written, but they became vestigial during rebasing prior to landing, and this disuse wasn't noticed til now. r=lumpy
2012-04-19 16:36:31 -07:00
Shu-yu Guo
8bd539e7ad
Support chained assignments in definite property analysis, bug 759978. r=bhackett
2012-06-05 00:36:25 -07:00
Nicholas Nethercote
b5dc2f7370
Bug 761504 - Remove FunctionBoxQueue. r=luke.
...
--HG--
extra : rebase_source : a29c928103bac3a22897ace27b7b47a1350adf4d
2012-06-04 23:08:10 -07:00
Brian Hackett
642aa6c631
Watch for script JIT handle invalidation after MakeJITScript, bug 759719. r=dvander
2012-06-04 19:51:57 -07:00
Phil Ringnalda
bdf4307bb3
Merge mozilla-central to mozilla-inbound
2012-06-04 19:09:19 -07:00
Lukas Blakk
08aec736d3
Merging in version bump NO BUG
2012-06-04 12:36:59 -07:00
Nicholas Nethercote
4e209ff2a1
Bug 760337 - Add JS_ASSERT(table) where appropriate in HashTable.h. r=luke.
...
--HG--
extra : rebase_source : ab85f7061f79605afe54a6341612cededef35558
2012-06-04 00:00:24 -07:00
David Zbarsky
fd086e43bf
Bug 591467 - Implement HTML5 Microdata API r=bz
2012-06-04 16:49:57 -07:00
Luke Wagner
ce76c02c08
Bug 659577 - Add missing weak-pointer incremental barriers to DebugScopes (r=billm)
...
--HG--
extra : rebase_source : c98293c420177def6186f1487283bb888ef03e04
2012-06-04 12:00:51 -07:00
Jan de Mooij
103f817cc4
Bug 760413 - Update in-tree V8 benchmark to v7. r=dvander
2012-06-01 13:54:54 +02:00
Bobby Holley
6bb6bf930d
Bug 751995 - Handle orphaned wrappers. r=peterv
2012-06-04 10:13:18 +02:00
Nicholas Nethercote
e9b14af759
Bug 759246 (part 4) - Don't share inForInit between Parser and BCE. r=jorendorff.
...
--HG--
extra : rebase_source : e96817e8d326a2f8f034e6166f70a05b86aaa49c
2012-05-28 21:57:36 -07:00
Nicholas Nethercote
4cde2c6b53
Bug 759246 (part 3) - Initialize more SharedContext stuff via the constructor. r=jorendorff.
...
--HG--
extra : rebase_source : 8ffdf29429f0606181bf04c00d57d13bbb650b8d
2012-05-28 21:50:52 -07:00
Nicholas Nethercote
a4d19f28d9
Bug 759246 (part 2) - Move SharedContext::functionList to TreeContext. r=jorendorff.
...
--HG--
extra : rebase_source : 96ddd5d4e48ed55dfe546e923cfa9bbe48a38234
2012-05-28 20:46:03 -07:00
Nicholas Nethercote
069e76fa45
Bug 759246 (part 1) - Replace bce.sc with &sc where suitable. r=jorendorff.
...
--HG--
extra : rebase_source : e84178183c695e15ebacfafb789fdc9487902718
2012-05-28 20:43:06 -07:00
Phil Ringnalda
5082a2ad9e
Merge last PGO-green changeset from mozilla-inbound to mozilla-central
2012-06-03 12:04:40 -07:00
Jan Varga
f5f6531fb7
Bug 726593 - Implement FileHandle. r=bent
2012-06-03 18:33:52 +02:00
Terrence Cole
3b9ff67eee
Bug 760342 - Check explicitly for mis-use of HashTable::Enum; r=luke
...
If a user does removeFront or rekeyFront on an Enum, then continues to use it,
it will fail, potentially randomly. This patch makes the failure explicit in
debug builds.
2012-06-01 15:41:27 -07:00
Phil Ringnalda
07f64cb8a8
Back out 19cfb43d77d3 (bug 751995) for Windows build bustage
2012-06-01 18:27:22 -07:00
Matt Brubeck
1f99b61afd
Back out bug 760342 for Windows build error, bug 755070 for Android crashes, and bug 760458 because it depends on 755070
2012-06-01 17:45:02 -07:00
Terrence Cole
b266d6fe3f
Bug 760342 - Check explicitly for mis-use of HashTable::Enum; r=luke
...
If a user does removeFront or rekeyFront on an Enum, then continues to use it,
it will fail, potentially randomly. This patch makes the failure explicit in
debug builds.
2012-06-01 15:41:27 -07:00
Bobby Holley
22900b906f
Bug 751995 - Handle orphaned wrappers. r=peterv
2012-06-02 00:24:22 +02:00
Joey Armstrong
5033234ac5
bug 756443: Add mkdir_stem() to complement mkdir_deps. Strip extraneous slashes from given paths.
2012-06-01 17:26:50 -04:00
Chris Peterson
b121daece9
Bug 760335 - Suppress Android gcc 4.4 warnings about "mangling of 'va_list' has changed in GCC 4.4". r=vladimir
2012-05-31 17:43:01 -07:00
Terrence Cole
2566616a7a
Bug 759020 - Prevent jsreftest suite from swallowing crashes; r=dmandelin
...
--HG--
extra : rebase_source : fbbaec5c83e9ea5cbfba6833b96c73e7cfd8adf6
2012-05-31 16:34:40 -07:00
Jon Coppeard
679f85cc9d
Bug 744053 - Check JITSCriptHandle is valid before attempting to destroy the script, r=bhackett
2012-06-01 10:14:13 -07:00
Boris Zbarsky
1ead997ef4
Bug 748266. Switch the WebGL canvas context to new DOM bindings. r=peterv
2012-05-31 14:16:48 -04:00
Peter Van der Beken
7bf61e67b6
Bustage fix for bug 759275 (Specialize unwrapping to HTML elements in dom bindings). r=bz.
...
--HG--
extra : rebase_source : 61cf7b76955aa08aa6509b77f0a85a35dd782a21
2012-06-01 18:35:09 +02:00
Eddy Bruel
ce5fe08ad6
Bug 703537 - Followup: fix conflicts.
2012-06-01 13:19:06 +02:00
Eddy Bruel
b6a988f282
Bug 703537 - Rename Wrapper to DirectWrapper; r=bholley
2012-06-01 12:51:20 +02:00
Brian Hackett
bf55c18f16
Watch for GC under getType, bug 746103. r=dvander
2012-06-02 20:25:05 -07:00
Benjamin Peterson
e743190ddf
Bug 749818: add Number.isNaN, r=jwalden
...
--HG--
extra : rebase_source : f3faa700eb75c6106b0ebb421d53080e293b714a
2012-06-02 20:16:24 +02:00