bug 825341 - convert range to webidl r=bz, smaug
Bug 832920.  Add a way for chrome iframes to opt into having a separate refresh driver (e.g. if they plan to be moved between windows) and make devtools use that opt-in.  r=tnikkel,paul
Bug 842726.  Kill off GetterShim and the classinfo support for chrome-only stuff on Document now that we can do that via WebIDL.  r=peterv
Bug 842561.  Assert that our inheritance chain is correct for WebIDL objects.  r=peterv

We could drop the descriptor for Text if we changed nsIDocument::CreateTextNode
to return an already_AddRefed<Text>, but then we'd need more casting in
nsDocument.cpp for the XPCOM CreateTextNode.  Not sure which way is better,
really.
Bug 629801 Implement HTML5 <time> element. r=smaug, peterv, hsivonen
Bug 842089. MediaStream doesn't implement EventTarget yet. r=bz
Bug 843231 - Move the nulling out of mPrototypeNoHelper from SetGlobal to RemoveWrappedNativeProtos. r=bz

The only call-site for both of these is JSD->nsXPConnect::InitClasses, so this
is equivalent. All this will go away soon anyhow when JSD goes away.
Bug 843231 - Remove SetGlobal. r=bz

This stuff has all been simplified significantly with CPG, and this is no longer
necessary. We always have a global when we construct a scope, and it never
changes.
Bug 843231 - Alter the XBL scope test to make it compatible with reading the dom.xbl_scopes only once per global. r=bz

--HG--
rename : content/xbl/test/test_bug821850.xhtml => content/xbl/test/file_bug821850.xhtml
Bug 843231 - Compute whether to use an XBL scope exactly once. r=bz
Bug 839647 - Synchronize CCApp thread start-up r=ehugg
Bug 839647 - Remove crash test workaround r=jesup
Bug 836301 - Assert against JSID_VOID in JSID wrapping. r=mrbkap

Luke explained to me that it should never get there.
Bug 836301 - Stop using JSRESOLVE_ASSIGNING to determine GET vs SET. r=mrbkap

This is just a heuristic, anyway, and some of the usage is downright broken.
There are two cases here:

1 - Deciding what to do for get{Own,}PropertyDescriptor. In these cases, we can
just enter with GET and rely on the filtering machinery to filter out dangerous
setters for security wrappers.

2 - Custom Xray props. None of these make sense in a |set| context. In fact,
    they generally have null setters anyway, so we can just assume GET.

The policy-entering code in XrayWrapper is super haphazard. We'll get rid of it
entirely later in these patches.
Bug 836301 - Add Special handling to allow us to call enter() for defineProperty on Xrays. r=mrbkap
Bug 836301 - Stop enter()ing with CALL for nativeCall. r=mrbkap

This is kind of nonsensical, because CALL means "the wrapped object is being
called", whereas nativeCall means "the wrapped object is being unwrapped to
have a JSNative invoked on it", which are two very different things.

We _could_ add a NATIVECALL enter() trap, but our current policy enforcement
around nativeCall involves overriding the trap itself, so we wouldn't use it
for anything. So let's just get rid of it.
Bug 836301 - Add tracking for whether we have a non-trivial enter() trap. r=mrbkap

This will allow us to skip the virtual function call for non-security-wrapper
proxies, which are the cases where we care most about performance.
Bug 836301 - Hoist enter() into BaseProxyHandler. r=mrbkap
Bug 836301 - Introduce an RAII class for entering policies. r=mrbkap

This will allow us to make some hard assertions that a given policy has been
entered exactly once.
Bug 836301 - Hoist enter() calls from {Xray,}Wrapper::foo into Proxy::foo. r=mrbkap