Nicholas Nethercote
8bc2be4de1
Bug 1189156 (part 1) - Don't use enumeration style for PLDHashTable::SizeOf{In,Ex}cludingThis(). r=froydnj.
...
After this change, we have PLDHashTable::ShallowSizeOf{In,Ex}cludingThis(),
which don't do anything to measure children. (They can be combined with
iteration to measure children.)
This patch also removes the PL_DHashTableSizeOf{In,Ex}cludingThis() functions.
They're not necessary because the methods can be used instead.
Finally, the patch deliberately converts some SizeOfExcludingThis() calls to
SizeOfIncludingThis(). These are all done on heap pointers so this change is
valid.
2015-07-29 22:28:20 -07:00
Alexandre Poirot
c132a98291
Bug 1182194 - Convert LayoutHelpers.jsm into a commonjs module. r=jwalker
2015-07-30 06:14:08 -07:00
Mike Kaply
95883a99f0
Bug 1152512 - Use the latest JavaScript version when parsing AutoConfig files. r=mrbkap
2015-07-28 13:57:55 -05:00
Andrew McCreight
aacb88b3c2
Bug 1185527 - Split out a refcountless base class for nsScriptError. r=gabor
...
This avoids shadowing the refcount if nsScriptErrorWithScript inherited from nsScriptError.
2015-07-28 16:51:10 -04:00
Carsten "Tomcat" Book
e8750aa32f
Backed out changeset 0afe24f16cf4 (bug 1152512) for bustage
2015-07-28 14:38:01 +02:00
Mike Kaply
0b4c073d06
Bug 1152512 - Use the latest JavaScript version when parsing AutoConfig files. r=mrbkap
2015-07-28 07:13:26 -05:00
Giovanny Andres Gongora Granada
e0396955ea
Bug 1150312 - Remove MOZ_SHARK. r=glandium
2015-07-23 18:16:00 -04:00
Tom Tromey
5b6fe925f0
Bug 1148593 - Create async stack in callback objects. r=bz, r=fitzgen
2015-07-24 07:01:00 -04:00
Andrew McCreight
c44d10db45
Bug 1187410 - Use GetNameShared() in XPCNativeInterface::NewInstance() to avoid a leak. r=mrbkap
...
GetName() returns a new string, but that string is never freed.
This patch avoids the leak by not copying the string. This is okay because
the scope of intfNameChars is within the scope of aInfo.
2015-07-26 14:26:23 -07:00
Bobby Holley
130e9dfc0f
Bug 1186213 - Add an API to deep-freeze the result of Cu.cloneInto. r=gkrizsanits
2015-07-21 14:57:00 +02:00
Terrence Cole
02235e12da
Bug 1186156 - Move the PersistentRooted list heads into RootLists; r=sfink
2015-07-09 14:13:10 -07:00
Andrew McCreight
708b3f5da4
Bug 931571, part 13 - Add a destructor for nsDiscriminatedUnion. r=froydnj
...
The existing nsDiscriminateUnions either always call Cleanup() when they
are about to go away, or they only handle scalar values so it is safe to
call Cleanup() on them without worrying about another discriminated union
having taken over any memory owned by this union.
2015-07-23 12:28:30 -07:00
Andrew McCreight
549a807921
Bug 931571, part 12 - Add nsDiscriminatedUnion::GetType(). r=froydnj
...
This is not quite enough to make the data members private because
XPCVariant pokes around to do some JS array stuff.
2015-07-23 12:28:30 -07:00
Andrew McCreight
34efb30120
Bug 931571, part 11 - Turn nsDiscriminatedUnion's Traverse function into a method. r=froydnj
2015-07-23 12:28:30 -07:00
Andrew McCreight
753e925a63
Bug 931571, part 9 - Turn most of the nsVariant setters into nsDiscriminated methods. r=froydnj
...
This also adds a new nsDiscriminatedUnion method SetFromDOMString, as somebody added an nsVariant method without the corresponding helper.
2015-07-23 12:28:30 -07:00
Andrew McCreight
000a18bbde
Bug 931571, part 8 - Turn ConvertToISupports, ConvertToInterface and ConvertToArray to methods. r=froydnj
2015-07-23 12:28:30 -07:00
Andrew McCreight
51fedecbfb
Bug 931571, part 7 - Turn ConvertTo*String and ToString into methods. r=froydnj
2015-07-23 12:28:30 -07:00
Andrew McCreight
ecda5f23fb
Bug 931571, part 6 - Make ConvertToID and String2ID into methods. r=froydnj
2015-07-23 12:28:30 -07:00
Andrew McCreight
3f5ef7e2c8
Bug 931571, part 5 - Turn basic ConvertTo functions into methods. r=froydnj
2015-07-23 12:28:30 -07:00
Andrew McCreight
06c877e501
Bug 931571, part 2 - Convert Cleanup() and FreeArray() to methods. r=froydnj
2015-07-23 12:28:29 -07:00
Andrew McCreight
0f713cbe02
Bug 931571, part 1 - Use a constructor for nsDiscriminatedUnion. r=froydnj
2015-07-23 12:28:29 -07:00
Andrew McCreight
a495d23e46
Bug 1176341 - De-holder nsIXPConnect::CreateSandbox. r=baku,gabor
2015-07-21 11:31:44 -07:00
Ryan VanderMeulen
13755b4c04
Backed out changeset 553a3e1e7b18 (bug 1176341) for bustage.
...
CLOSED TREE
2015-07-21 13:00:55 -04:00
Andrew McCreight
c38a7a94b3
Bug 1176341 - De-holder nsIXPConnect::CreateSandbox. r=baku,gabor
2015-07-21 09:44:37 -07:00
Andrew McCreight
28c1f59f2b
Bug 1185144 - nsConsoleService::LogMessageWithMode() should release the retired message on the main thread. r=froydnj
...
Also, add release asserts that the other methods that addref or release console messages are only run on the main thread.
Finally, add an assert that nsScriptErrorWithStack is only created on the main thread.
2015-07-21 07:50:09 -07:00
Andrew McCreight
a7007e6920
Bug 1185634 - Part 2: Remove obsolete comment. r=gabor
2015-07-20 11:46:00 -04:00
Andrew McCreight
0685a38061
Bug 1185634 - Part 1: SandboxPrivate shouldn't be public. r=gabor
2015-07-20 11:46:00 -04:00
Andrew McCreight
7ebef9ab42
Bug 1185056 - Use the normal CC macros for XPCWrappedNative. r=smaug
2015-07-17 14:14:00 +02:00
Jan de Mooij
93d9e63d44
Bug 1184564 part 1 - Use Value instead of jsval in XPConnect. r=bholley
2015-07-18 21:45:35 +02:00
Brian Hackett
3824407791
Bug 1183480 - Return old timeout value in setScriptTimeout(), r=bholley.
2015-07-17 09:45:08 -07:00
Ryan VanderMeulen
bf45776a3c
Backed out changesets fa9fe193778f and 3eaf867930dd (bug 1148593) for test_async_setTimeout_stack.html and test_async_setTimeout_stack_across_globals.html failures.
2015-07-17 12:37:24 -04:00
Tom Tromey
f2bf2f76dd
Bug 1148593 - Create async stack in callback objects. r=bz, r=fitzgen
2015-07-17 07:48:00 -04:00
Kyle Huey
343f18704f
Bug 1182316: Part 3 - Add assertions to most other WebIDL entry points, clean up nsIDOMJSWindow cruft. r=peterv
2015-07-16 22:10:35 -07:00
Andrew McCreight
0c83496787
Bug 1184400, part 3 - Use HasExternalReference in XPCWrappedNative::Traverse. r=bholley
...
This is just for consistency.
2015-07-16 17:50:43 -07:00
Andrew McCreight
6aed00f0c9
Bug 1184400, part 2 - XPCWrappedNative::Suspect() should suspect the JS reflector object even if it doesn't own it. r=bholley
2015-07-16 17:50:43 -07:00
Andrew McCreight
2392a9d341
Bug 1184400, part 1 - Make XPCJSRuntime::SuspectWrappedNative into a method on XPCWrappedNative. r=bholley
2015-07-16 17:50:43 -07:00
Andrew McCreight
147aa8879b
Bug 1184630 - Remove the unused XPCWrappedNative::LocateTearOff(). r=gabor
...
Also, remove some redundant access specifiers in XPCWrappedNative.
2015-07-16 17:50:43 -07:00
Jason Orendorff
d3c64607fb
Bug 987514, part 4 - Implement most of the standard Reflect methods. r=Waldo.
...
Reflect.construct will be added in bug 1178932.
Reflect.enumerate is not implemented because we do not implement the underlying internal method to spec yet.
2014-11-05 00:32:29 -06:00
Jason Orendorff
a5a65b4e53
Bug 987514, part 3 - Make every global have a (usually empty) Reflect object; rename JS_InitReflect -> JS_InitReflectParse. r=Waldo.
...
The bit in MIRGenerator.h fixes a straight-up bug in the code, masked until now by unified builds (and unmasked because this patch adds a .cpp file, perturbing the unified build boundaries).
2014-11-04 21:41:43 -06:00
Bobby Holley
38b8233f29
Bug 1184382 - Handle a sandboxPrototype we don't subsume. r=gabor
2015-07-16 11:24:18 -07:00
Daniel Holbert
f53cf1bc97
Bug 814497 followup: Add missing 'override' keyword to nsScriptErrorWithStack method 'GetStack'. rs=ehsan
2015-07-15 17:23:53 -07:00
Bobby Holley
416fd0e0a6
Bug 1182357 - Implement support for optional size_is for arrays passed from JS. r=mrbkap
...
The fact that the caller needs to pass this is just an artifact of the clunky
XPIDL type system. This should let us make nicer APIs.
2015-07-15 16:59:08 -07:00
Wes Kocher
f3e6712718
Merge m-c to inbound, a=merge CLOSED TREE
2015-07-15 16:41:49 -07:00
Alexandre Poirot
a10b5fdef7
Bug 814497 - Fix nsScriptErrorWithStack constructor. r=ehsan
2015-07-15 09:58:26 -07:00
Bobby Holley
445acb2a8a
Bug 1182409 - Add 'allowWaivers' sandbox option. r=gabor
2015-07-15 11:32:30 -07:00
Alexandre Poirot
d213f9d869
Bug 814497 - Pass SavedFrame from JS::ErrorObject to nsIScriptError. r=bholley
2015-07-09 07:02:00 -04:00
Birunthan Mohanathas
47ed3a3675
Bug 1182996 - Fix and add missing namespace comments. rs=ehsan
...
The bulk of this commit was generated by running:
run-clang-tidy.py \
-checks='-*,llvm-namespace-comment' \
-header-filter=^/.../mozilla-central/.* \
-fix
2015-07-13 08:25:42 -07:00
Geoff Brown
f8e98ea39a
Bug 1026290 - Update mochitest-chrome manifests for android; r=jgriffin
2015-07-10 14:41:59 -06:00
Wes Kocher
502ddcea03
Backed out changeset 74293125739a (bug 1176341)
2015-07-10 12:48:20 -07:00
Andrew McCreight
206afa0d7f
Bug 1176341 - De-holder nsIXPConnect::CreateSandbox. r=baku,gabor
2015-07-10 07:41:33 -07:00