Commit Graph

40931 Commits

Author SHA1 Message Date
Benjamin Bouvier
cc0bd78a91 Backed out changeset 5b3dd105258e for Windows build failures
--HG--
extra : rebase_source : 83cadf05aaff31283f52bca8e0c9b90b2d8c6cc0
2014-02-04 16:33:21 +01:00
Benjamin Bouvier
65734bc299 Bug 878488: Implement asm.js Math constants; r=luke 2014-02-04 16:11:54 +01:00
Andy Wingo
1ed386a14c Bug 967434 - Remove JS_HAS_DESTRUCTURING ifdefs r=jorendorff
--HG--
extra : rebase_source : 961f0b07a7d3ae0f2598a23eaf12269186b05294
2014-02-04 15:51:28 +01:00
Andy Wingo
eb8a975bb3 Backed out changeset d45ebc647b51 (missing r= line)
--HG--
extra : rebase_source : 8152fc0672e27c423494cb302eae8edd089e086f
2014-02-04 15:49:13 +01:00
Benjamin Bouvier
b01ba7ec3d Bug 966957: Concat Float32 too; r=h4writer 2014-02-04 15:50:17 +01:00
Benjamin Bouvier
a8554fd15e Bug 966957: Specialize ToString for Float32; r=h4writer 2014-02-04 15:48:05 +01:00
Andy Wingo
607f85cbf4 Bug 967434 - Remove JS_HAS_DESTRUCTURING ifdefs 2014-02-04 15:43:00 +01:00
Andy Wingo
811ddba8e5 Bug 966912 - Part 1: Rename blockChain to staticScope r=luke 2014-02-04 14:24:42 +01:00
Benjamin Bouvier
b2f56a0473 Bug 966926: Force ToString not to have Float32 inputs; r=h4writer
--HG--
extra : rebase_source : beef551756493a697923db13607f41a3680c1eb6
2014-02-03 18:22:40 +01:00
Dan Minor
ceeebb6a73 Bug 959155 - Jit-test basic\bug698584.js fails on Windows test machines; r=terrence 2014-02-03 08:50:19 -05:00
Dan Minor
68dda40a93 Bug 959158 - Jit-test tests\asm.js\testZOOB.js fails on Windows 8 test machines; r=luke 2014-02-03 09:16:11 -05:00
Jan de Mooij
1ed07a7179 Bug 967039 - Fix a bogus assert in DebugLeaveBlock. r=wingo 2014-02-04 11:57:20 +01:00
Nicholas Nethercote
91ad2e51cf Bug 964238 (part 2) - Remove AutoStringRooter, because it's no longer used. r=terrence.
--HG--
extra : rebase_source : 3d3253f2bc1a867679841d60e4b49c62b8f917c5
2014-01-30 14:59:18 -08:00
Nicholas Nethercote
8ad98d5f7b Bug 964238 (part 1) - Remove JSStableString and StableTwoByteChars. r=terrence.
--HG--
extra : rebase_source : 1859ce0b42661494fa13628551359a5a5d5663c0
2014-01-30 14:58:53 -08:00
Boris Zbarsky
3c296f449e Bug 966665. Don't DCE DOM method calls and getters that can throw exceptions. r=jandem 2014-02-03 11:04:06 -05:00
Ryan VanderMeulen
f98cef98c3 Backed out changesets 45840c6628d7 and acadb164dbc5 (bug 941805) for causing bug 966782. 2014-02-03 08:34:51 -05:00
Benjamin Peterson
7bc6472379 Bug 966695 - Fix signed/unsigned comparison warning. r=Waldo 2014-02-01 21:16:42 -05:00
Till Schneidereit
16ef03bc74 Bug 960513 - Ensure LazyScript has script set for non-lazy canonical functions. r=jandem
--HG--
extra : rebase_source : ae490f18cd2a78c2d7afecf9ee32f11c38ab3cda
2014-02-01 23:31:57 +01:00
Till Schneidereit
45c1196bc2 Bug 952870 - Treat -0 and 0 as the same key in Maps and Sets. r=jorendorff
--HG--
extra : rebase_source : c5fb6daf43530d67bfb60c24ac8ceecd2fa0b60d
2014-02-01 23:30:44 +01:00
Till Schneidereit
f8b6247976 Bug 958951 - Return IteratorResult object for completed generators instead of throwing. r=jorendorff
--HG--
extra : rebase_source : 8f9d5f592ac36713fe66a471c7213ac297d232cb
2014-02-01 23:20:14 +01:00
Andrew McCreight
49a90b2102 Bug 965994 - Add extra braces around subobject initialization to fix build warning. r=Waldo 2014-02-01 16:20:26 -05:00
Douglas Crosher
23cb1c3227 Bug 965762 - ARM Simulator: Support an environment variable and shell argument to drop into the debugger after a given number of instructions. r=jandem 2014-02-01 12:25:15 +11:00
Douglas Crosher
70328485a7 Bug 966570 - ARM Simulator: Avoid using the cmd pointer when it has not been set in the debugger. r=jandem 2014-02-01 12:21:27 +11:00
Douglas Crosher
00d485b338 Bug 857071 - Ionmonkey ARM: Support a HWCAP environment variable override. r=mjrosenb 2014-02-01 19:02:32 +11:00
Terrence Cole
0a7bc5b58b Bug 966040 - Allocate dynamic slots for createObject and createArray in the nursery in GGC; r=jonco 2014-01-31 11:43:44 -08:00
Terrence Cole
6faab639f2 Bug 966040 - Simplify and minimize the allocation path for non-objects; r=jonco 2014-01-31 11:43:43 -08:00
Jon Coppeard
4df3aa4450 Bug 959787 - Handlify JS_GetProperty and related APIs r=terrence r=bz 2014-01-31 09:55:20 +00:00
Jan de Mooij
38a728ac63 Bug 966264 - Don't allocate new "[object Foo]" strings for the most common classes. r=njn 2014-02-01 13:13:41 +01:00
Eric Faust
225b0cbc1c Bug 924720 - Followup: Remove js::IsProxyClass(clasp), and use clasp->isProxy() instead. (r=jwalden) 2014-02-01 00:30:44 -08:00
Eric Faust
6635c05430 Bug 947487 - Part 2: Generate and use js::Class structs for DOM proxies. (r=bz) 2014-02-01 00:29:52 -08:00
Kyle Huey
d21c9ac055 Bug 961286 - Use move semantics for JSAutoStructuredCloneBuffer and wrappers. r=jorendorff, r=bent 2014-01-31 21:50:07 -05:00
Brian Hackett
6501e7c80a Bug 941805 - Unbreak non-threadsafe JS builds. 2014-01-31 19:43:40 -07:00
Brian Hackett
b6f3f5ff92 Bug 941805 - Make the pool of JS workers be per process rather than per runtime, r=billm. 2014-01-31 18:58:16 -07:00
Shu-yu Guo
40089fb9be Bug 966181 - Rename ForkJoinSlice to ForkJoinContext. (r=pnkfelix) 2014-01-31 14:57:57 -08:00
Bobby Holley
3fbba66dcb Bug 962449 - Make various getOrCreate methods static to efficiently fix hazards. r=Waldo 2014-01-31 14:51:42 -08:00
Bobby Holley
115e0eaa1a Bug 962449 - Don't call initIteratorClasses directly, and use ensureConstructor. r=luke
This isn't strictly necessary at this point. The basic issue is that there are
a few new classes (iterator stuff, intl stuff, and typed objects) that use this
kind of constructor bootstrap scheme, and each of them will need something like
this to move to ClassSpecs. But that doesn't actually need to happen until we
convert them. I wrote this patch before I realized this, and I believe it's
correct, so I figured I'd get it landed along with everything. But I'm also ok
to skip it for now.
2014-01-31 14:51:41 -08:00
Bobby Holley
1420779b91 Bug 962449 - Remove init functions from JSStdName, and pipe everything through ensureConstructor. r=luke 2014-01-31 14:51:41 -08:00
Bobby Holley
2bb0bbda3c Bug 962449 - Stop manually invoking initialization routines in GlobalObject.h. r=luke 2014-01-31 14:51:41 -08:00
Bobby Holley
7809eb3767 Bug 962449 - Don't directly invoke init functions in GlobalObject::initStandardClasses. r=luke 2014-01-31 14:51:41 -08:00
Niko Matsakis
a59aef36cb Bug 959334 - Invoking js_InitTypedObjectModuleObject or js_InitSIMDClass in GlobalObject::initStandardClasses causes mochitest-plain to fail. r=Waldo 2014-01-31 14:51:41 -08:00
Jeff Walden
013fc50cd5 Bug 924839 - Update our embedded ICU to 52.1, plus a very few local patches. r=lots of people, see subsequent lines in this commit message for the original subcomponents (merged together for landing), and the original bug for the original patch divisions
Bug 924839 - Remove a patch already part of ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10283 but also note the relevant code was removed completely upstream.  r=glandium
* * *
Bug 924839 - Remove another patch already part of ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10290 for that.  r=gaston
* * *
Bug 924839 - Remove another patch already in ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10045 for more.  r=Norbert
* * *
Bug 924839 - Remove another patch already applied upstream.  See http://bugs.icu-project.org/trac/changeset/32937 for more.  r=gaston
* * *
Bug 924839 - Update the ICU update script to update to 52.1, *without* applying any of our local patches.  r=glandium
* * *
Bug 924839 - Make the ICU update script only do updating within intl/icu/source and nowhere else.  r=glandium
* * *
Bug 924839 - Implement the changes that would be made by |cd intl/; ./update-icu.sh http://source.icu-project.org/repos/icu/icu/tags/release-52-1/;|, run with the prior changesets' changes made (thus not applying any of our local patches).  These changes don't actually work without subsequent adjustments, but this provides a codebase upon which those adjustments can be made, for the purpose of generating local patches to be kept in intl/icu-patches/.  rs=the-usual-suspects
* * *
Bug 924839 - Update the bug 899722 local patch to make runConfigureICU not override CC/CXX on BSD systems.  r=gaston
* * *
Bug 924839 - Update the bug 724533 patch that makes ICU builds with MozillaBuild on Windows.  r=glandium
* * *
Bug 924839 - Import an upstream patch fixing the genrb tool to properly handle the -R (--omitCollationRules) option.  See http://bugs.icu-project.org/trac/ticket/10043 for the original bug report and a link to the ultimate upstream landing.  r=Norbert
* * *
Bug 924839 - Import the upstream fix for http://bugs.icu-project.org/trac/ticket/10486 so that ICU with -DU_USING_ICU_NAMESPACE=0 will compile on Windows.  r=Norbert
* * *
Bug 924839 - Adjust the update script to update ICU, then to apply all local patches (rather than skipping the second step).  Thus if the update script is properly run, now, the final result should be no changes at all to the tree.  NOT REVIEWED YET
* * *
Bug 924839 - Update jstests that depend on CLDR locale data to match CLDR 24.  r=Norbert
2013-11-12 16:23:48 -08:00
Carsten "Tomcat" Book
f4bc96a601 Backed out changeset e2c75ec7f3d4 (bug 959787) for breaking b2g builds on a CLOSED TREE 2014-01-31 12:11:23 +01:00
Jon Coppeard
50bf59a96c Bug 965904 - Fix some rooting hazards in the browser r=terrence 2014-01-31 09:56:40 +00:00
Jon Coppeard
ba27569312 Bug 959787 - Handlify JS_GetProperty and related APIs r=terrence r=bz 2014-01-31 09:55:20 +00:00
Jon Coppeard
e0514d8124 Bug 950931 - Re-enable disbaled jit tests r=terrence 2014-01-31 09:55:12 +00:00
Hannes Verschore
dc7726f7a3 Bug 964229 - IonMonkey: Split StringPolicy and support all primitives to MToString, r=jandem,sstangl 2014-01-31 10:24:02 +01:00
Chris Peterson
f6f08af0a0 Bug 965693 - Remove annoying "Printing XUL documents is not supported" error dialog. r=roc 2014-01-29 20:40:34 -08:00
Nathan Froyd
7a2ec99350 Bug 946546 - copy JS strings directly into the destination compartment; r=billm 2014-01-27 17:24:35 -05:00
Wes Kocher
88ce51d5d1 Backed out changeset be0c71ad1f18 (bug 948227) under suspicion of turning mochitest-1 intermittently orange to hopefully fix a CLOSED TREE 2014-01-30 17:17:01 -08:00
Wes Kocher
6c799d0313 Backed out changeset 6e956de758ce (bug 924839) for xperf bustage on a CLOSED TREE 2014-01-30 16:57:49 -08:00
Jonathan Watt
ca1d07b8ea Bug 960505 - Make it easier for Mozilla code to include ICU headers. r=glandium 2014-01-15 23:45:45 +00:00
Jeff Walden
48e9df7dd1 Bug 924839 - Update our embedded ICU to 52.1, plus a very few local patches. r=lots of people, see subsequent lines in this commit message for the original subcomponents (merged together for landing), and the original bug for the original patch divisions
Bug 924839 - Remove a patch already part of ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10283 but also note the relevant code was removed completely upstream.  r=glandium
* * *
Bug 924839 - Remove another patch already part of ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10290 for that.  r=gaston
* * *
Bug 924839 - Remove another patch already in ICU 52.1.  See http://bugs.icu-project.org/trac/ticket/10045 for more.  r=Norbert
* * *
Bug 924839 - Remove another patch already applied upstream.  See http://bugs.icu-project.org/trac/changeset/32937 for more.  r=gaston
* * *
Bug 924839 - Update the ICU update script to update to 52.1, *without* applying any of our local patches.  r=glandium
* * *
Bug 924839 - Make the ICU update script only do updating within intl/icu/source and nowhere else.  r=glandium
* * *
Bug 924839 - Implement the changes that would be made by |cd intl/; ./update-icu.sh http://source.icu-project.org/repos/icu/icu/tags/release-52-1/;|, run with the prior changesets' changes made (thus not applying any of our local patches).  These changes don't actually work without subsequent adjustments, but this provides a codebase upon which those adjustments can be made, for the purpose of generating local patches to be kept in intl/icu-patches/.  rs=the-usual-suspects
* * *
Bug 924839 - Update the bug 899722 local patch to make runConfigureICU not override CC/CXX on BSD systems.  r=gaston
* * *
Bug 924839 - Update the bug 724533 patch that makes ICU builds with MozillaBuild on Windows.  r=glandium
* * *
Bug 924839 - Import an upstream patch fixing the genrb tool to properly handle the -R (--omitCollationRules) option.  See http://bugs.icu-project.org/trac/ticket/10043 for the original bug report and a link to the ultimate upstream landing.  r=Norbert
* * *
Bug 924839 - Import the upstream fix for http://bugs.icu-project.org/trac/ticket/10486 so that ICU with -DU_USING_ICU_NAMESPACE=0 will compile on Windows.  r=Norbert
* * *
Bug 924839 - Adjust the update script to update ICU, then to apply all local patches (rather than skipping the second step).  Thus if the update script is properly run, now, the final result should be no changes at all to the tree.  NOT REVIEWED YET
* * *
Bug 924839 - Update jstests that depend on CLDR locale data to match CLDR 24.  r=Norbert

