Bug 907792 - Refactor texture flags so that we set the deallocate flags based on the texture type. r=nical
Bug 907792 - Use SharedTextureClientOG for SharedTextureImage. r=nical
Bug 905441 - Load style sheets from the parent into the child. r=bz
Bug 907958 - Change a test to not expect exact error messages, only that the errors are SyntaxErrors.  r=simple-test-fixup

--HG--
extra : rebase_source : 106e9f5be720a0d781db3e4a94bc07926b02bf2e
Bug 907958 - Disallow |function function() {}| and similar unreadabilities.  r=jorendorff, r=wingo for the yield interactions, r=luke for the asm.js interactions
Bug 908898 - Move the JS_PS{G,GS,_END} macros from jsobj.h into jsapi.h for general use.  r=jorendorff
Bug 880067 - Part 3.1: Fix harmless copy-and-paste error r=ehugg
Bug 909946: missing %s in LOG statement for webrtc_trace logging r=abr
Bug 909412 - Don't attempt to track tier progression during partial tree builds; r=glandium
Bug 885277 - Fix animation timing and resetAnimation in the presence of changing animationMode
Bug 900200 - Fix strange transparent areas appearing in some APNG files. r=seth
Bug 633001, SSL cannot set exceptions on IPv6 addresses, also fixes bug 828873. Based on work by Erik Lax, r=dkeeler
Bug 908905 - Reduce blocking of packed_depth_stencil on mac+nv. r=bjacob
Bug 905947 - Don't assert when redefining an array's length to be configurable via the JSAPI.  r=jorendorff

--HG--
extra : rebase_source : 4729e0aca6ea7addb56fd12a280eb2b1b4469ad7
Bug 909514 - Include <new> before mozilla::Maybe (and move Maybe into mfbt/Maybe.h). r=waldo

--HG--
rename : mfbt/Util.h => mfbt/Maybe.h
Bug 909866 - Fix an exact rooting hazard in JSCompartment::wrap; r=sfink

--HG--
extra : rebase_source : 637cea3f6c93a333bfe9000f0837663fd0905853
Bug 899367 - Only use JSOPTION_UNROOTED_GLOBAL for DOM JSContexts. r=mccr8

We don't cycle collect any other kind, so there's no difference between marking
them gray and letting the JS engine mark them black. This also gets rid of that
nasty code which reset the flag, which billm theorizes has to do with faulty
logic in ContextHolder when creating ephemeral sandbox cxes. The assertion in
this patch should catch us if anything goes wrong.
Bug 899367 - Add an API to determine if we're marking gray. r=billm

This allows us to assert that certain callbacks get invoked during the gray
phase of a marking GC.
Bug 899367 - Explicitly trace outer windows, rather than doing it via JSContext iteration. r=mccr8
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.