Nicolas B. Pierron
963ce26095
Bug 1063816 - Rename useCount to warmUpCounter. r=h4writer
2014-09-10 19:11:20 +02:00
Peter Van der Beken
ecae689c0c
Bug 1063700 - Remove unused IsSecurityWrapper functions. r=bholley.
...
--HG--
extra : rebase_source : 32499305e3e28c690d0158f3e9df333b73e2259b
2014-09-09 15:38:45 +02:00
Bobby Holley
456e14ca7b
Bug 981198 - Make JS_{Get,Set}ErrorReporter take a JSRuntime. r=terrence,r=bz
2014-09-09 16:02:10 -07:00
Irving Reid
c432da4e3c
Bug 1064424 - Use Timestamp::ProcessCreation to calculate Cu.now(). r=bz
2014-09-08 14:15:04 -04:00
Bobby Holley
1f613449a1
Bug 1064550 - Remove xpcWrappedJSErrorReporter. r=bz
...
Given that the JS engine always clears exceptions immediately after reporting
them, the empty body after JSREPORT_IS_EXCEPTION causes us to eat exceptions
here.
2014-09-08 22:22:19 -07:00
Chris Peterson
412ea5db86
Bug 1063962 - Replace jschar typedef with C++11 char16_t type. r=jandem
2014-07-21 21:43:21 -07:00
Shu-yu Guo
9ca5cfff0a
Bug 1056411 - Part 1: Remove DebugFromC and clean up compartment debug mode logic. (r=jimb)
2014-09-08 21:03:31 -07:00
Bobby Holley
46e7cbc587
Bug 1062077 - Merge NS_ScriptErrorReporter and xpc::SystemErrorReporter. r=bz
...
We keep the latter name because it's referenced in more places. Error reporters
will go away entirely in bug 981187.
2014-09-08 16:30:11 -07:00
Bobby Holley
19d8e39ca7
Bug 1062077 - Switch SystemErrorReporter to xpc::ErrorReport. r=bz
2014-09-08 16:30:11 -07:00
Bobby Holley
817a48ef5b
Bug 1062077 - Hoist console logging duties into xpc::ErrorReport. r=bz
2014-09-08 16:30:11 -07:00
Bobby Holley
20a8e3edf5
Bug 1062077 - Introduce xpc::ErrorReport. r=bz
...
I've got it! Let's just wrap the JS thing in an XPCOM thing that duplicates
its fields with a different ownership model! We totally need another one of
those, right? And we could even stick it in XPConnect! </sarcasm>
In seriousness - the code to own, format, and display error reports is
currently spread between the JS engine, JSErrorReporters, an async Runnable
abstraction, and elsewhere. We need to condense it somewhere to start chipping
away at this mess.
2014-09-08 16:30:10 -07:00
Bobby Holley
5ddf1c9ae8
Bug 1062631 - Remove exception swallowing code in NS_ScriptErrorReporter. r=bz
...
See bug 1062631 comment 0.
2014-09-08 13:36:22 -07:00
Bobby Holley
e2254e48ec
Bug 1062631 - Fix up content QI security check and tests. r=bz
...
This stuff is broken in a bunch of ways. The test isn't doing the right thing
because it's using SpecialPowers. When we pass the content object to
xpconnectArgument(), it gets wrapped in a SpecialPowers wrapper, so the check
succeeds, only to fail down the line when the QI method is actually invoked
with an IID (which we can't pass to content scopes anyway).
This whole security check is probably useless given the above, but let's be
safe, make it a bit more robust, and fix up the test while we're at it.
2014-09-08 13:36:21 -07:00
Boris Zbarsky
a429d780a4
Bug 1063521. Remove the WANT_OUTER_OBJECT classinfo flag, since it's now unused. r=bholley
2014-09-08 10:05:11 -04:00
Boris Zbarsky
47b9865941
Bug 1017424 part 9. Remove redundant xpconnect code looking for ChromeWindow/ModalContentWindow classes. r=bholley
2014-09-05 14:28:46 -04:00
Boris Zbarsky
98ccda3a07
Bug 1017424 part 7. Remove code to handle XPConnect window wrappers from WindowNamedPropertiesHandler and XPCJSRuntime. r=peterv
2014-09-05 14:28:45 -04:00
Boris Zbarsky
d1abad339e
Bug 1017424 part 4. Remove Web IDL quickstubs for Window. r=peterv
2014-09-05 14:28:44 -04:00
Boris Zbarsky
c0e718ab38
Bug 969490. Add a Components.utils.now() that provides access in system JS to a monotonic timer, returning a fractional number milliseconds since process creation. r=bholley
2014-09-04 15:26:21 -04:00
Bobby Holley
89f2ba9b62
Bug 1051224 - Add an opt-out for cross-origin argument checking. r=gabor
2014-09-03 13:02:36 -07:00
Ehsan Akhgari
e9f89bfb65
Bug 1060977 - Fix more bad implicit constructors in xpconnect; r=smaug
2014-08-31 21:06:35 -04:00
Nicholas Nethercote
a0610aa3c0
Bug 1057912 - Privatize most of PLDHashTable's fields. r=roc.
...
--HG--
extra : rebase_source : 0f55e70b63d9c191fbd9418cb1177ff534deeed9
2014-08-25 16:56:33 -07:00
Terrence Cole
325dc9914e
Bug 1057140 - Revert JS_realloc bustage from bug 1033442; r=sfink
2014-08-25 12:28:38 -07:00
Andrew McCreight
4c6bc69f88
Bug 1052626, part 2 - Report the total size of nsXPCWrappedJS. r=bholley,froydnj
2014-08-25 12:34:00 -07:00
Andrew McCreight
3902953394
Bug 1052626, part 1 - Outline and constify JSObject2WrappedJSMap::SizeOfIncludingThis. r=njn
2014-08-25 12:34:00 -07:00
Nicholas Nethercote
19f2d0853f
Bug 1023719 - Report notable classes in the JS memory reporter. r=till.
...
--HG--
extra : rebase_source : 3139b17f6a660f460adb820c390368dc8367069a
2014-04-15 19:43:18 -07:00
Chris Peterson
402e60bcf2
Bug 1054630 - Collect telemetry on usage of SpiderMonkey's deprecated language extensions: for-each, destructuring for-in, legacy generators, and expression closures. r=till
2014-08-24 11:56:08 -07:00
Nigel Babu
3ca5be2522
Backed out 6 changesets (bug 1054630) for hazards bustage ON A CLOSED TREE
...
Backed out changeset 684b95601155 (bug 1054630)
Backed out changeset e656c61ecd70 (bug 1054630)
Backed out changeset fa6d52a0cfea (bug 1054630)
Backed out changeset 19d115a44912 (bug 1054630)
Backed out changeset 0bceb044a4de (bug 1054630)
Backed out changeset be39ba3aa672 (bug 1054630)
2014-08-24 16:33:36 +05:30
Chris Peterson
4b88986141
Bug 1054630 - Part 5b: Collect telemetry on usage of SpiderMonkey's deprecated expression closures. r=till
2014-08-17 17:22:42 -07:00
Chris Peterson
125466c459
Bug 1054630 - Part 4: Collect telemetry on usage of SpiderMonkey's deprecated legacy generators. r=till
2014-08-17 17:17:03 -07:00
Chris Peterson
154f75c1c2
Bug 1054630 - Part 3: Collect telemetry on usage of SpiderMonkey's deprecated destructuring for-in. r=till
2014-08-17 17:13:12 -07:00
Chris Peterson
067bb7e723
Bug 1054630 - Part 2: Collect telemetry on usage of SpiderMonkey's deprecated for-each. r=till
2014-08-17 17:12:35 -07:00
Chris Peterson
91a3fd4b72
Bug 1054630 - Part 1: Add plumbing for SpiderMonkey parser telemetry. r=till
2014-08-23 13:35:17 -07:00
Bobby Holley
44b8336fd5
Bug 1056332 - Remove cross-global adopt telemetry. r=gabor
2014-08-23 09:01:50 +02:00
Ed Morley
19b74e78c4
Backed out changeset f2da252a9248 (bug 1054630)
2014-08-22 09:28:38 +01:00
Chris Peterson
126dabe3cf
Bug 1054630 - Part 1: Add plumbing for SpiderMonkey parser telemetry. r=till
2014-08-11 23:17:44 -07:00
Trevor Saunders
b6b2d4b019
bug 1047696 - mark a number of classes MOZ_FINAL to get compilers to devirtualize more r=froydnj
2014-08-05 13:33:55 -04:00
Bobby Holley
6c86c8eebd
Bug 981218 - Remove default compartment objects. r=luke
...
\o/
2014-08-21 17:13:51 -07:00
Bill McCloskey
03d47df277
Bug 1008107 - Allow SandboxPrivate to be null in sandbox_finalize (r=bz)
2014-08-21 13:29:20 -07:00
Bill McCloskey
8ddcf4f776
Bug 1053999 - Be more conservative in recursion checks before brain transplants (r=bholley)
2014-08-20 18:14:56 -07:00
Wes Kocher
cb80e496c9
Backed out changeset 2a9cfbab0adc (bug 1053999) for Windows build bustage on a CLOSED TREE
2014-08-20 16:08:04 -07:00
Bill McCloskey
9c46f9c743
Bug 1053999 - Be more conservative in recursion checks before brain transplants (r=bholley)
2014-08-20 15:16:07 -07:00
Bobby Holley
1ac9a8fa10
Bug 821573 - Stop allowing COWs as native interfaces. r=gabor
2014-08-20 12:06:52 -07:00
Bobby Holley
d9deab8699
Bug 1050340 - Do a CheckedUnwrap in xpc::IsReflector. r=gabor
...
This matches the behavior of UnwrapReflectorToISupports, and makes all of the
structured clone callbacks scattered throughout Gecko compatible with wrappers
that have not already had CheckedUnwrap invoked on them.
2014-08-18 14:18:39 -07:00
Dan Gohman
f5c8abe026
Bug 1054334 - Constify xpconnect's gNoString r=nbp
2014-08-18 12:20:42 -07:00
Dan Gohman
1d2654b90f
Bug 1054334 - SpiderMonkey: Eliminate unnecessary parentheses around return values r=nbp
2014-08-18 12:20:40 -07:00
Dan Gohman
c98852e421
Bug 1054334 - SpiderMonkey: Delete unneeded semicolons r=nbp
2014-08-18 12:20:39 -07:00
Bobby Holley
46195905c8
Bug 1052089 - Swap out the SafeJSContextGlobal for the new UnprivilegedJunkScope. r=billm
2014-08-18 10:57:30 -07:00
Bobby Holley
365f71849d
Bug 1052089 - Rename JunkScope to PrivilegedJunkScope and remove fallibility of singleton scope access. r=billm
...
These two things ended up getting mushed together in my tree.
2014-08-18 10:57:30 -07:00
Bobby Holley
be093d15f0
Bug 1052089 - Infallibly init singleton scopes in the XPCJSRuntime constructor. r=billm
...
We've had some problems with GetJunkScope returning null and causing crashes in
the past, but I'm now pretty convinced that just null-checking it isn't the
answer. Rather than creating it lazily, we should create it at a defined point
in startup. Any problems will then be much more reproducible, and we can track
them down and fix them.
2014-08-18 10:57:30 -07:00
Bobby Holley
25158222cc
Bug 1052089 - Make the junk scope invisible to the debugger and Components-less. r=billm
...
This prevents the JS engine from trying to fire off debugger notifications and
do other complicated things when we create this thing early in startup in the
upcoming patches.
2014-08-18 10:57:30 -07:00