--HG--
extra : rebase_source : e993b6e4a507f92d1b1a24949185d00d1f6201f2
2013-11-12 16:23:48 -08:00
Jeff Walden
9b518290f2 Bug 948227 - Make the Object.prototype.__proto__ setter strongly warn against its use, for perf reasons (and suggest Object.create instead). r=efaust
--HG--
extra : rebase_source : ef0159fc67ddaab4c46ccfc5a918a37a26d19f87
2014-01-23 14:35:08 -08:00
Jeff Walden
96f3bc7269 Bug 948583 - Make __proto__ in object literals use JSObject::setProto, rather than depending on Object.prototype.__proto__. r=jorendorff, r=bholley, r=efaust
--HG--
extra : rebase_source : acd757234ac2838b8c1c9bec971b210499361019
2013-12-18 20:14:17 -05:00
Terrence Cole
9cea3e07cf Bug 963840 - Move MallocProvider out and add a comment about allocation in SpiderMonkey; r=jorendorff 2014-01-24 13:22:31 -08:00
Eric Faust
6e72a2f58a Bug 924720 - Followup: Add better comments to window convert stub change.(r=bholley over IRC)
DONTBUILD because comment-only.
2014-01-30 12:36:37 -08:00
Andrew McCreight
4eaf764db3 Bug 963192, part 4 - Smart pointerize nsXPConnect::mDefaultSecurityManager. r=bholley 2014-01-30 11:20:42 -08:00
Andrew McCreight
6e75f07112 Bug 963192, part 3 - Smart pointerize XPCContext::mException. r=bholley 2014-01-30 11:20:42 -08:00
Andrew McCreight
a38650dea3 Bug 963192, part 2 - Smart pointerize IID2ThisTranslatorMap. r=bholley 2014-01-30 11:20:42 -08:00
Andrew McCreight
6eb23bd2c8 Bug 963192, part 1 - Smart pointerize XPCWrappedJSClass::mInfo. r=bholley 2014-01-30 11:20:41 -08:00
Dan Minor
e98620e826 Bug 959164 - Jit-test basic\bug710947.js fails on Windows 8 test machines; r=terrence 2014-01-30 08:53:59 -05:00
Bobby Holley
c94db7536e Bug 872273 - Remove manual rooting from js_ReportUncaughtException. r=Waldo
This stuff is exactly rooted now, so this is all unnecessary.
2014-01-30 09:30:29 -08:00
Bobby Holley
ae4b881834 Bug 872273 - Don't ToString the exn if we already got a report out of it. r=Waldo
Note that we have to update a test that was previously expecting to hit the
bail-out case at the bottom of js_ReportUncaughtException.
2014-01-30 09:30:29 -08:00
Bobby Holley
f3bf0bcbef Bug 872273 - Generate a JSErrorReport when we need one. r=Waldo
This lets js_ReportUncaughtException get the report directly from the underlying
Error object, rather than trying to duck-type it (which fails for security
wrappers).
2014-01-30 09:30:29 -08:00
Bobby Holley
7166faea0a Bug 872273 - Remove non-cx variant of ErrorFromException, and make it take a HandleObject. r=Waldo
We're going to need to start doing more work in js_ErrorFromException, which
will require a |cx| and may GC.
2014-01-30 09:30:29 -08:00
Felix S. Klock II
c200f20793 Bug 961821: tests for jit-support for writes into TypedObject arrays (r=pnkfelix).
These iteration counts were selected to be close to the minimum number
necessary to expose bugs while working on this patch (see comments in
Bug 961821 for more details here).  Note that they are all 500
iterations (not 5000); please be wary of reducing the iteration count
further without first ensuring that the jit has time to compile this
code.
2014-01-30 17:47:14 +01:00
Felix S. Klock II
fba7012b6a Bug 961821: jit-support for writes into TypedObject arrays.
As part of above, alpha-renamed IonBuilder::setElemTryTyped to
IonBuilder::setElemTryTypedArray to keep clear the current distinction
between TypedObject and TypedArray.

