Bug 1077175 - OdinMonkey: add type for double literals (r=bbouvier)

--HG--
extra : rebase_source : a2a3891087a11648fce087ac2f17d04a3cdd98e4
Bug 1081702 - Check that callback parameters are defined before pushing onto result arrays. r=Mossop

--HG--
extra : rebase_source : a15c886d7f7d12e8092e74564a981670545c8ea6
Bug 1063878 - Attach Baseline-Stubs for names on the global's proto. r=jandem

--HG--
extra : rebase_source : 526b96ea3880877715ff79819bf5c67bafe1e876
Bug 1075487 - find b2g pid based on string splitting, r=jgriffin
Bug 1072564 - Incrementalize sweeping of type information, r=billm.
Bug 1084499: fix about:webrtc for hello calls r=drno
Backed out changeset da0bf52f00c6 (bug 1042795) for introducing new intermittent failures.
Bug 1074161 follow-up to fuzz non-scaling-stroke-01.svg for max-diff=1 on some stroke edge pixels.
Bug 1019191 part 1.  Remove the dead finishInitForWrappedGlobal method.  r=bholley
Bug 1019191 part 2.  Remove WebIDL quickstubs for EventTarget, since the only remaining xpconnect EventTargets with classinfo are globals, and we never call PostCreatePrototype on globals.  r=peterv
Bug 1019191 part 3.  Remove calls to the empty DOM_MarkInterfaces/DOM_ClearInterfaces/DOM_InitInterfaces functions and the functions themselves.  r=peterv
Bug 1019191 part 4.  Remove the now-dead xpc_qsThrowGetterSetterFailed and xpc_qsThrowBadSetterValue functions.  r=peterv
Bug 1019191 part 5.  Remove the one remaining quickstub we have and all quickstub codegen.  r=peterv
Bug 1019191 part 6.  Remove dead code for setting up quickstubs on a prototype from XPCQuickStubs.h/cpp.  r=peterv
Bug 1019191 part 7.  Remove various dead-code throwing functions.  r=peterv
Bug 1019191 part 8.  Stop using xpc_qsACString in XPConnect.  r=bholley
Bug 1019191 part 9.  Remove now-dead JS-to-C++ quickstub conversion functions.  r=peterv
Bug 1019191 part 10.  Stop using xpc_qsUnwrapArg directly in BindingUtils.  r=peterv
Bug 1019191 part 11.  Get rid of the now-unused xpc_qsUnwrapArg.  r=peterv
Bug 1019191 part 12.  Eliminate some unused UnwrapArg specializations.  r=peterv

The following command:

  grep -Ir "UnwrapArg<" $srcdir/* $objdir/dom/bindings/ | sed 's/^[^<]*<//' | sed 's/>.*//' | sort -u

(with $srcdir and $objdir replaced by the relevant paths) produces this list:

${type}
_clazz
_interface
imgINotificationObserver
imgIRequest
mozilla::dom::EventTarget
mozilla::dom::IndirectlyImplementedInterface
mozilla::dom::TestExternalInterface
nsGenericHTMLElement
nsIBrowserDOMWindow
nsIChannel
nsIDOMCSSRule
nsIDOMDataChannel
nsIDOMMozMmsMessage
nsIDOMMozSmsMessage
nsIDOMMozWakeLockListener
nsIDOMWindow
nsIDOMXPathNSResolver
nsIFile
nsIFrameRequestCallback
nsIInputStream
nsIInputStreamCallback
nsIJSID
nsIMenuBuilder
nsIObserver
nsIOutputStream
nsIPrincipal
nsISelectionListener
nsISupports
nsITreeView
nsIURI

The ${type} bit is part of codegen.  The _clazz and _interface bits are the
macros in js/xpconnect/src/nsDOMQS.h that are defining UnwrapArg methods.  The
nsGenericHTMLElement is only used in xpc_qsUnwrapArg_HTMLElement.

Inspection of the above list indicates that none of the classes used with
DEFINE_UNWRAP_CAST_HTML are in it, so all those specializations of UnwrapArg,
and the xpc_qsUnwrapArg_HTMLElement method they call, are dead code.

Moreover, almost all the specializations set up by DEFINE_UNWRAP_CAST are dead
code as well; the only exception is the one for mozilla::dom::EventTarget.  But
since we no longer use Web IDL quickstubs for EventTarget, that one is only
used in a few places for method arguments, and none of those should have our
one remaining webidl event target passed to them.  So it's safe to remove that
specialization as well.