Andrew McCreight
08092a883f
Bug 949607, part 2 - Add and use runNextCollectorTimer. r=smaug
2014-04-25 13:21:04 -07:00
Ms2ger
5960c49955
Bug 973950 - Remove sContextList from nsJSEnvironment; r=bholley
2014-03-27 21:05:15 +01:00
Bobby Holley
e8e896efbb
Bug 986304 - Stop using (and kill) BindCompileEventHandler. r=bz
2014-03-21 23:31:02 -03:00
Bob Owen
9a7e9ff96e
Bug 978042 - Part 8: AutoPushJSContext in nsXBLProtoImplField::InstallField. r=bholley
2014-03-19 12:09:33 +00:00
Andrew McCreight
23dad0ee17
Bug 979047, part 4 - Run ICCSliceTime() after PrepareForCollectionSlice. r=smaug
...
This way we take into account time spent finishing off a GC, or something.
2014-03-04 16:21:48 -08:00
Jon Coppeard
da8e9bd5e9
Bug 965830 - Remove AutoArrayRooter from the public API r=terrence r=smaug
2014-02-11 10:59:15 +00:00
Andrew McCreight
3af27f9483
Bug 950959 - Rename scheduled cycle collector stuff to slice. r=smaug
2014-01-01 11:00:35 -08:00
Andrew McCreight
27829b6a48
Bug 937960, part 3 - Pass in a small time budget with ICC. r=smaug
2013-12-22 09:58:19 -05:00
Andrew McCreight
0ff7ed0343
Bug 937960, part 2 - Add ICC slice timer and scheduling. r=smaug
2013-12-21 09:35:08 -05:00
Ryan VanderMeulen
bc4d191fcb
Backed out changesets ccdc3d4f4571, 4dcc91e771e3, 0ae14946314b, and 94d22ab0b17f (bug 937960) for Windows 7 debug xpcshell failures.
2013-12-19 16:57:55 -05:00
Andrew McCreight
95a44e0019
Bug 937960, part 3 - Pass in a small time budget with ICC. r=smaug
2013-12-18 21:22:55 -08:00
Andrew McCreight
eec3b7433a
Bug 937960, part 2 - Add ICC slice timer and scheduling. r=smaug
2013-12-18 21:22:55 -08:00
Ryan VanderMeulen
8b097825dd
Backed out changesets b03bd1170d1c, 419615a1195d, a1b699b80442, and 524c573fd8a6 (bug 937960) for Win7 debug xpcshell orange.
2013-12-18 19:04:11 -05:00
Andrew McCreight
2d095ccd3c
Bug 937960, part 3 - Pass in a small time budget with ICC. r=smaug
2013-12-18 11:42:16 -08:00
Andrew McCreight
49236807d6
Bug 937960, part 2 - Add ICC slice timer and scheduling. r=smaug
2013-12-18 11:42:16 -08:00
Ehsan Akhgari
3e65edba24
Bug 947736 - Build modules/libpref/ in unified mode; r=bsmedberg
2013-12-10 18:10:01 -05:00
Andrew McCreight
1d3a1dc071
Bug 935721, part 10 - Separate nsCycleCollector_collect and nsCycleCollector_scheduledCollect. r=smaug
2013-11-20 14:35:17 -08:00
Andrew McCreight
8a976d93c4
Bug 935721, part 5 - Invert the control flow of CycleCollectNow's pre- and post-collection work, add CCResults as a field on the CC. r=smaug
...
nsJSEnvironment::CycleCollectNow does work before and after a CC runs. With ICC, nsJSEnv won't
know where in the CC when a CC is about to begin or end, so this patch reorganizes that work
into two separate callback hooks. This requires adding a new struct, CycleCollectorStats, to
hold data nsJSEnv needs between the two calls.
Rather than trying to pass around a pointer to a results structure, this patch just adds
it to the nsCycleCollector struct, and always stores them. The results are passed back
to the end CC callback.
2013-11-20 14:35:16 -08:00
Bobby Holley
8012e2c2c2
Bug 840488 - Remove per-JSContext script toggling. r=bz
...
Note that the checks in nsJSEnvironment::EvaluateString and EvalInWindow
can safely go away, because we call ssm->ScriptAllowed() in
nsJSUtils::EvaluateString.
2013-11-12 16:43:35 -08:00
Nikhil Marathe
8bac11b4b4
Bug 933010 - AsyncErrorReporter takes bool isChromeError. r=bz
2013-10-30 16:17:36 -07:00
Eddy Bruel
7452cb31e5
Bug 880330 - Refactor dom to use the new options API (1/2); r=khuey
2013-10-28 12:48:23 +01:00
Brian Hackett
4609048935
Bug 906371 - Use off thread JS parsing when loading async scripts, r=bz,billm.
2013-09-11 17:42:09 -06:00
Bobby Holley
258c82ff51
Bug 899367 - Make GetNativeGlobal consumers call GetWindowProxy and rm the former. r=mccr8
...
Some of the uses of this are a bit nonsensical now, but that's a problem for
another day.
2013-09-04 14:06:57 -07:00
Bobby Holley
8abc6d3f80
Bug 899367 - Stop storing the window proxy on the JSContext. r=mccr8
...
We need to simultaneously report the new Heap Pointer to the cycle collector,
and remove the old machinery for cycle-collecting the default object via the
JSContext.
2013-09-04 14:06:56 -07:00
Bobby Holley
e2f876e5f5
Bug 899367 - Have nsGlobalWindow go through nsJSContext to access the outer. r=mccr8
2013-09-04 14:06:55 -07:00
Bobby Holley
25e818f4f4
Bug 899367 - Explicitly traverse outer windows, rather than doing it via JSContext iteration. r=mccr8
...
Note that this machinery will go away in further patches. But we want to be
deliberate about each of these steps.
2013-09-04 14:06:54 -07:00
Bobby Holley
cc53fe6d24
Bug 899367 - Explicitly trace outer windows, rather than doing it via JSContext iteration. r=mccr8
2013-09-04 14:06:54 -07:00
Boris Zbarsky
4ee066317f
Bug 903419 part 2. Report unhandled rejections in promises. r=smaug,bholley,luke
2013-08-29 00:30:06 -04:00
Nicholas Nethercote
9fc605b8f3
Bug 905017 (part 1) - Minimize inclusions of JS engine headers in .h and .idl files. r=billm.
2013-08-17 15:50:18 -07:00
Bobby Holley
16665a5ae8
Bug 901106 - Eliminate the nsJSRuntime namespace. r=mrbkap
2013-08-19 16:24:29 -07:00
Bobby Holley
88ee3e6f7b
Bug 901106 - Make nsJSRuntime initialization infallible and do it implicitly in the nsJSContext constructor. r=mrbkap
...
We also move the runtime out of the namespace, which requires some updates.
2013-08-19 16:24:29 -07:00
Bobby Holley
10e5a105de
Bug 901106 - Get rid of vestigial nsJSRuntime instance and make it a namespace. r=mrbkap
...
We'll rename the namespace shortly.
2013-08-19 16:24:29 -07:00
Bobby Holley
b1ce0211c3
Bug 901106 - Remove nsIScriptRuntime. r=mrbkap
...
All this stuff is now for nsGlobalWindow's use only.
2013-08-19 16:24:28 -07:00
Bobby Holley
554c3197c3
Bug 901106 - Inline and remove nsIScriptContext::{Serialize,Deserialize}. r=smaug
2013-08-19 16:24:27 -07:00
Bobby Holley
da508a799d
Bug 903212 - Remove nsIXPCScriptNotify machinery. r=mrbkap
2013-08-14 14:00:03 -07:00
Bobby Holley
3640d355fe
Bug 903212 - Remove ScriptEvaluated, and simplify callers. r=mrbkap
2013-08-14 14:00:03 -07:00
Bobby Holley
37118e3b3b
Bug 903212 - Remove activity tracking from nsJSContext. r=smaug
...
This only has an impact when we enable explict compartmental GCs, which have
been preffed off for a while.
2013-08-14 14:00:02 -07:00
Bobby Holley
2059b8d584
Bug 901364 - Remove a bunch of now-unused modal state tracking machinery. r=mrbkap
2013-08-12 12:54:51 -07:00
Bobby Holley
d1f97953e6
Bug 901162 - Inline ExecuteScript in the one caller. r=bz
2013-08-08 16:51:34 -07:00
Bobby Holley
538f5349b0
Bug 901162 - Inline CompileScript into the one caller. r=bz
2013-08-08 16:51:34 -07:00
Bobby Holley
715cfa8df1
Bug 901162 - Remove unused mExecuteDepth machinery. r=bz
2013-08-08 16:51:34 -07:00
Nicholas Nethercote
f7d6f07d24
Bug 898914 (part 1) - Remove JSBool.
2013-08-08 15:53:04 -07:00
Arnaud Sourioux
002bb43db1
Bug 877746 - Annotate ~230 methods with MOZ_OVERRIDE in /dom. r=Ms2ger
2013-06-05 12:15:48 -04:00
Boris Zbarsky
b81ccaeaf1
Bug 876805. Fix unsafe reference gc hazards in dom/ code. r=smaug
2013-05-29 16:16:04 -04:00
Bobby Holley
1c71eb60c4
Bug 868110 - Introduce a more private API for the consumers that really do need the default compartment object. r=luke
...
The primary consumer of this is the whole inner/outer DOM window setup, which
uses the default global to track the current inner. But there are few other
random ones as well.
We use this as an opportunity to convert a bunch of consumers from the two-step
GetNativeContext() -> JS_GetGlobalObject() into just |GetNativeGlobal()|. This
will make things much easier to convert when we start tracking the current inner
explicitly.
2013-05-22 15:42:44 -06:00
Bobby Holley
2a1ff7aa46
Bug 841312 - Remove the termination function API. r=bz
...
\o/
2013-05-21 11:45:56 -06:00
Andrew McCreight
b1e16e7101
Bug 865320 - Move the logic for deciding when to doing a merging CC into the cycle collector. r=smaug
2013-04-29 16:41:41 -07:00
David Zbarsky
38c8f91df5
Bug 868312 - Rooting fixes for dom r=bz
2013-05-12 01:17:42 -04:00
David Zbarsky
82142be8bc
Bug 868312 - Rooting fixes for dom r=bz
2013-05-10 14:22:21 -04:00
David Zbarsky
cc3ae7e546
Bug 868312: Root dom/workers r=bz
2013-05-09 03:27:40 -04:00