Drive-by fix: Reference to Bug 894105 in comment had off-by-one typo.
Bug 961821: jit-support for writes into TypedObject arrays (r=nmatsakis).

As part of above, alpha-renamed IonBuilder::setElemTryTyped to
IonBuilder::setElemTryTypedArray to keep clear the current distinction
between TypedObject and TypedArray.

Drive-by fix: Reference to Bug 894105 in comment had off-by-one typo.
2014-01-28 04:33:00 +01:00
Douglas Crosher
f5388f98e7 Bug 965247 - ARM simulator: Support an environment variable and shell argument to enabling icache checks. r=jandem 2014-01-30 01:30:56 +11:00
Bobby Holley
331a1f6c7b Bug 959012 - Clean up and separate the semantics of js_{Get,Find}Class{Prototype,Object}. r=jorendorff 2014-01-30 07:45:16 -08:00
Bobby Holley
fd6a49474c Bug 959012 - Create separate js_GetClassPrototype and js_FindClassPrototype to mimic js_{Get,Find}ClassObject. r=jorendorff
The current behavior is crazy, and most definitely not Xray-safe.
2014-01-30 07:45:16 -08:00
Bobby Holley
8ce02091dd Bug 959012 - Move js_GetClassObject creation logic into GlobalObject. r=jorendorff 2014-01-30 07:45:16 -08:00
Bobby Holley
8b2a3c8d5b Bug 959012 - Remove unused cx parameter from JS_IdentifyClassPrototype. r=jorendorff 2014-01-30 07:45:16 -08:00
Bobby Holley
bf55a48710 Bug 959012 - When resolving iterator classes, use JSProto_Iterator instead of JSProto_GeneratorFunction. r=luke
The former triggers all of the appropriate initialization, whereas the latter
is 'imaginary' in jsprototypes.h, which means that the is no initialization
function associated with it.
2014-01-30 07:45:15 -08:00
Hannes Verschore
12f8e2be0b Bug 958158 - IonMonkey: Optimize do {} while(false), r=djvj 2014-01-30 14:59:24 +01:00
Andrea Marchesini
7c745b83df Bug 964293 - Implement Cu.cloneInto() method, r=bholley 2014-01-30 04:45:48 -08:00
Andy Wingo
b6b3cfcc16 Bug 965243 - Remove dead constructor of ScopeIter r=jorendorff
--HG--
extra : amend_source : e11741d6b1e4baeaa08df1e041df303055d68634
2014-01-30 11:07:57 +01:00
Boris Zbarsky
0ec24be88b Bug 965144. Make the Window-specific bits of XrayWrapper work with WebIDL windows. r=bholley 2014-01-29 22:34:25 -08:00
Boris Zbarsky
8f926f8c8b Bug 963895. Add threadsafe versions of AutoJSContext/AutoSafeJSContext. r=bholley 2014-01-29 22:33:03 -08:00
Jeff Walden
5015b6268d Bustage fix, bug 947014 followup. r=bustage in a CLOSED TREE 2014-01-29 17:57:36 -08:00
Eric Faust
232ac6947a Bug 947014 - Allow callers of Wrapper::New to specify a prototype. (r=bholley) 2014-01-29 17:20:16 -08:00
Eric Faust
e131d468b7 Bug 924720 - Part 8: Remove BaseProxyHandler::isOuterWindow(). (r=bholley) 2014-01-29 17:20:16 -08:00
Eric Faust
78eb6b8a3e Bug 924720 - Part 7: Move and rename OuterWindowProxyObject::class_. (r=bholley) 2014-01-29 17:20:16 -08:00
Eric Faust
3fe2a7a886 Bug 924720 - Part 6: Allow callers of Wrapper::New to specify a Proxy JSClass. (r=bholley) 2014-01-29 17:20:16 -08:00
Eric Faust
fc6584c144 Bug 924720 - Part 5: Allow callers of NewProxyObject() to specify a Proxy JSClass. (r=jwalden) 2014-01-29 17:20:16 -08:00
Eric Faust
b81801afd3 Bug 924720 - Part 4: Create new macros for easy Proxy JSClass creation. (r=jwalden) 2014-01-29 17:20:16 -08:00
Eric Faust
ed67979cd3 Bug 924720 - Part 3: Allow future Proxy JSClasses to safely have extra reserved slots. (r=billm) 2014-01-29 17:20:16 -08:00
Eric Faust
9c04c0d68a Bug 924720 - Part 2: Make OuterWindowProxy use the proxy HasInstance and Convert stubs. (r=bholley) 2014-01-29 17:20:15 -08:00
Eric Faust
31541d75aa Bug 924720 - Part 1: Implement IsProxy() using new JSClass flag. (r=jwalden) 2014-01-29 17:20:15 -08:00
Eric Faust
5790c2c1cd Bug 924720 - Part 0: Free up spare JSClass flags. (r=jwalden) 2014-01-29 17:20:15 -08:00
Jeff Walden
f843026137 Bug 963641 - Make TI work correctly with respect to JSOP_MUTATEPROTO. r=jandem
--HG--
extra : rebase_source : bdd48aeae22ea418569910d470c329a8fc1fa2bf
2014-01-28 10:38:44 -08:00
Jeff Walden
7690017277 Bug 963641 - Add a test for __proto__ in destructuring patterns as a shorthand. r=jorendorff
--HG--
extra : rebase_source : 9d9e5ede1195b7e879a8ca539c9af432c5f2b5d9
2014-01-28 10:38:29 -08:00
Jeff Walden
45c5e06002 Bug 963641 - Remove PNK_MUTATEPROTO, and just make JSOP_MUTATEPROTO be generated for the PNK_INITPROP+__proto__ combination. r=jorendorff
--HG--
extra : rebase_source : 8317d2a90d55a57fb654f72a57ca40575613072c
2014-01-24 19:54:53 -08:00
Jeff Walden
7636ef8c84 Bug 963641 - Tests for __proto__ in object literals with jsreflect and asm.js module export objects. r=jorendorff
--HG--
extra : rebase_source : cc570fcbc018618079843df2d07f87bbf30f18a7
2014-01-27 21:39:58 -08:00
Jeff Walden
357d670c46 Bug 963641 - Miscellaneous cleanups not implicated in actual bugs. r=jorendorff
--HG--
extra : rebase_source : a7969e756bc5456b6524fab8f602f61a7ed83a13
2014-01-27 16:33:03 -08:00
Terrence Cole
33accad77b Bug 962256 - Remove extraneous roots from some hot paths in Baseline; r=jonco 2014-01-27 16:51:57 -08:00
Terrence Cole
6dab4aa4c1 Bug 963738 - Fix some false positives in the Array analysis; r=jonco 2014-01-28 12:05:35 -08:00
Bobby Holley
b23fdb2143 Bug 965082 - Tests. r=mrbkap,r=gabor 2014-01-29 13:07:13 -08:00
Bobby Holley
4261137095 Bug 965082 - Only run the {get,set}PrototypeOf override for non-SecurityWrappers. r=mrbkap,r=gabor 2014-01-29 13:07:13 -08:00
Bobby Holley
6a1e0258a1 Bug 965082 - Unify duplicate bits of state of proxies. r=mrbkap,r=gabor
Conceptually, these all boil down to "is this a security wrapper?"
2014-01-29 13:07:13 -08:00
Benjamin Bouvier
f007a4d86c Bug 952306: Allow global const literals as variable initializers; r=luke 2014-01-29 14:27:01 +01:00
Benjamin Bouvier
ae6b76dca6 Bug 952306: Refactor Variable into Variable, ConstantImport and ConstantLiteral in Odin; r=luke 2014-01-29 14:27:00 +01:00
Sankha Narayan Guria
c17939b1d2 Bug 848512 - JSOP_DIV: int32 stub handles lhs == 0 case. r=jandem 2014-01-29 15:28:13 +05:30
Douglas Crosher
c51ad0f9a5 Bug 959597 - Odinmonkey (ARM): fix a commit conflict with bug 964005. r=jandem 2014-01-29 11:39:56 +11:00
Jan de Mooij
8be6ba80de Bug 959597 part 3 - Add ARM simulator for JIT code. r=nbp 2014-01-29 13:34:14 +01:00
Benjamin Bouvier
78204715aa Bug 942550: Take care of all particular cases in ecmaPow instead of js_math_pow; r=jandem 2014-01-29 12:12:03 +01:00
Ed Morley
271b7ece33 Merge mozilla-central and inbound 2014-01-29 10:39:41 +00:00
Ed Morley
65824f4564 Merge latest green b2g-inbound changeset and mozilla-central 2014-01-29 10:33:43 +00:00
Jon Coppeard
4bd291ee00 Bug 959787 - Handlify some JS friend APIs r=sfink 2014-01-29 10:01:33 +00:00
Jon Coppeard
d0ac1956cc Bug 959787 - Handlify some misc JS APIs r=sfink r=smaug 2014-01-29 10:00:40 +00:00
Jon Coppeard
72d5defca3 Bug 961877 - Calculate size of inline elements of typed array using slot count not array size r=terrence 2014-01-29 09:58:16 +00:00
Wes Kocher
d40a8ba7e2 Backed out 2 changesets (bug 952873) for build bustage on a CLOSED TREE
Backed out changeset 92dfed2592ae (bug 952873)
Backed out changeset 1ae58fcd61a9 (bug 952873)
2014-01-28 17:34:42 -08:00
Boris Zbarsky
977365d0e5 Bug 952873 part 2. Expose JSAPI for doing for-of iteration. r=jorendorff 2014-01-28 16:16:03 -08:00
Boris Zbarsky
8b8981b4f5 Bug 952873 part 1. Rename the cx member of ForOfIterator to cx_ instead. r=jorendorff 2014-01-28 16:14:47 -08:00
Douglas Crosher
8a485b56d8 Bug 964797 - Odin ARM: Correct the VCVT instructions encoding of the fraction bits. r=mjrosenb 2014-01-29 02:35:38 +11:00
Nikhil Marathe
8c829fb1a0 Bug 957926 - Add JS::CreateTypeError. r=jorendorff
--HG--
extra : rebase_source : d621273cbff342f10864c2843a53eb55421fe582
2014-01-28 09:19:48 -08:00
Henry Chang
dad3338b91 Bug 811635 - Part 2: Implementation of WebIDLs/IDLs for WifiP2pManager and WifiP2pStatusChangeEvent. r=vchang 2014-01-27 15:48:10 +08:00
Jon Coppeard
3f2cc91277 Bug 956324 - Remove all breakpoints from a debugger when the last debuggee is removed r=billm 2014-01-11 13:52:35 +00:00
Boris Zbarsky
cb00415476 Followup bustage fix for bug 952873 to fix CLOSED TREE 2014-01-28 17:54:31 -08:00
Boris Zbarsky
15af5faccd Bug 952873 part 2. Expose JSAPI for doing for-of iteration. r=jorendorff 2014-01-28 16:16:03 -08:00
Boris Zbarsky
d024735dbc Bug 952873 part 1. Rename the cx member of ForOfIterator to cx_ instead. r=jorendorff 2014-01-28 16:14:47 -08:00
Douglas Crosher
21e526f1af Bug 964005 - Odinmonkey (ARM): Include d15 in the callee saved registers. r=mjrosenb 2014-01-26 19:42:53 +11:00
Jan de Mooij
df6bca54b4 Bug 959597 part 2 - Use JS_CODEGEN_* instead of JS_CPU_* for JIT backend code. r=nbp 2014-01-28 15:33:56 +01:00
Jan de Mooij
3f5ef01023 Bug 959597 part 1 - ARM simulator build changes. r=glandium 2014-01-28 15:33:53 +01:00
Haitao Feng
a08b2a7ad2 Bug 947711 - Introduce MIRType_Float32x4, MIRType_Int32x4 and MIRType_Doublex2. r=nbp 2014-01-28 09:12:20 -05:00
Emanuel Hoogeveen
316ae3a4dc Bug 841646 - Part 4: Allow parallel compilation while the SPS Profiler is active. r=jandem 2014-01-28 08:56:51 -05:00
Emanuel Hoogeveen
0d21cdb8d3 Bug 841646 - Part 3: Move SPSProfiler::slowAssertionsEnabled checks to JitCompileOptions and remove SPSInstrumentation::slowAssertions. r=jandem 2014-01-28 08:56:27 -05:00
Emanuel Hoogeveen
97e7d40ed8 Bug 841646 - Part 2: Add locks around |strings| table access to avoid races. r=jandem 2014-01-28 08:56:05 -05:00
Emanuel Hoogeveen
9f4fed9ac4 Bug 841646 - Part 1: Refactor allocProfileString to not require a JSContext and remove JSContext * parameters from functions that no longer require them as a result. r=jandem 2014-01-28 08:55:40 -05:00
Jon Coppeard
21a1391f9d Bug 964214 - Don't recompact store buffer if there are no new entries r=terrence 2014-01-28 10:37:14 +00:00
Jon Coppeard
3e814fbe75 Bug 964214 - Don't wait for background sweep to finish for minor GC r=terrence 2014-01-28 10:36:56 +00:00
Jon Coppeard
ced0273f01 Bug 961741 - Allow shape's parent to be null in postbarrier callback r=terrence 2014-01-28 10:35:53 +00:00
Jon Coppeard
bf7f3ef6e6 Bug 959787 - Fix OOM crash added by previous patch r=terrence 2014-01-28 10:35:07 +00:00
Chris Peterson
d46a808c6c Bug 964016 - Part 5: Remove unused JS_BEGIN_EXTERN_C and JS_END_EXTERN_C macros. r=luke 2014-01-24 20:08:28 -08:00
Chris Peterson
ac4837ccb1 Bug 964016 - Part 4: Replace JS_ALWAYS_INLINE with MOZ_ALWAYS_INLINE. r=luke 2014-01-24 20:14:56 -08:00
Chris Peterson
a56cc4a28b Bug 964016 - Part 3: Replace JS_NEVER_INLINE with MOZ_NEVER_INLINE. r=luke 2014-01-24 20:21:24 -08:00
Chris Peterson
1b2b307e88 Bug 964016 - Part 2: Replace JS_UNLIKELY with MOZ_UNLIKELY. r=luke 2014-01-24 19:57:58 -08:00
Chris Peterson
17a73ed3f1 Bug 964016 - Part 1: Replace JS_LIKELY with MOZ_LIKELY. r=luke 2014-01-25 22:04:37 -08:00
Nicholas Nethercote
bd580ec6f7 Bug 963528 - Don't allocate zero-sized script data. r=luke.
--HG--
extra : rebase_source : 16beebadc53671e68b73d920ad96c366f48206d3
2014-01-27 18:31:34 -08:00
Shu-yu Guo
6cf8c79db8 Bug 959163 - Fix debug asserts in PropertyTree::lookupChild. (r=jorendorff) 2014-01-27 11:33:05 -08:00
Andrew McCreight
b8f0bd8317 Bug 963665 - Make nsIXPConnect noscript. r=bholley 2014-01-27 07:16:38 -08:00
Peiyong Lin
886c35b281 Bug 961041 - Replace infallible allocation in DOMStorage::BroadcastChangeNotification with fallible allocation. r=smaug 2014-01-27 08:25:19 -05:00
Andrew McCreight
afb5cd4a63 Bug 963312 - Get JS engine telemetry values from Components.utils, not nsIXPConnect. r=bholley,taras 2014-01-26 07:57:00 -08:00
Zack Weinberg
84cc98dc82 Bug 933885 part 1: make xpcshell dump() and print() handle non-ASCII characters correctly. r=bz 2014-01-25 23:27:11 -05:00
Jon Coppeard
db0304f238 Bug 961795 - Track malloc allocations for TypedArray objects in the nursery r=terrence 2014-01-25 09:32:45 +00:00
Jon Coppeard
bfba7b5146 Bug 963167 - Convert JS_SetElement() to take HandleValue rather than MutableHandleValue r=sfink r=bz 2014-01-25 09:31:17 +00:00
Jon Coppeard
74da1a60c3 Bug 959787 - Handlify JS_Set* APIs r=terrence r=bz 2014-01-25 09:29:12 +00:00
Jon Coppeard
c2ffdc0051 Bug 962576 - Improve profiling of minor GCs r=terrence 2014-01-25 09:26:43 +00:00
Boris Zbarsky
ae288e85fc Bug 962605 part 2. Enable baseline jit in xpcshell. r=bholley 2014-01-22 14:37:11 -05:00
Bobby Holley
499b09923b Bug 957688 - Remove nsIXPCSecurityManager::CanAccess and nsScriptSecurityManager::CheckPropertyAccessImpl. r=mrbkap
\o/
2014-01-24 16:08:26 -08:00
Bobby Holley
048f4eae8c Bug 957688 - Kill off checkAccess. r=mrbkap 2014-01-24 16:08:26 -08:00
Bobby Holley
63ace2357b Bug 957688 - Remove checkAccess nsIXPCScriptable hook. r=mrbkap 2014-01-24 16:08:25 -08:00
Bobby Holley
af7880d72a Bug 957688 - Remove checkObjectAccess security callback. r=mrbkap
There's no need for the JS shell stuff either, since vm/Runtime.cpp already
sets up NullSecurityCallbacks by default.
2014-01-24 16:08:25 -08:00
Bobby Holley
db1edc2054 Bug 957688 - Remove side-effect-y call to js::CheckAccess, and remove js::CheckAccess itself. r=mrbkap
Thankfully, this case was only taking the JSACC_PROTO, which is significantly
simpler than the alternative.
2014-01-24 16:08:25 -08:00
Bobby Holley
66ad6a05d9 Bug 957688 - Remove side-effect-free calls to js::CheckAccess. r=mrbkap
js::CheckAccess has all sorts of crazy side-effects on its parameters. Luckily,
they mostly happen on dead values.

We have to alter a jit-test that previously threw, and doesn't anymore. I have
confirmed that the reason for throwing was not the security check itself, but
rather the lookupGeneric call that happens inside js::CheckAccess, which ends
up throwing 'undefined is not a function'. It seems like this is just an issue
of calling lookupGeneric when we shouldn't, and that the correct behavior here
is not to throw.
2014-01-24 16:08:24 -08:00
Bobby Holley
c8281a04d3 Bug 957688 - Remove JS_CheckAccess. r=mrbkap
But how will we call from Gecko into the JS engine to query CAPS via a callback?
2014-01-24 16:08:24 -08:00
Bobby Holley
83a7fd5f32 Bug 957688 - Make ComputeStackString pass a principal and remove checkAccess call. r=mrbkap
Now that we have the principal-based filtering for stack walking, we can do this.
This isn't technically equivalent to the old behavior, since a stack that goes:

A -> B -> A

would previous have only seen the second set of |A| frames, whereas now we'd
see both sets. But this seems strictly better (also, it doesn't happen on the
web).

As noted, I've filed a bug for making this context- and saveFrameChain-agnostic.
2014-01-24 16:08:24 -08:00
Terrence Cole
07cf57140e Bug 959787 - Handlify several JSAPI interfaces that can GC, Part 7; r=sfink 2014-01-21 17:03:20 -08:00
Terrence Cole
91ca6a1d69 Bug 959787 - Handlify several JSAPI interfaces that can GC, Part 6; r=jonco 2014-01-17 10:10:17 -08:00
Terrence Cole
dc3a39595c Bug 963232 - Add extensive documentation to js/GCAPI.h; r=billm 2014-01-23 11:47:11 -08:00
Jeff Walden
c47e36f0b2 Bug 963434 - Remove jsopcode.tbl and jsoplengen.cpp in favor of a higher-order macro, and make JSOP_*_LENGTH into C++ constant variables. This will make the build process simpler, and it likely eliminates a needs-CLOBBER situation encountered while landing bug 948583. Particular thanks to r=jorendorff for the fast review here (given any change at all to jsopcode.tbl would bitrot this), DONTBUILD because already landed with wrong bug number 2014-01-24 13:21:09 -08:00
Jeff Walden
afae127ae3 Backed out changeset fe06fb5e10a7, wrong bug number.
--HG--
extra : rebase_source : fad89601b11e3a6cf19114b2152fa3c62d05cce4
2014-01-24 15:00:52 -08:00
Andrew McCreight
8aa8afcb8d Bug 963652 - Handlify JS_ForwardGetPropertyTo. r=terrence 2014-01-24 15:01:47 -08:00
Jeff Walden
f23f7d4ebe Bug 963634 - Remove jsopcode.tbl and jsoplengen.cpp in favor of a higher-order macro, and make JSOP_*_LENGTH into C++ constant variables. This will make the build process simpler, and it likely eliminates a needs-CLOBBER situation encountered while landing bug 948583. Particular thanks to r=jorendorff for the fast review here (given any change at all to jsopcode.tbl would bitrot this)
--HG--
extra : rebase_source : 4f5956dd196ff894766210cc4c9629054fc2914d
2014-01-24 13:21:09 -08:00
Till Schneidereit
8a01fbb272 Bug 963077 - Bustage followup on a CLOSED TREE. r=jandem 2014-01-24 20:18:52 +01:00
Till Schneidereit
0e31303ca9 Bug 963077 - ensure function is non-lazy before getting its arguments in js_fun_apply. r=jandem
--HG--
extra : rebase_source : cb81f240eb139ed5d719901265eaf6d51fd0e0e1
2014-01-24 17:05:25 +01:00
Jon Coppeard
68ea58c9c7 Bug 959787 - Handlify JS_Lookup* APIs r=sfink r=bz 2014-01-24 14:03:56 +00:00
Marcin Juszkiewicz
01e6d3f708 Bug 963026 - AArch64 support for Javascript Engine. r=djvj 2014-01-24 08:46:58 -05:00
Nicholas Nethercote
0b05b51057 Bug 961883 (part 3) - Measure and report the Nursery. r=terrence.
--HG--
extra : rebase_source : 6f12d47ca8cedc96b0dd0477ca4f71de08e47181
2014-01-21 17:17:08 -08:00
Nicholas Nethercote
04907c0a12 Bug 961883 (part 2) - Measure and report the StoreBuffer. r=terrence.
--HG--
extra : rebase_source : f298f0373b7fee99eee7a62060f882d628f97eb2
2014-01-21 17:17:02 -08:00
Nicholas Nethercote
5de1ab52da Bug 961883 (part 1) - Measure and report the SourceDataCache. r=benjamin.
--HG--
extra : rebase_source : b599e19fb681e972b1f6e184c44f5a726a61009f
2014-01-20 19:52:57 -08:00
Nicholas Nethercote
b60b20f34b Bug 961883 (part 0) - Some tiny HashTable comment tweaks. r=luke.
--HG--
extra : rebase_source : 749b61ec992335aa5e2be63340e88b04ff236967
2014-01-20 19:52:52 -08:00
Jeff Walden
cd1afc6984 Bug 948227 - Add code to warn when the __proto__ setter is called that it's very slow and shouldn't be used. (Don't use it yet, tho, because it requires the second part of bug 948583 to land first. Once that lands, fully enabling this just requires some uncommenting.) r=efaust
--HG--
extra : rebase_source : 87d320edcc99b6ef7df98c2470c78d4085aa4f99
2013-12-11 16:04:07 -08:00
Jeff Walden
ffedcc543c Fix the Windows non-threadsafe build by exposing/using a thread-aware symbol only in threadsafe builds. No bug, r=terrence
--HG--
extra : rebase_source : 5f950f54bad34f2fd93da575aff332f155a684aa
2014-01-23 16:09:07 -08:00
Jeff Walden
5d91316dcf Bug 948583 - Implement __proto__ in object literals using a new JSOp. The JSOp still uses setprop-like behavior to mutate the [[Prototype]]; we'll change that in a subsequent patch, coming probably in the next couple weeks (definitely before uplift). r=jorendorff, r=efaust
--HG--
extra : rebase_source : d779071661bbb1375b8eff60afa7cdf36d2c3005
2013-12-11 16:03:57 -08:00
Marcin Juszkiewicz
7ea62c1fc8 Bug 963032 - AArch64 support for Build Config. r=mshal 2014-01-23 16:34:32 -05:00
Bert Belder
608dff87bf Bug 956899 - js: Use mozilla::ThreadLocal instead of NSPR for IonContext's thread-local variable. r=jwalden
* * *
[mq]: moar

--HG--
extra : rebase_source : dfc785cf9eac717624116484f07065e870a22801
2014-01-22 12:42:56 -05:00
Jeff Walden
caa2438eee Replace a few manual JSPropertySpec[] terminators with JS_PS_END. No bug, r=trivial
--HG--
extra : rebase_source : 4552e44f655f18963260d5b0b235e15df4721ff0
2014-01-09 15:54:54 -06:00
Jan de Mooij
8c06b1c53e Bug 962653 - Use mozilla::Atomic for MIRGenerator::cancelBuild_. r=nbp
--HG--
extra : rebase_source : ebcbf9b1a6d21e516ab18d58f203270ce25a63bc
2014-01-23 20:50:56 +01:00
Ryan VanderMeulen
74b0ee69de Backed out changeset 26984019ff59 (bug 962605) for suspicion of causing OSX 10.8 debug mochitest-other crashes.
CLOSED TREE
2014-01-23 12:45:43 -05:00
Nicolas B. Pierron
469b6da4af Bug 920322 - XDR/Clone singletons. r=bhackett,jandem 2014-01-23 06:43:28 -08:00
Boris Zbarsky
9cebb8d6b3 Bug 962605. Enable baseline jit in xpcshell. r=bholley 2014-01-22 14:37:11 -05:00
Jon Coppeard
badc9a3713 Bug 962576 - Fix warning in minor GC profiling code which is not built by default r=me DONTBUILD 2014-01-23 12:25:25 +00:00
Jon Coppeard
1b648948b8 Bug 962576 - Add option to time minor collections and dump the results r=terrence 2014-01-23 09:53:42 +00:00
Jon Coppeard
904faa3371 Bug 961077 - Take marking function as template parameter in PersistentRootedMarker r=sfink 2014-01-23 09:53:42 +00:00
Jon Coppeard
b9079fc840 Bug 885954 - Delete implicit move constructors for Heap*Ptr objects r=terrence 2014-01-23 09:53:42 +00:00
Jim Blandy
bc63d26719 Bug 958646: Implement Debugger.Script.prototype.global accessor. r=sfink 2014-01-22 16:55:12 -08:00
Jim Blandy
dbbe6cad1d Bug 942251: Rename Debugger.Script.prototype.elementProperty to elementAttributeName, and all related. r=sfink
--HG--
rename : js/src/jit-test/tests/debug/Source-elementProperty.js => js/src/jit-test/tests/debug/Source-elementAttributeName.js
2014-01-22 16:41:16 -08:00
Jim Blandy
9d5d8dda07 Bug 944121: Add options argument to the JS shell's offThreadCompileScript function. For off-thread compilation, put off initializing some slots of ScriptSourceObject until after the compartment merge. r=bhackett
--HG--
rename : js/src/jit-test/tests/basic/offThreadCompileScript.js => js/src/jit-test/tests/basic/offThreadCompileScript-01.js
2014-01-22 16:41:16 -08:00
Jim Blandy
f044b1e28b Bug 944121: Abstract JS shell's compilation options parsing out into its own function. r=bhackett 2014-01-22 16:41:16 -08:00
Jim Blandy
bcdbbde4dc Bug 952885: When doing cross-global compilations in the shell, properly wrap CompileOptions members for the new global. r=njn 2014-01-22 16:41:15 -08:00
Jim Blandy
0330e571cb Bug 944121: Make js::ParseTask use PersistentRooted instead of AddObjectRoot / JS_RemoveObjectRoot. r=bhackett 2014-01-22 16:41:15 -08:00
Wes Kocher
5e765f516a Backed out changeset c75f13d4f160 (bug 962605) 2014-01-22 16:16:07 -08:00
Steve Fink
edd13ec3e9 Bug 960342 - Convert StackShape from AutoRooter to RootedGeneric, r=terrence 2014-01-22 11:52:44 -08:00
Steve Fink
193fe092cd Bug 960342 - Convert StackBaseShape from AutoRooter to RootedGeneric, r=terrence 2014-01-22 11:52:44 -08:00
Steve Fink
9f72871624 Bug 960342 - Add a RootedGeneric general class, r=terrence 2014-01-22 11:52:44 -08:00
Steve Fink
d4180132b8 Bug 959806 - Make the analysis explain why it believes a type to be a gc type, r=terrence 2014-01-14 13:20:32 -08:00
Boris Zbarsky
ef95954bd2 Bug 962605. Enable baseline jit in xpcshell. r=bholley 2014-01-22 14:37:11 -05:00
Jim Blandy
32330dffbc Bug 962441: Add regression test for Debugger.prototype.findScripts finding incompletely initialized JSScripts. r=shu 2014-01-22 10:54:28 -08:00
Nathan Froyd
94c8fcfd47 Bug 962080 - fix maybe-uninitialized variable warning in IonBuilder.cpp; r=jandem 2014-01-21 09:36:03 -05:00
Luke Wagner
4fed240467 Bug 916564 - Expand source notes to hold 31-bit offsets (r=jorendorff)
--HG--
extra : rebase_source : bf350f233c514d6a97273d2ee23ce68476ae3b79
2014-01-17 17:40:41 -06:00
Luke Wagner
2ef3639bf3 Bug 916564 - Move countFinalSourceNotes to a better place (r=jorendorff)
--HG--
extra : rebase_source : c0b10f87f1e10499586fed2e4fa570edfcaaf510
2014-01-17 17:39:02 -06:00
Tom Schuster
18397aa440 Bug 958119 - Some cleanup for XPConnect. r=gabor 2014-01-22 18:50:32 +01:00
Birunthan Mohanathas
7ae909ea45 Bug 798033 - Remove 'using namespace' from CompileInfo-inl.h. r=evilpies 2014-01-22 12:24:08 -05:00
Andy Wingo
c03db3bb6d Bug 962484 - Fix script XDR bug after bug 916612 r=luke 2014-01-22 16:58:44 +01:00
Romain Perier
4fe39c6107 Bug 956051 - Inline str_replace with string, string as arguments. r=nbp, r=jandem 2014-01-22 10:43:32 -05:00
Sylvestre Ledru
1b45941991 Bug 781552 - Turn on -Werror=int-to-pointer-cast globally. r=ted 2014-01-22 10:41:34 -05:00
Carsten "Tomcat" Book
3f5b3dd046 Merge mozilla-central to mozilla-inbound 2014-01-22 14:37:23 +01:00
Carsten "Tomcat" Book
23879c668c merge b2g-inbound to mozilla-central 2014-01-22 13:59:54 +01:00
Gina Yeh
f386355248 Bug 952907 - Patch 1: Use WebIDL codegen to implement Bluetooth events, r=smaug 2014-01-22 14:26:29 +08:00
Nathan Froyd
64ef32eece Bug 962241 - don't spam error messages about ContractIDToCID failing; r=bholley 2014-01-21 16:14:22 -05:00
Jon Coppeard
5518bdc828 Bug 959787 - Handlify has property APIs r=terrence r=bz 2014-01-22 11:28:06 +00:00
Jon Coppeard
d10337280e Bug 959787 - Handlify JS_Delete* APIs r=sfink 2014-01-22 11:28:06 +00:00
Jon Coppeard
eddc75fd8f Bug 961077 - Make PersistentRooted use private inheritance when deriving from LinkedListElement r=sfink 2014-01-22 11:28:06 +00:00
Jon Coppeard
5ba5649de9 Bug 961110 - Make internal StoreBuffer classes more public (but still not exposed) r=terrence 2014-01-22 11:28:06 +00:00
Jan de Mooij
e60ed487d7 Bug 929221 - Correctly handle OOM in EnsureTrackPropertyTypes. r=bhackett 2014-01-22 12:26:25 +01:00
Jan de Mooij
50a6623f67 Bug 962095 - Make sure BailoutStack is 8-byte aligned on ARM. r=nbp 2014-01-22 12:26:21 +01:00
Jan de Mooij
a04a1fb2a6 Bug 962090 - Fix ARM VMFunction wrappers to only test the low byte for bools. r=nbp 2014-01-22 12:26:18 +01:00
Marco Bonardo
1f9510f1a3 Bug 960458 - cl.py doesn't properly parse showIncludes prefix on some localized versions. r=glandium 2014-01-22 09:22:30 +01:00
Luke Wagner
7e5733b9fa Bug 961969 - Include nfixed in StackShape's key (r=billm) 2014-01-21 14:03:31 -06:00
Shu-yu Guo
f45c6fab8a Bug 958980 - Stop Debugger from exposing partially initialized JSScripts. (r=jorendorff) 2014-01-21 10:59:05 -08:00
Donovan Preston
847c47fad0 Bug 958108 - Remove delayload from some DLLs on windows because it was causing webapps to hang at startup. r=glandium 2014-01-21 13:53:48 -05:00
Andy Wingo
887e63d4cb Bug 960040 - Part 5: Fix style error (unreviewed cleanup). CLOSED TREE 2014-01-21 18:30:36 +01:00
Andy Wingo
53ebc5c8e4 Bug 960040 - Part 4: Refactor state management of analysis. r=jandem 2014-01-21 14:21:26 +01:00
Andy Wingo
4bf6952e42 Bug 960040 - Part 3: Refactor OOM handling. r=jandem 2014-01-21 14:21:07 +01:00
Andy Wingo
d436ffc425 Bug 960040 - Part 2: Hide more of ScriptAnalysis implementation. r=jandem 2014-01-21 14:09:34 +01:00
Andy Wingo
c5d338f7ab Bug 960040 - Part 1: Prune unused interfaces and code from ScriptAnalysis. r=jandem 2014-01-21 11:47:08 +01:00
Jan Beich
f13813d661 Bug 959477 - Fix typo in OS_TARGET when cross-compiling GNU/kFreeBSD. r=glandium 2014-01-21 11:40:21 -05:00
Jan Beich
50d5a6aa8d Bug 959477 - Assign correct OS_ARCH and OS_TARGET when cross-compiling on BSDs. r=glandium 2014-01-21 11:40:20 -05:00
Luke Wagner
2108045c2d Bug 961318 - Tweak off-main-thread parsing heuristic to avoid delaying execution when an atoms-zone GC is in progress (r=billm)
--HG--
extra : rebase_source : aa831d41e1b04062e208d5c36697da1f5e1c7d07
2014-01-20 18:00:18 -06:00
Andrew McCreight
07fb65c28b Bug 960775 - Retire JS_WARN_UNUSED_RESULT in favor of MOZ_WARN_UNUSED_RESULT. r=waldo 2014-01-21 17:56:16 -08:00
Andrew McCreight
827af557a1 Bug 961551, part 9 - Split scope of |wrapper|, plus other cleanup. r=bholley 2014-01-21 17:56:16 -08:00
Andrew McCreight
ac5673a0d4 Bug 961551, part 8 - Use the code at the end of XPCWJS::GetNewOrUsed to build a new root wrapper. r=bholley
The code at the end of nsXPCWrappedJS::GetNewOrUsed will now correctly
construct a root wrapper when |root == nullptr|, so we can consolidate
the two places that construct |wrapper|.
2014-01-21 17:56:16 -08:00
Andrew McCreight
a407081861 Bug 961551, part 7 - Smart pointerize rootClasp. r=bholley
Also, move the declaration of |clasp| down to where it is used.
2014-01-21 17:56:16 -08:00
Andrew McCreight
064844dc92 Bug 961551, part 6 - Smart pointerize wrapper. r=bholley 2014-01-21 17:56:15 -08:00
Andrew McCreight
cedcce0853 Bug 961551, part 5 - Smart pointerize root. r=bholley 2014-01-21 17:56:15 -08:00
Andrew McCreight
d04e9ca0da Bug 961551, part 4 - Remove release_root from XPCWJS::GetNewOrUsed. r=bholley
GetNewOrUsed now always releases |root| when |root| is non-null, so
release_root can be eliminated.
2014-01-21 17:56:15 -08:00
Andrew McCreight
28e8ff08a4 Bug 961551, part 3 - Hold a strong ref to the root that is the result of Find in XPCWJS::GNOU. r=bholley
This is trickier than it looks, because this change causes additional
refcount traffic on |root| in the case where FindOrFindInherited
succeeds. This is potentially bad because if a WJS has a refcount of 1,
and no weak references to it, then if it goes to a refcount of 2 then
back to 1 it will be deleted.  A WJS can get in this state if it
is a root with a refcount of 2, and has a weak reference, then
its refcount drops to 1, then later the weak reference goes away.

However, in this case, there can be no other WJS in the chain,
or the refcount would be greater than 1, so FindOrFindInherited
must end up returning |root|, so |wrapper == root|, and the
assignment to |wrapper| will make root go to a refcount of 3,
so the release of |root| on exit will only cause the refcount to
go to 2, so |root| won't be deleted.
2014-01-21 17:56:15 -08:00
Andrew McCreight
6bb140a339 Bug 961551, part 2 - Move addref out of XPCWrappedJS ctor. r=bholley
This paves the way for smart pointerization.
2014-01-21 17:56:15 -08:00
Andrew McCreight
3e8fc017f6 Bug 961551, part 1 - Add root wrappers to the map in XPCWrappedJS ctor. r=bholley 2014-01-21 17:56:15 -08:00
Wes Kocher
8eef1ace7a Backed out 2 changesets (bug 948583) on a CLOSED TREE
Backed out changeset 3807c2bc06a2 (bug 948583)
Backed out changeset 64d44d0d790c
2014-01-21 16:53:05 -08:00
Wes Kocher
fa3dc9e617 Backed out 1 changesets (bug 948583) for potential PGO bustage on a CLOSED TREE
Backed out changeset 49700610a9b7 (bug 948583)
2014-01-21 16:52:55 -08:00
Jeff Walden
a36c455971 Followup fix to bug 948583, r=typo. :-(
--HG--
extra : rebase_source : f5279bb1df08ab03496e5b87765ca850b573a287
2014-01-21 18:19:46 -05:00
Jeff Walden
718a5e6d91 Bug 948583 - Implement __proto__ in object literals using a new JSOp. The JSOp still uses setprop-like behavior to mutate the [[Prototype]]; we'll change that in a subsequent patch, coming probably in the next couple weeks. r=jorendorff, r=efaust 2013-12-11 16:03:57 -08:00
Jeff Walden
1ab28b765f Replace a few manual JSPropertySpec[] terminators with JS_PS_END. No bug, r=trivial 2014-01-09 15:54:54 -06:00
Luke Wagner
807d104088 Bug 961969 - Assert that all shapes in a lineage have the same numFixedSlots (r=billm)
--HG--
extra : rebase_source : 044a5e199bca060f6f854a8f01b9d48970c0e3db
2014-01-21 16:25:37 -06:00
Bobby Holley
9b42f586d4 Bug 958324 - Remove SOW-transplant-related fixup. r=peterv
This became obsolete with bug 922009.
2014-01-21 08:26:41 -08:00
Bobby Holley
44cd3fcb36 Bug 958324 - Remove same-compartment security wrappers for WNs. r=peterv,r=mrbkap
We've fixed Components, and SOWs are new-binding only. Youpie!
2014-01-21 08:26:40 -08:00
Bobby Holley
06f47384db Bug 961054 - Don't invoke SetLastResult until the completion of an XPCWN method call. r=mrbkap 2014-01-21 08:25:29 -08:00
Nathan Froyd
acd547d796 Bug 961761 - move to static_assert for JSJitInfo; r=efaust 2014-01-20 11:07:28 -05:00
Jon Coppeard
37488975e6 Bug 961095 - Improve generic callbacks with better typing, and by only adding storebuffer entries when the key is in the nursery r=terrence 2014-01-21 10:44:39 +00:00