servo: Merge #15039 - stylo: Regenerate bindings (from heycam:bindings-update-17); r=emilio
authorCameron McCormack <cam@mcc.id.au>
Mon, 16 Jan 2017 06:48:07 -0800
changeset 340577 90052edfa5e11ebfbc1de62da600cccc88a35551
parent 340576 b4411fdff8b13ad83e56fc44e10d9bde5fdd0cff
child 340578 fd12f4ca807bdcc11525ff4ad44fc2c48762727a
push id31307
push usergszorc@mozilla.com
push dateSat, 04 Feb 2017 00:59:06 +0000
treeherdermozilla-central@94079d43835f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersemilio
servo: Merge #15039 - stylo: Regenerate bindings (from heycam:bindings-update-17); r=emilio <!-- Please describe your changes on the following line: --> Bindings update for the sync I'll pushed based on https://treeherder.mozilla.org/#/jobs?repo=try&revision=42b2ac6142ddec57f60f4c3c05ec7c7d5aba9533, assuming there's nothing wrong. r? @Manishearth Source-Repo: https://github.com/servo/servo Source-Revision: 57d6b8ec45e83ad76fd6976392c69b20edb162e5
servo/components/style/gecko_bindings/structs_debug.rs
servo/components/style/gecko_bindings/structs_release.rs
--- a/servo/components/style/gecko_bindings/structs_debug.rs
+++ b/servo/components/style/gecko_bindings/structs_debug.rs
@@ -1015,45 +1015,16 @@ pub mod root {
     pub const NS_STYLE_INELIGIBLE_FOR_SHARING: ::std::os::raw::c_ulonglong =
         8589934592;
     pub const NS_STYLE_HAS_CHILD_THAT_USES_RESET_STYLE:
               ::std::os::raw::c_ulonglong =
         17179869184;
     pub const NS_STYLE_IS_TEXT_COMBINED: ::std::os::raw::c_ulonglong =
         34359738368;
     pub const NS_STYLE_CONTEXT_TYPE_SHIFT: ::std::os::raw::c_uint = 36;
-    pub mod std {
-        #[allow(unused_imports)]
-        use self::super::super::root;
-        #[repr(C)]
-        #[derive(Debug, Copy, Clone)]
-        pub struct pair<_T1, _T2> {
-            pub first: _T1,
-            pub second: _T2,
-        }
-        pub type pair_first_type<_T1> = _T1;
-        pub type pair_second_type<_T2> = _T2;
-        pub mod namespace {
-            #[allow(unused_imports)]
-            use self::super::super::super::root;
-        }
-        #[repr(C)]
-        #[derive(Debug)]
-        pub struct atomic<_Tp> {
-            pub _M_i: _Tp,
-        }
-        pub mod chrono {
-            #[allow(unused_imports)]
-            use self::super::super::super::root;
-        }
-    }
-    pub mod __gnu_cxx {
-        #[allow(unused_imports)]
-        use self::super::super::root;
-    }
     pub mod mozilla {
         #[allow(unused_imports)]
         use self::super::super::root;
         pub const SERVO_PREF_ENABLED_align_content: bool = false;
         pub const SERVO_PREF_ENABLED_align_items: bool = false;
         pub const SERVO_PREF_ENABLED_align_self: bool = false;
         pub const SERVO_PREF_ENABLED_all: bool = true;
         pub const SERVO_PREF_ENABLED_animation: bool = false;
@@ -1755,16 +1726,36 @@ pub mod root {
             }
             #[repr(C)]
             #[derive(Debug, Copy, Clone)]
             pub struct Element_COMTypeInfo<T, U> {
                 pub _address: u8,
                 pub _phantom_0: ::std::marker::PhantomData<T>,
                 pub _phantom_1: ::std::marker::PhantomData<U>,
             }
+            /**
+   * StyleStateLocks is used to specify which event states should be locked,
+   * and whether they should be locked to on or off.
+   */
+            #[repr(C)]
+            #[derive(Debug, Copy)]
+            pub struct Element_StyleStateLocks {
+                pub mLocks: root::EventStates,
+                pub mValues: root::EventStates,
+            }
+            #[test]
+            fn bindgen_test_layout_Element_StyleStateLocks() {
+                assert_eq!(::std::mem::size_of::<Element_StyleStateLocks>() ,
+                           16usize);
+                assert_eq!(::std::mem::align_of::<Element_StyleStateLocks>() ,
+                           8usize);
+            }
+            impl Clone for Element_StyleStateLocks {
+                fn clone(&self) -> Self { *self }
+            }
             #[repr(C)]
             #[derive(Debug, Copy)]
             pub struct Element_MappedAttributeEntry {
                 pub attribute: *mut *mut root::nsIAtom,
             }
             #[test]
             fn bindgen_test_layout_Element_MappedAttributeEntry() {
                 assert_eq!(::std::mem::size_of::<Element_MappedAttributeEntry>()
@@ -2100,17 +2091,17 @@ pub mod root {
             impl Clone for DOMPointInit {
                 fn clone(&self) -> Self { *self }
             }
             #[repr(C)]
             #[derive(Debug, Copy, Clone)]
             pub struct UnionMember<T> {
                 pub mStorage: root::mozilla::AlignedStorage2<T>,
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum VisibilityState {
                 Hidden = 0,
                 Visible = 1,
                 Prerender = 2,
                 EndGuard_ = 3,
             }
             #[repr(C)]
@@ -2207,27 +2198,27 @@ pub mod root {
             #[repr(C)]
             #[derive(Debug, Copy)]
             pub struct XPathEvaluator {
                 pub _address: u8,
             }
             impl Clone for XPathEvaluator {
                 fn clone(&self) -> Self { *self }
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum FillMode {
                 None = 0,
                 Forwards = 1,
                 Backwards = 2,
                 Both = 3,
                 Auto = 4,
                 EndGuard_ = 5,
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum PlaybackDirection {
                 Normal = 0,
                 Reverse = 1,
                 Alternate = 2,
                 Alternate_reverse = 3,
                 EndGuard_ = 4,
             }
@@ -3671,17 +3662,17 @@ pub mod root {
             pub mName: ::nsstring::nsStringRepr,
             pub mDirection: root::mozilla::dom::PlaybackDirection,
             pub mFillMode: root::mozilla::dom::FillMode,
             pub mPlayState: u8,
             pub mIterationCount: f32,
         }
         #[test]
         fn bindgen_test_layout_StyleAnimation() {
-            assert_eq!(::std::mem::size_of::<StyleAnimation>() , 64usize);
+            assert_eq!(::std::mem::size_of::<StyleAnimation>() , 56usize);
             assert_eq!(::std::mem::align_of::<StyleAnimation>() , 8usize);
         }
         #[repr(C)]
         #[derive(Debug)]
         pub struct StyleBasicShape {
             pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
             pub mType: root::mozilla::StyleBasicShapeType,
             pub mFillRule: root::mozilla::StyleFillRule,
@@ -3737,16 +3728,45 @@ pub mod root {
  */
         #[repr(C)]
         #[derive(Debug, Copy, Clone)]
         pub struct UniquePtr<T, Deleter> {
             pub mPtr: *mut T,
             pub _phantom_1: ::std::marker::PhantomData<Deleter>,
         }
     }
+    pub mod std {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct pair<_T1, _T2> {
+            pub first: _T1,
+            pub second: _T2,
+        }
+        pub type pair_first_type<_T1> = _T1;
+        pub type pair_second_type<_T2> = _T2;
+        pub mod namespace {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+        }
+        #[repr(C)]
+        #[derive(Debug)]
+        pub struct atomic<_Tp> {
+            pub _M_i: _Tp,
+        }
+        pub mod chrono {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+        }
+    }
+    pub mod __gnu_cxx {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+    }
     /**
  * MozRefCountType is Mozilla's reference count type.
  *
  * We use the same type to represent the refcount of RefCounted objects
  * as well, in order to be able to use the leak detection facilities
  * that are implemented by XPCOM.
  *
  * Note that this type is not in the mozilla namespace so that it is
@@ -3893,16 +3913,17 @@ pub mod root {
         NS_NET_STATUS_END_FTP_TRANSACTION = 4915228,
         NS_SUCCESS_AUTH_FINISHED = 4915240,
         NS_NET_STATUS_READING = 2152398856,
         NS_NET_STATUS_WRITING = 2152398857,
         NS_NET_STATUS_CONNECTING_TO = 2152398855,
         NS_NET_STATUS_SENDING_TO = 2152398853,
         NS_NET_STATUS_RECEIVING_FROM = 2152398854,
         NS_ERROR_INTERCEPTION_FAILED = 2152398948,
+        NS_ERROR_HSTS_PRIMING_TIMEOUT = 2152398958,
         NS_ERROR_PLUGINS_PLUGINSNOTCHANGED = 2152465384,
         NS_ERROR_PLUGIN_DISABLED = 2152465385,
         NS_ERROR_PLUGIN_BLOCKLISTED = 2152465386,
         NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED = 2152465387,
         NS_ERROR_PLUGIN_CLICKTOPLAY = 2152465388,
         NS_PLUGIN_INIT_PENDING = 4981741,
         NS_TABLELAYOUT_CELL_NOT_FOUND = 5046272,
         NS_POSITION_BEFORE_TABLE = 5046275,
@@ -4442,19 +4463,34 @@ pub mod root {
         #[allow(unused_imports)]
         use self::super::super::root;
         pub mod gc {
             #[allow(unused_imports)]
             use self::super::super::super::root;
         }
         #[repr(C)]
         #[derive(Debug, Copy, Clone)]
-        pub struct HeapBase<T> {
+        pub struct WrappedPtrOperations<Element, Wrapper> {
+            pub _address: u8,
+            pub _phantom_0: ::std::marker::PhantomData<Element>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct MutableWrappedPtrOperations<Element, Wrapper> {
+            pub _address: u8,
+            pub _phantom_0: ::std::marker::PhantomData<Element>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct HeapBase<T, Wrapper> {
             pub _address: u8,
             pub _phantom_0: ::std::marker::PhantomData<T>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
         }
         #[repr(C)]
         pub struct SourceHook__bindgen_vtable {
         }
         /**
  * A class of objects that return source code on demand.
  *
  * When code is compiled with setSourceIsLazy(true), SpiderMonkey doesn't
@@ -5494,21 +5530,21 @@ pub mod root {
         pub mImageTracker: root::RefPtr<root::mozilla::dom::ImageTracker>,
         pub mActivityObservers: root::nsAutoPtr<()>,
         pub mLinksToUpdate: [u64; 6usize],
         pub mAnimationController: root::RefPtr<root::nsSMILAnimationController>,
         pub mPropertyTable: root::nsPropertyTable,
         pub mExtraPropertyTables: root::nsTArray<root::nsAutoPtr<root::nsPropertyTable>>,
         pub mChildrenCollection: root::nsCOMPtr<root::nsIHTMLCollection>,
         pub mFontFaceSet: root::RefPtr<root::mozilla::dom::FontFaceSet>,
+        pub _bitfield_1: u64,
         pub mCompatMode: root::nsCompatibility,
         pub mReadyState: root::nsIDocument_ReadyState,
         pub mStyleBackendType: root::StyleBackendType,
         pub mVisibilityState: root::mozilla::dom::VisibilityState,
-        pub _bitfield_1: u64,
         pub mType: root::nsIDocument_Type,
         pub mDefaultElementType: u8,
         pub mAllowXULXBL: root::nsIDocument_Tri,
         /**
    * This is true while FlushPendingLinkUpdates executes.  Calls to
    * [Un]RegisterPendingLinkUpdate will assert when this is true.
    */
         pub mIsLinkUpdateRegistrationsForbidden: bool,
@@ -5913,471 +5949,485 @@ pub mod root {
         }
         #[inline]
         pub fn set_mVisible(&mut self, val: bool) {
             self._bitfield_1 &= !(256usize as u64);
             self._bitfield_1 |=
                 ((val as u8 as u64) << 8u32) & (256usize as u64);
         }
         #[inline]
-        pub fn mRemovedFromDocShell(&self) -> bool {
+        pub fn mHasReferrerPolicyCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 & (512usize as u64))
                                            >> 9u32) as u8)
             }
         }
         #[inline]
+        pub fn set_mHasReferrerPolicyCSP(&mut self, val: bool) {
+            self._bitfield_1 &= !(512usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 9u32) & (512usize as u64);
+        }
+        #[inline]
+        pub fn mRemovedFromDocShell(&self) -> bool {
+            unsafe {
+                ::std::mem::transmute(((self._bitfield_1 & (1024usize as u64))
+                                           >> 10u32) as u8)
+            }
+        }
+        #[inline]
         pub fn set_mRemovedFromDocShell(&mut self, val: bool) {
-            self._bitfield_1 &= !(512usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 9u32) & (512usize as u64);
+            self._bitfield_1 &= !(1024usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 10u32) & (1024usize as u64);
         }
         #[inline]
         pub fn mAllowDNSPrefetch(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (1024usize as u64))
-                                           >> 10u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (2048usize as u64))
+                                           >> 11u32) as u8)
             }
         }
         #[inline]
         pub fn set_mAllowDNSPrefetch(&mut self, val: bool) {
-            self._bitfield_1 &= !(1024usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 10u32) & (1024usize as u64);
+            self._bitfield_1 &= !(2048usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 11u32) & (2048usize as u64);
         }
         #[inline]
         pub fn mIsStaticDocument(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (2048usize as u64))
-                                           >> 11u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (4096usize as u64))
+                                           >> 12u32) as u8)
             }
         }
         #[inline]
         pub fn set_mIsStaticDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(2048usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 11u32) & (2048usize as u64);
+            self._bitfield_1 &= !(4096usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 12u32) & (4096usize as u64);
         }
         #[inline]
         pub fn mCreatingStaticClone(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (4096usize as u64))
-                                           >> 12u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (8192usize as u64))
+                                           >> 13u32) as u8)
             }
         }
         #[inline]
         pub fn set_mCreatingStaticClone(&mut self, val: bool) {
-            self._bitfield_1 &= !(4096usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 12u32) & (4096usize as u64);
+            self._bitfield_1 &= !(8192usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 13u32) & (8192usize as u64);
         }
         #[inline]
         pub fn mInUnlinkOrDeletion(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (8192usize as u64))
-                                           >> 13u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 &
+                                            (16384usize as u64)) >> 14u32) as
+                                          u8)
             }
         }
         #[inline]
         pub fn set_mInUnlinkOrDeletion(&mut self, val: bool) {
-            self._bitfield_1 &= !(8192usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 13u32) & (8192usize as u64);
+            self._bitfield_1 &= !(16384usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 14u32) & (16384usize as u64);
         }
         #[inline]
         pub fn mHasHadScriptHandlingObject(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (16384usize as u64)) >> 14u32) as
+                                            (32768usize as u64)) >> 15u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mHasHadScriptHandlingObject(&mut self, val: bool) {
-            self._bitfield_1 &= !(16384usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 14u32) & (16384usize as u64);
+            self._bitfield_1 &= !(32768usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 15u32) & (32768usize as u64);
         }
         #[inline]
         pub fn mIsBeingUsedAsImage(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (32768usize as u64)) >> 15u32) as
+                                            (65536usize as u64)) >> 16u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mIsBeingUsedAsImage(&mut self, val: bool) {
-            self._bitfield_1 &= !(32768usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 15u32) & (32768usize as u64);
+            self._bitfield_1 &= !(65536usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 16u32) & (65536usize as u64);
         }
         #[inline]
         pub fn mIsSyntheticDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (65536usize as u64)) >> 16u32) as
+                                            (131072usize as u64)) >> 17u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mIsSyntheticDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(65536usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 16u32) & (65536usize as u64);
+            self._bitfield_1 &= !(131072usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 17u32) & (131072usize as u64);
         }
         #[inline]
         pub fn mHasLinksToUpdate(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (131072usize as u64)) >> 17u32) as
+                                            (262144usize as u64)) >> 18u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mHasLinksToUpdate(&mut self, val: bool) {
-            self._bitfield_1 &= !(131072usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 17u32) & (131072usize as u64);
+            self._bitfield_1 &= !(262144usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 18u32) & (262144usize as u64);
         }
         #[inline]
         pub fn mNeedLayoutFlush(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (262144usize as u64)) >> 18u32) as
+                                            (524288usize as u64)) >> 19u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mNeedLayoutFlush(&mut self, val: bool) {
-            self._bitfield_1 &= !(262144usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 18u32) & (262144usize as u64);
+            self._bitfield_1 &= !(524288usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 19u32) & (524288usize as u64);
         }
         #[inline]
         pub fn mNeedStyleFlush(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (524288usize as u64)) >> 19u32) as
-                                          u8)
+                                            (1048576usize as u64)) >> 20u32)
+                                          as u8)
             }
         }
         #[inline]
         pub fn set_mNeedStyleFlush(&mut self, val: bool) {
-            self._bitfield_1 &= !(524288usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 19u32) & (524288usize as u64);
+            self._bitfield_1 &= !(1048576usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 20u32) & (1048576usize as u64);
         }
         #[inline]
         pub fn mMayHaveDOMMutationObservers(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1048576usize as u64)) >> 20u32)
+                                            (2097152usize as u64)) >> 21u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mMayHaveDOMMutationObservers(&mut self, val: bool) {
-            self._bitfield_1 &= !(1048576usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 20u32) & (1048576usize as u64);
+            self._bitfield_1 &= !(2097152usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 21u32) & (2097152usize as u64);
         }
         #[inline]
         pub fn mMayHaveAnimationObservers(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2097152usize as u64)) >> 21u32)
+                                            (4194304usize as u64)) >> 22u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mMayHaveAnimationObservers(&mut self, val: bool) {
-            self._bitfield_1 &= !(2097152usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 21u32) & (2097152usize as u64);
+            self._bitfield_1 &= !(4194304usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 22u32) & (4194304usize as u64);
         }
         #[inline]
         pub fn mHasMixedActiveContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (4194304usize as u64)) >> 22u32)
+                                            (8388608usize as u64)) >> 23u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedActiveContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(4194304usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 22u32) & (4194304usize as u64);
+            self._bitfield_1 &= !(8388608usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 23u32) & (8388608usize as u64);
         }
         #[inline]
         pub fn mHasMixedActiveContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (8388608usize as u64)) >> 23u32)
+                                            (16777216usize as u64)) >> 24u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedActiveContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(8388608usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 23u32) & (8388608usize as u64);
+            self._bitfield_1 &= !(16777216usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 24u32) & (16777216usize as u64);
         }
         #[inline]
         pub fn mHasMixedDisplayContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (16777216usize as u64)) >> 24u32)
+                                            (33554432usize as u64)) >> 25u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedDisplayContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(16777216usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 24u32) & (16777216usize as u64);
+            self._bitfield_1 &= !(33554432usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 25u32) & (33554432usize as u64);
         }
         #[inline]
         pub fn mHasMixedDisplayContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (33554432usize as u64)) >> 25u32)
+                                            (67108864usize as u64)) >> 26u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedDisplayContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(33554432usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 25u32) & (33554432usize as u64);
+            self._bitfield_1 &= !(67108864usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 26u32) & (67108864usize as u64);
         }
         #[inline]
         pub fn mHasMixedContentObjectSubrequest(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (67108864usize as u64)) >> 26u32)
+                                            (134217728usize as u64)) >> 27u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedContentObjectSubrequest(&mut self, val: bool) {
-            self._bitfield_1 &= !(67108864usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 26u32) & (67108864usize as u64);
+            self._bitfield_1 &= !(134217728usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 27u32) & (134217728usize as u64);
         }
         #[inline]
         pub fn mHasCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (134217728usize as u64)) >> 27u32)
+                                            (268435456usize as u64)) >> 28u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(134217728usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 27u32) & (134217728usize as u64);
+            self._bitfield_1 &= !(268435456usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 28u32) & (268435456usize as u64);
         }
         #[inline]
         pub fn mHasUnsafeEvalCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (268435456usize as u64)) >> 28u32)
+                                            (536870912usize as u64)) >> 29u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasUnsafeEvalCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(268435456usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 28u32) & (268435456usize as u64);
+            self._bitfield_1 &= !(536870912usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 29u32) & (536870912usize as u64);
         }
         #[inline]
         pub fn mHasUnsafeInlineCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (536870912usize as u64)) >> 29u32)
-                                          as u8)
+                                            (1073741824usize as u64)) >>
+                                           30u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasUnsafeInlineCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(536870912usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 29u32) & (536870912usize as u64);
+            self._bitfield_1 &= !(1073741824usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 30u32) & (1073741824usize as u64);
         }
         #[inline]
         pub fn mHasTrackingContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1073741824usize as u64)) >>
-                                           30u32) as u8)
+                                            (2147483648usize as u64)) >>
+                                           31u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasTrackingContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(1073741824usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 30u32) & (1073741824usize as u64);
+            self._bitfield_1 &= !(2147483648usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 31u32) & (2147483648usize as u64);
         }
         #[inline]
         pub fn mHasTrackingContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2147483648usize as u64)) >>
-                                           31u32) as u8)
+                                            (4294967296usize as u64)) >>
+                                           32u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasTrackingContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(2147483648usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 31u32) & (2147483648usize as u64);
+            self._bitfield_1 &= !(4294967296usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 32u32) & (4294967296usize as u64);
         }
         #[inline]
         pub fn mBFCacheDisallowed(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (4294967296usize as u64)) >>
-                                           32u32) as u8)
+                                            (8589934592usize as u64)) >>
+                                           33u32) as u8)
             }
         }
         #[inline]
         pub fn set_mBFCacheDisallowed(&mut self, val: bool) {
-            self._bitfield_1 &= !(4294967296usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 32u32) & (4294967296usize as u64);
+            self._bitfield_1 &= !(8589934592usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 33u32) & (8589934592usize as u64);
         }
         #[inline]
         pub fn mHasHadDefaultView(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (8589934592usize as u64)) >>
-                                           33u32) as u8)
+                                            (17179869184usize as u64)) >>
+                                           34u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasHadDefaultView(&mut self, val: bool) {
-            self._bitfield_1 &= !(8589934592usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 33u32) & (8589934592usize as u64);
+            self._bitfield_1 &= !(17179869184usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 34u32) & (17179869184usize as u64);
         }
         #[inline]
         pub fn mStyleSheetChangeEventsEnabled(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (17179869184usize as u64)) >>
-                                           34u32) as u8)
+                                            (34359738368usize as u64)) >>
+                                           35u32) as u8)
             }
         }
         #[inline]
         pub fn set_mStyleSheetChangeEventsEnabled(&mut self, val: bool) {
-            self._bitfield_1 &= !(17179869184usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 34u32) & (17179869184usize as u64);
+            self._bitfield_1 &= !(34359738368usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 35u32) & (34359738368usize as u64);
         }
         #[inline]
         pub fn mIsSrcdocDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (34359738368usize as u64)) >>
-                                           35u32) as u8)
+                                            (68719476736usize as u64)) >>
+                                           36u32) as u8)
             }
         }
         #[inline]
         pub fn set_mIsSrcdocDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(34359738368usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 35u32) & (34359738368usize as u64);
+            self._bitfield_1 &= !(68719476736usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 36u32) & (68719476736usize as u64);
         }
         #[inline]
         pub fn mDidDocumentOpen(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (68719476736usize as u64)) >>
-                                           36u32) as u8)
+                                            (137438953472usize as u64)) >>
+                                           37u32) as u8)
             }
         }
         #[inline]
         pub fn set_mDidDocumentOpen(&mut self, val: bool) {
-            self._bitfield_1 &= !(68719476736usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 36u32) & (68719476736usize as u64);
+            self._bitfield_1 &= !(137438953472usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 37u32) & (137438953472usize as u64);
         }
         #[inline]
         pub fn mHasDisplayDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (137438953472usize as u64)) >>
-                                           37u32) as u8)
+                                            (274877906944usize as u64)) >>
+                                           38u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasDisplayDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(137438953472usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 37u32) & (137438953472usize as u64);
+            self._bitfield_1 &= !(274877906944usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 38u32) & (274877906944usize as u64);
         }
         #[inline]
         pub fn mFontFaceSetDirty(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (274877906944usize as u64)) >>
-                                           38u32) as u8)
+                                            (549755813888usize as u64)) >>
+                                           39u32) as u8)
             }
         }
         #[inline]
         pub fn set_mFontFaceSetDirty(&mut self, val: bool) {
-            self._bitfield_1 &= !(274877906944usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 38u32) & (274877906944usize as u64);
+            self._bitfield_1 &= !(549755813888usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 39u32) & (549755813888usize as u64);
         }
         #[inline]
         pub fn mGetUserFontSetCalled(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (549755813888usize as u64)) >>
-                                           39u32) as u8)
+                                            (1099511627776usize as u64)) >>
+                                           40u32) as u8)
             }
         }
         #[inline]
         pub fn set_mGetUserFontSetCalled(&mut self, val: bool) {
-            self._bitfield_1 &= !(549755813888usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 39u32) & (549755813888usize as u64);
+            self._bitfield_1 &= !(1099511627776usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 40u32) & (1099511627776usize as u64);
         }
         #[inline]
         pub fn mPostedFlushUserFontSet(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1099511627776usize as u64)) >>
-                                           40u32) as u8)
+                                            (2199023255552usize as u64)) >>
+                                           41u32) as u8)
             }
         }
         #[inline]
         pub fn set_mPostedFlushUserFontSet(&mut self, val: bool) {
-            self._bitfield_1 &= !(1099511627776usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 40u32) & (1099511627776usize as u64);
+            self._bitfield_1 &= !(2199023255552usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 41u32) & (2199023255552usize as u64);
         }
         #[inline]
         pub fn mEverInForeground(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2199023255552usize as u64)) >>
-                                           41u32) as u8)
+                                            (4398046511104usize as u64)) >>
+                                           42u32) as u8)
             }
         }
         #[inline]
         pub fn set_mEverInForeground(&mut self, val: bool) {
-            self._bitfield_1 &= !(2199023255552usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 41u32) & (2199023255552usize as u64);
+            self._bitfield_1 &= !(4398046511104usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 42u32) & (4398046511104usize as u64);
         }
         #[inline]
         pub fn mDidFireDOMContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_2 & (1usize as u8)) >>
                                            0u32) as u8)
             }
         }
@@ -10207,17 +10257,17 @@ pub mod root {
         pub mAnimationDirectionCount: u32,
         pub mAnimationFillModeCount: u32,
         pub mAnimationPlayStateCount: u32,
         pub mAnimationIterationCountCount: u32,
         pub mShapeOutside: root::mozilla::StyleShapeOutside,
     }
     #[test]
     fn bindgen_test_layout_nsStyleDisplay() {
-        assert_eq!(::std::mem::size_of::<nsStyleDisplay>() , 424usize);
+        assert_eq!(::std::mem::size_of::<nsStyleDisplay>() , 416usize);
         assert_eq!(::std::mem::align_of::<nsStyleDisplay>() , 8usize);
     }
     #[repr(C)]
     #[derive(Debug, Copy)]
     pub struct nsILanguageAtomService {
         pub _base: root::nsISupports,
     }
     #[repr(C)]
@@ -11978,26 +12028,26 @@ pub mod root {
     pub type nsCSSValueFloatColor_HasThreadSafeRefCnt =
         root::mozilla::FalseType;
     #[test]
     fn bindgen_test_layout_nsCSSValueFloatColor() {
         assert_eq!(::std::mem::size_of::<nsCSSValueFloatColor>() , 32usize);
         assert_eq!(::std::mem::align_of::<nsCSSValueFloatColor>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_8_TEMPORARY() {
+    fn __bindgen_test_layout_template_8() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValueList,
                                                root::mozilla::DefaultDelete<root::nsCSSValueList>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValueList,
                                                 root::mozilla::DefaultDelete<root::nsCSSValueList>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_9_TEMPORARY() {
+    fn __bindgen_test_layout_template_9() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList,
                                                root::mozilla::DefaultDelete<root::nsCSSValuePairList>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList,
                                                 root::mozilla::DefaultDelete<root::nsCSSValuePairList>>>()
                    , 8usize);
     }
     #[repr(C)]
@@ -12367,17 +12417,17 @@ pub mod root {
         pub mSubImages: root::nsCOMArray<root::imgIContainer>,
     }
     #[test]
     fn bindgen_test_layout_CachedBorderImageData() {
         assert_eq!(::std::mem::size_of::<CachedBorderImageData>() , 24usize);
         assert_eq!(::std::mem::align_of::<CachedBorderImageData>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_8() {
+    fn __bindgen_test_layout_template_10() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsStyleSides,
                                                root::mozilla::DefaultDelete<root::nsStyleSides>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsStyleSides,
                                                 root::mozilla::DefaultDelete<root::nsStyleSides>>>()
                    , 8usize);
     }
     /**
@@ -13546,181 +13596,195 @@ pub mod root {
     #[derive(Debug)]
     pub struct nsTArray<T> {
         pub mBuffer: *mut T,
     }
     pub type ThreadSafePrincipalHolder =
         root::nsMainThreadPtrHolder<root::nsIPrincipal>;
     pub type ThreadSafeURIHolder = root::nsMainThreadPtrHolder<root::nsIURI>;
     #[test]
-    fn __bindgen_test_layout_template_9() {
+    fn __bindgen_test_layout_template_11() {
         assert_eq!(::std::mem::size_of::<root::JS::TenuredHeap<*mut root::JSObject>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::JS::TenuredHeap<*mut root::JSObject>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_10() {
+    fn __bindgen_test_layout_template_12() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_11() {
+    fn __bindgen_test_layout_template_13() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
                    8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
                    8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_12() {
+    fn __bindgen_test_layout_template_14() {
         assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIPrincipal>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIPrincipal>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_13() {
+    fn __bindgen_test_layout_template_15() {
         assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_14() {
+    fn __bindgen_test_layout_template_16() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::Element>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::Element>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_15() {
-        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIObserver>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIObserver>>()
-                   , 8usize);
-    }
-    #[test]
-    fn __bindgen_test_layout_template_16() {
-        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIWeakReference>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIWeakReference>>()
-                   , 8usize);
-    }
-    #[test]
     fn __bindgen_test_layout_template_17() {
+        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIObserver>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIObserver>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_18() {
+        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIWeakReference>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIWeakReference>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_19() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_18() {
+    fn __bindgen_test_layout_template_20() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_19() {
+    fn __bindgen_test_layout_template_21() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::mozilla::dom::TimeoutManager>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::mozilla::dom::TimeoutManager>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_20() {
+    fn __bindgen_test_layout_template_22() {
         assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIRunnable>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIRunnable>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_21() {
+    fn __bindgen_test_layout_template_23() {
         assert_eq!(::std::mem::size_of::<root::mozilla::OwningNonNull<root::nsINode>>()
                    , 16usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::OwningNonNull<root::nsINode>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_22() {
+    fn __bindgen_test_layout_template_24() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<f64>>() , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<f64>>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_23() {
+    fn __bindgen_test_layout_template_25() {
         assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_24() {
+    fn __bindgen_test_layout_template_26() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_25() {
-        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
-                   , 24usize);
-        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
-                   , 8usize);
-    }
-    #[test]
-    fn __bindgen_test_layout_template_26() {
-        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
-                   , 24usize);
-        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
-                   , 8usize);
-    }
-    #[test]
     fn __bindgen_test_layout_template_27() {
-        assert_eq!(::std::mem::size_of::<root::nsPtrHashKey<root::nsIFrame>>()
-                   , 16usize);
-        assert_eq!(::std::mem::align_of::<root::nsPtrHashKey<root::nsIFrame>>()
+        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
+                   , 24usize);
+        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_28() {
-        assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
+                   , 24usize);
+        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_29() {
-        assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+        assert_eq!(::std::mem::size_of::<root::nsPtrHashKey<root::nsIFrame>>()
+                   , 16usize);
+        assert_eq!(::std::mem::align_of::<root::nsPtrHashKey<root::nsIFrame>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_30() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_31() {
+        assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_32() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::ProxyBehaviour>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::ProxyBehaviour>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_31() {
+    fn __bindgen_test_layout_template_33() {
+        assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsCSSValueList>>()
+                   , 1usize);
+        assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsCSSValueList>>()
+                   , 1usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_34() {
+        assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsCSSValuePairList>>()
+                   , 1usize);
+        assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsCSSValuePairList>>()
+                   , 1usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_35() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsStyleSides>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsStyleSides>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_32() {
+    fn __bindgen_test_layout_template_36() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::CachedBorderImageData>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::CachedBorderImageData>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_33() {
+    fn __bindgen_test_layout_template_37() {
         assert_eq!(::std::mem::size_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
                    , 32usize);
         assert_eq!(::std::mem::align_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
                    , 8usize);
     }
 }
--- a/servo/components/style/gecko_bindings/structs_release.rs
+++ b/servo/components/style/gecko_bindings/structs_release.rs
@@ -1015,41 +1015,16 @@ pub mod root {
     pub const NS_STYLE_INELIGIBLE_FOR_SHARING: ::std::os::raw::c_ulonglong =
         8589934592;
     pub const NS_STYLE_HAS_CHILD_THAT_USES_RESET_STYLE:
               ::std::os::raw::c_ulonglong =
         17179869184;
     pub const NS_STYLE_IS_TEXT_COMBINED: ::std::os::raw::c_ulonglong =
         34359738368;
     pub const NS_STYLE_CONTEXT_TYPE_SHIFT: ::std::os::raw::c_uint = 36;
-    pub mod std {
-        #[allow(unused_imports)]
-        use self::super::super::root;
-        #[repr(C)]
-        #[derive(Debug, Copy, Clone)]
-        pub struct pair<_T1, _T2> {
-            pub first: _T1,
-            pub second: _T2,
-        }
-        pub type pair_first_type<_T1> = _T1;
-        pub type pair_second_type<_T2> = _T2;
-        pub mod namespace {
-            #[allow(unused_imports)]
-            use self::super::super::super::root;
-        }
-        #[repr(C)]
-        #[derive(Debug)]
-        pub struct atomic<_Tp> {
-            pub _M_i: _Tp,
-        }
-    }
-    pub mod __gnu_cxx {
-        #[allow(unused_imports)]
-        use self::super::super::root;
-    }
     pub mod mozilla {
         #[allow(unused_imports)]
         use self::super::super::root;
         pub const SERVO_PREF_ENABLED_align_content: bool = false;
         pub const SERVO_PREF_ENABLED_align_items: bool = false;
         pub const SERVO_PREF_ENABLED_align_self: bool = false;
         pub const SERVO_PREF_ENABLED_all: bool = true;
         pub const SERVO_PREF_ENABLED_animation: bool = false;
@@ -1750,16 +1725,36 @@ pub mod root {
             }
             #[repr(C)]
             #[derive(Debug, Copy, Clone)]
             pub struct Element_COMTypeInfo<T, U> {
                 pub _address: u8,
                 pub _phantom_0: ::std::marker::PhantomData<T>,
                 pub _phantom_1: ::std::marker::PhantomData<U>,
             }
+            /**
+   * StyleStateLocks is used to specify which event states should be locked,
+   * and whether they should be locked to on or off.
+   */
+            #[repr(C)]
+            #[derive(Debug, Copy)]
+            pub struct Element_StyleStateLocks {
+                pub mLocks: root::EventStates,
+                pub mValues: root::EventStates,
+            }
+            #[test]
+            fn bindgen_test_layout_Element_StyleStateLocks() {
+                assert_eq!(::std::mem::size_of::<Element_StyleStateLocks>() ,
+                           16usize);
+                assert_eq!(::std::mem::align_of::<Element_StyleStateLocks>() ,
+                           8usize);
+            }
+            impl Clone for Element_StyleStateLocks {
+                fn clone(&self) -> Self { *self }
+            }
             #[repr(C)]
             #[derive(Debug, Copy)]
             pub struct Element_MappedAttributeEntry {
                 pub attribute: *mut *mut root::nsIAtom,
             }
             #[test]
             fn bindgen_test_layout_Element_MappedAttributeEntry() {
                 assert_eq!(::std::mem::size_of::<Element_MappedAttributeEntry>()
@@ -2092,17 +2087,17 @@ pub mod root {
             impl Clone for DOMPointInit {
                 fn clone(&self) -> Self { *self }
             }
             #[repr(C)]
             #[derive(Debug, Copy, Clone)]
             pub struct UnionMember<T> {
                 pub mStorage: root::mozilla::AlignedStorage2<T>,
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum VisibilityState {
                 Hidden = 0,
                 Visible = 1,
                 Prerender = 2,
                 EndGuard_ = 3,
             }
             #[repr(C)]
@@ -2198,27 +2193,27 @@ pub mod root {
             #[repr(C)]
             #[derive(Debug, Copy)]
             pub struct XPathEvaluator {
                 pub _address: u8,
             }
             impl Clone for XPathEvaluator {
                 fn clone(&self) -> Self { *self }
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum FillMode {
                 None = 0,
                 Forwards = 1,
                 Backwards = 2,
                 Both = 3,
                 Auto = 4,
                 EndGuard_ = 5,
             }
-            #[repr(u32)]
+            #[repr(u8)]
             #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
             pub enum PlaybackDirection {
                 Normal = 0,
                 Reverse = 1,
                 Alternate = 2,
                 Alternate_reverse = 3,
                 EndGuard_ = 4,
             }
@@ -3653,17 +3648,17 @@ pub mod root {
             pub mName: ::nsstring::nsStringRepr,
             pub mDirection: root::mozilla::dom::PlaybackDirection,
             pub mFillMode: root::mozilla::dom::FillMode,
             pub mPlayState: u8,
             pub mIterationCount: f32,
         }
         #[test]
         fn bindgen_test_layout_StyleAnimation() {
-            assert_eq!(::std::mem::size_of::<StyleAnimation>() , 64usize);
+            assert_eq!(::std::mem::size_of::<StyleAnimation>() , 56usize);
             assert_eq!(::std::mem::align_of::<StyleAnimation>() , 8usize);
         }
         #[repr(C)]
         #[derive(Debug)]
         pub struct StyleBasicShape {
             pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
             pub mType: root::mozilla::StyleBasicShapeType,
             pub mFillRule: root::mozilla::StyleFillRule,
@@ -3719,16 +3714,41 @@ pub mod root {
  */
         #[repr(C)]
         #[derive(Debug, Copy, Clone)]
         pub struct UniquePtr<T, Deleter> {
             pub mPtr: *mut T,
             pub _phantom_1: ::std::marker::PhantomData<Deleter>,
         }
     }
+    pub mod std {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct pair<_T1, _T2> {
+            pub first: _T1,
+            pub second: _T2,
+        }
+        pub type pair_first_type<_T1> = _T1;
+        pub type pair_second_type<_T2> = _T2;
+        pub mod namespace {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+        }
+        #[repr(C)]
+        #[derive(Debug)]
+        pub struct atomic<_Tp> {
+            pub _M_i: _Tp,
+        }
+    }
+    pub mod __gnu_cxx {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+    }
     /**
  * MozRefCountType is Mozilla's reference count type.
  *
  * We use the same type to represent the refcount of RefCounted objects
  * as well, in order to be able to use the leak detection facilities
  * that are implemented by XPCOM.
  *
  * Note that this type is not in the mozilla namespace so that it is
@@ -3875,16 +3895,17 @@ pub mod root {
         NS_NET_STATUS_END_FTP_TRANSACTION = 4915228,
         NS_SUCCESS_AUTH_FINISHED = 4915240,
         NS_NET_STATUS_READING = 2152398856,
         NS_NET_STATUS_WRITING = 2152398857,
         NS_NET_STATUS_CONNECTING_TO = 2152398855,
         NS_NET_STATUS_SENDING_TO = 2152398853,
         NS_NET_STATUS_RECEIVING_FROM = 2152398854,
         NS_ERROR_INTERCEPTION_FAILED = 2152398948,
+        NS_ERROR_HSTS_PRIMING_TIMEOUT = 2152398958,
         NS_ERROR_PLUGINS_PLUGINSNOTCHANGED = 2152465384,
         NS_ERROR_PLUGIN_DISABLED = 2152465385,
         NS_ERROR_PLUGIN_BLOCKLISTED = 2152465386,
         NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED = 2152465387,
         NS_ERROR_PLUGIN_CLICKTOPLAY = 2152465388,
         NS_PLUGIN_INIT_PENDING = 4981741,
         NS_TABLELAYOUT_CELL_NOT_FOUND = 5046272,
         NS_POSITION_BEFORE_TABLE = 5046275,
@@ -4424,19 +4445,34 @@ pub mod root {
         #[allow(unused_imports)]
         use self::super::super::root;
         pub mod gc {
             #[allow(unused_imports)]
             use self::super::super::super::root;
         }
         #[repr(C)]
         #[derive(Debug, Copy, Clone)]
-        pub struct HeapBase<T> {
+        pub struct WrappedPtrOperations<Element, Wrapper> {
+            pub _address: u8,
+            pub _phantom_0: ::std::marker::PhantomData<Element>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct MutableWrappedPtrOperations<Element, Wrapper> {
+            pub _address: u8,
+            pub _phantom_0: ::std::marker::PhantomData<Element>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct HeapBase<T, Wrapper> {
             pub _address: u8,
             pub _phantom_0: ::std::marker::PhantomData<T>,
+            pub _phantom_1: ::std::marker::PhantomData<Wrapper>,
         }
         #[repr(C)]
         pub struct SourceHook__bindgen_vtable {
         }
         /**
  * A class of objects that return source code on demand.
  *
  * When code is compiled with setSourceIsLazy(true), SpiderMonkey doesn't
@@ -5464,21 +5500,21 @@ pub mod root {
         pub mImageTracker: root::RefPtr<root::mozilla::dom::ImageTracker>,
         pub mActivityObservers: root::nsAutoPtr<()>,
         pub mLinksToUpdate: [u64; 5usize],
         pub mAnimationController: root::RefPtr<root::nsSMILAnimationController>,
         pub mPropertyTable: root::nsPropertyTable,
         pub mExtraPropertyTables: root::nsTArray<root::nsAutoPtr<root::nsPropertyTable>>,
         pub mChildrenCollection: root::nsCOMPtr<root::nsIHTMLCollection>,
         pub mFontFaceSet: root::RefPtr<root::mozilla::dom::FontFaceSet>,
+        pub _bitfield_1: u64,
         pub mCompatMode: root::nsCompatibility,
         pub mReadyState: root::nsIDocument_ReadyState,
         pub mStyleBackendType: root::StyleBackendType,
         pub mVisibilityState: root::mozilla::dom::VisibilityState,
-        pub _bitfield_1: u64,
         pub mType: root::nsIDocument_Type,
         pub mDefaultElementType: u8,
         pub mAllowXULXBL: root::nsIDocument_Tri,
         pub mScriptGlobalObject: root::nsCOMPtr<root::nsIScriptGlobalObject>,
         pub mOriginalDocument: root::nsCOMPtr<root::nsIDocument>,
         pub mBidiOptions: u32,
         pub mSandboxFlags: u32,
         pub mContentLanguage: root::nsCString,
@@ -5756,17 +5792,17 @@ pub mod root {
     pub struct nsIDocument_FrameRequest {
         pub _address: u8,
     }
     impl Clone for nsIDocument_FrameRequest {
         fn clone(&self) -> Self { *self }
     }
     #[test]
     fn bindgen_test_layout_nsIDocument() {
-        assert_eq!(::std::mem::size_of::<nsIDocument>() , 1000usize);
+        assert_eq!(::std::mem::size_of::<nsIDocument>() , 992usize);
         assert_eq!(::std::mem::align_of::<nsIDocument>() , 8usize);
     }
     impl nsIDocument {
         #[inline]
         pub fn mBidiEnabled(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 & (1usize as u64)) >>
                                            0u32) as u8)
@@ -5878,471 +5914,485 @@ pub mod root {
         }
         #[inline]
         pub fn set_mVisible(&mut self, val: bool) {
             self._bitfield_1 &= !(256usize as u64);
             self._bitfield_1 |=
                 ((val as u8 as u64) << 8u32) & (256usize as u64);
         }
         #[inline]
-        pub fn mRemovedFromDocShell(&self) -> bool {
+        pub fn mHasReferrerPolicyCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 & (512usize as u64))
                                            >> 9u32) as u8)
             }
         }
         #[inline]
+        pub fn set_mHasReferrerPolicyCSP(&mut self, val: bool) {
+            self._bitfield_1 &= !(512usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 9u32) & (512usize as u64);
+        }
+        #[inline]
+        pub fn mRemovedFromDocShell(&self) -> bool {
+            unsafe {
+                ::std::mem::transmute(((self._bitfield_1 & (1024usize as u64))
+                                           >> 10u32) as u8)
+            }
+        }
+        #[inline]
         pub fn set_mRemovedFromDocShell(&mut self, val: bool) {
-            self._bitfield_1 &= !(512usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 9u32) & (512usize as u64);
+            self._bitfield_1 &= !(1024usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 10u32) & (1024usize as u64);
         }
         #[inline]
         pub fn mAllowDNSPrefetch(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (1024usize as u64))
-                                           >> 10u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (2048usize as u64))
+                                           >> 11u32) as u8)
             }
         }
         #[inline]
         pub fn set_mAllowDNSPrefetch(&mut self, val: bool) {
-            self._bitfield_1 &= !(1024usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 10u32) & (1024usize as u64);
+            self._bitfield_1 &= !(2048usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 11u32) & (2048usize as u64);
         }
         #[inline]
         pub fn mIsStaticDocument(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (2048usize as u64))
-                                           >> 11u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (4096usize as u64))
+                                           >> 12u32) as u8)
             }
         }
         #[inline]
         pub fn set_mIsStaticDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(2048usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 11u32) & (2048usize as u64);
+            self._bitfield_1 &= !(4096usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 12u32) & (4096usize as u64);
         }
         #[inline]
         pub fn mCreatingStaticClone(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (4096usize as u64))
-                                           >> 12u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 & (8192usize as u64))
+                                           >> 13u32) as u8)
             }
         }
         #[inline]
         pub fn set_mCreatingStaticClone(&mut self, val: bool) {
-            self._bitfield_1 &= !(4096usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 12u32) & (4096usize as u64);
+            self._bitfield_1 &= !(8192usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 13u32) & (8192usize as u64);
         }
         #[inline]
         pub fn mInUnlinkOrDeletion(&self) -> bool {
             unsafe {
-                ::std::mem::transmute(((self._bitfield_1 & (8192usize as u64))
-                                           >> 13u32) as u8)
+                ::std::mem::transmute(((self._bitfield_1 &
+                                            (16384usize as u64)) >> 14u32) as
+                                          u8)
             }
         }
         #[inline]
         pub fn set_mInUnlinkOrDeletion(&mut self, val: bool) {
-            self._bitfield_1 &= !(8192usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 13u32) & (8192usize as u64);
+            self._bitfield_1 &= !(16384usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 14u32) & (16384usize as u64);
         }
         #[inline]
         pub fn mHasHadScriptHandlingObject(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (16384usize as u64)) >> 14u32) as
+                                            (32768usize as u64)) >> 15u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mHasHadScriptHandlingObject(&mut self, val: bool) {
-            self._bitfield_1 &= !(16384usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 14u32) & (16384usize as u64);
+            self._bitfield_1 &= !(32768usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 15u32) & (32768usize as u64);
         }
         #[inline]
         pub fn mIsBeingUsedAsImage(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (32768usize as u64)) >> 15u32) as
+                                            (65536usize as u64)) >> 16u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mIsBeingUsedAsImage(&mut self, val: bool) {
-            self._bitfield_1 &= !(32768usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 15u32) & (32768usize as u64);
+            self._bitfield_1 &= !(65536usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 16u32) & (65536usize as u64);
         }
         #[inline]
         pub fn mIsSyntheticDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (65536usize as u64)) >> 16u32) as
+                                            (131072usize as u64)) >> 17u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mIsSyntheticDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(65536usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 16u32) & (65536usize as u64);
+            self._bitfield_1 &= !(131072usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 17u32) & (131072usize as u64);
         }
         #[inline]
         pub fn mHasLinksToUpdate(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (131072usize as u64)) >> 17u32) as
+                                            (262144usize as u64)) >> 18u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mHasLinksToUpdate(&mut self, val: bool) {
-            self._bitfield_1 &= !(131072usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 17u32) & (131072usize as u64);
+            self._bitfield_1 &= !(262144usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 18u32) & (262144usize as u64);
         }
         #[inline]
         pub fn mNeedLayoutFlush(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (262144usize as u64)) >> 18u32) as
+                                            (524288usize as u64)) >> 19u32) as
                                           u8)
             }
         }
         #[inline]
         pub fn set_mNeedLayoutFlush(&mut self, val: bool) {
-            self._bitfield_1 &= !(262144usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 18u32) & (262144usize as u64);
+            self._bitfield_1 &= !(524288usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 19u32) & (524288usize as u64);
         }
         #[inline]
         pub fn mNeedStyleFlush(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (524288usize as u64)) >> 19u32) as
-                                          u8)
+                                            (1048576usize as u64)) >> 20u32)
+                                          as u8)
             }
         }
         #[inline]
         pub fn set_mNeedStyleFlush(&mut self, val: bool) {
-            self._bitfield_1 &= !(524288usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 19u32) & (524288usize as u64);
+            self._bitfield_1 &= !(1048576usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 20u32) & (1048576usize as u64);
         }
         #[inline]
         pub fn mMayHaveDOMMutationObservers(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1048576usize as u64)) >> 20u32)
+                                            (2097152usize as u64)) >> 21u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mMayHaveDOMMutationObservers(&mut self, val: bool) {
-            self._bitfield_1 &= !(1048576usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 20u32) & (1048576usize as u64);
+            self._bitfield_1 &= !(2097152usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 21u32) & (2097152usize as u64);
         }
         #[inline]
         pub fn mMayHaveAnimationObservers(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2097152usize as u64)) >> 21u32)
+                                            (4194304usize as u64)) >> 22u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mMayHaveAnimationObservers(&mut self, val: bool) {
-            self._bitfield_1 &= !(2097152usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 21u32) & (2097152usize as u64);
+            self._bitfield_1 &= !(4194304usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 22u32) & (4194304usize as u64);
         }
         #[inline]
         pub fn mHasMixedActiveContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (4194304usize as u64)) >> 22u32)
+                                            (8388608usize as u64)) >> 23u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedActiveContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(4194304usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 22u32) & (4194304usize as u64);
+            self._bitfield_1 &= !(8388608usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 23u32) & (8388608usize as u64);
         }
         #[inline]
         pub fn mHasMixedActiveContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (8388608usize as u64)) >> 23u32)
+                                            (16777216usize as u64)) >> 24u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedActiveContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(8388608usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 23u32) & (8388608usize as u64);
+            self._bitfield_1 &= !(16777216usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 24u32) & (16777216usize as u64);
         }
         #[inline]
         pub fn mHasMixedDisplayContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (16777216usize as u64)) >> 24u32)
+                                            (33554432usize as u64)) >> 25u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedDisplayContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(16777216usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 24u32) & (16777216usize as u64);
+            self._bitfield_1 &= !(33554432usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 25u32) & (33554432usize as u64);
         }
         #[inline]
         pub fn mHasMixedDisplayContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (33554432usize as u64)) >> 25u32)
+                                            (67108864usize as u64)) >> 26u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedDisplayContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(33554432usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 25u32) & (33554432usize as u64);
+            self._bitfield_1 &= !(67108864usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 26u32) & (67108864usize as u64);
         }
         #[inline]
         pub fn mHasMixedContentObjectSubrequest(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (67108864usize as u64)) >> 26u32)
+                                            (134217728usize as u64)) >> 27u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasMixedContentObjectSubrequest(&mut self, val: bool) {
-            self._bitfield_1 &= !(67108864usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 26u32) & (67108864usize as u64);
+            self._bitfield_1 &= !(134217728usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 27u32) & (134217728usize as u64);
         }
         #[inline]
         pub fn mHasCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (134217728usize as u64)) >> 27u32)
+                                            (268435456usize as u64)) >> 28u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(134217728usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 27u32) & (134217728usize as u64);
+            self._bitfield_1 &= !(268435456usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 28u32) & (268435456usize as u64);
         }
         #[inline]
         pub fn mHasUnsafeEvalCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (268435456usize as u64)) >> 28u32)
+                                            (536870912usize as u64)) >> 29u32)
                                           as u8)
             }
         }
         #[inline]
         pub fn set_mHasUnsafeEvalCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(268435456usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 28u32) & (268435456usize as u64);
+            self._bitfield_1 &= !(536870912usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 29u32) & (536870912usize as u64);
         }
         #[inline]
         pub fn mHasUnsafeInlineCSP(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (536870912usize as u64)) >> 29u32)
-                                          as u8)
+                                            (1073741824usize as u64)) >>
+                                           30u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasUnsafeInlineCSP(&mut self, val: bool) {
-            self._bitfield_1 &= !(536870912usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 29u32) & (536870912usize as u64);
+            self._bitfield_1 &= !(1073741824usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 30u32) & (1073741824usize as u64);
         }
         #[inline]
         pub fn mHasTrackingContentBlocked(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1073741824usize as u64)) >>
-                                           30u32) as u8)
+                                            (2147483648usize as u64)) >>
+                                           31u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasTrackingContentBlocked(&mut self, val: bool) {
-            self._bitfield_1 &= !(1073741824usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 30u32) & (1073741824usize as u64);
+            self._bitfield_1 &= !(2147483648usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 31u32) & (2147483648usize as u64);
         }
         #[inline]
         pub fn mHasTrackingContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2147483648usize as u64)) >>
-                                           31u32) as u8)
+                                            (4294967296usize as u64)) >>
+                                           32u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasTrackingContentLoaded(&mut self, val: bool) {
-            self._bitfield_1 &= !(2147483648usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 31u32) & (2147483648usize as u64);
+            self._bitfield_1 &= !(4294967296usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 32u32) & (4294967296usize as u64);
         }
         #[inline]
         pub fn mBFCacheDisallowed(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (4294967296usize as u64)) >>
-                                           32u32) as u8)
+                                            (8589934592usize as u64)) >>
+                                           33u32) as u8)
             }
         }
         #[inline]
         pub fn set_mBFCacheDisallowed(&mut self, val: bool) {
-            self._bitfield_1 &= !(4294967296usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 32u32) & (4294967296usize as u64);
+            self._bitfield_1 &= !(8589934592usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 33u32) & (8589934592usize as u64);
         }
         #[inline]
         pub fn mHasHadDefaultView(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (8589934592usize as u64)) >>
-                                           33u32) as u8)
+                                            (17179869184usize as u64)) >>
+                                           34u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasHadDefaultView(&mut self, val: bool) {
-            self._bitfield_1 &= !(8589934592usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 33u32) & (8589934592usize as u64);
+            self._bitfield_1 &= !(17179869184usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 34u32) & (17179869184usize as u64);
         }
         #[inline]
         pub fn mStyleSheetChangeEventsEnabled(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (17179869184usize as u64)) >>
-                                           34u32) as u8)
+                                            (34359738368usize as u64)) >>
+                                           35u32) as u8)
             }
         }
         #[inline]
         pub fn set_mStyleSheetChangeEventsEnabled(&mut self, val: bool) {
-            self._bitfield_1 &= !(17179869184usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 34u32) & (17179869184usize as u64);
+            self._bitfield_1 &= !(34359738368usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 35u32) & (34359738368usize as u64);
         }
         #[inline]
         pub fn mIsSrcdocDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (34359738368usize as u64)) >>
-                                           35u32) as u8)
+                                            (68719476736usize as u64)) >>
+                                           36u32) as u8)
             }
         }
         #[inline]
         pub fn set_mIsSrcdocDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(34359738368usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 35u32) & (34359738368usize as u64);
+            self._bitfield_1 &= !(68719476736usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 36u32) & (68719476736usize as u64);
         }
         #[inline]
         pub fn mDidDocumentOpen(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (68719476736usize as u64)) >>
-                                           36u32) as u8)
+                                            (137438953472usize as u64)) >>
+                                           37u32) as u8)
             }
         }
         #[inline]
         pub fn set_mDidDocumentOpen(&mut self, val: bool) {
-            self._bitfield_1 &= !(68719476736usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 36u32) & (68719476736usize as u64);
+            self._bitfield_1 &= !(137438953472usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 37u32) & (137438953472usize as u64);
         }
         #[inline]
         pub fn mHasDisplayDocument(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (137438953472usize as u64)) >>
-                                           37u32) as u8)
+                                            (274877906944usize as u64)) >>
+                                           38u32) as u8)
             }
         }
         #[inline]
         pub fn set_mHasDisplayDocument(&mut self, val: bool) {
-            self._bitfield_1 &= !(137438953472usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 37u32) & (137438953472usize as u64);
+            self._bitfield_1 &= !(274877906944usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 38u32) & (274877906944usize as u64);
         }
         #[inline]
         pub fn mFontFaceSetDirty(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (274877906944usize as u64)) >>
-                                           38u32) as u8)
+                                            (549755813888usize as u64)) >>
+                                           39u32) as u8)
             }
         }
         #[inline]
         pub fn set_mFontFaceSetDirty(&mut self, val: bool) {
-            self._bitfield_1 &= !(274877906944usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 38u32) & (274877906944usize as u64);
+            self._bitfield_1 &= !(549755813888usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 39u32) & (549755813888usize as u64);
         }
         #[inline]
         pub fn mGetUserFontSetCalled(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (549755813888usize as u64)) >>
-                                           39u32) as u8)
+                                            (1099511627776usize as u64)) >>
+                                           40u32) as u8)
             }
         }
         #[inline]
         pub fn set_mGetUserFontSetCalled(&mut self, val: bool) {
-            self._bitfield_1 &= !(549755813888usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 39u32) & (549755813888usize as u64);
+            self._bitfield_1 &= !(1099511627776usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 40u32) & (1099511627776usize as u64);
         }
         #[inline]
         pub fn mPostedFlushUserFontSet(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (1099511627776usize as u64)) >>
-                                           40u32) as u8)
+                                            (2199023255552usize as u64)) >>
+                                           41u32) as u8)
             }
         }
         #[inline]
         pub fn set_mPostedFlushUserFontSet(&mut self, val: bool) {
-            self._bitfield_1 &= !(1099511627776usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 40u32) & (1099511627776usize as u64);
+            self._bitfield_1 &= !(2199023255552usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 41u32) & (2199023255552usize as u64);
         }
         #[inline]
         pub fn mEverInForeground(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_1 &
-                                            (2199023255552usize as u64)) >>
-                                           41u32) as u8)
+                                            (4398046511104usize as u64)) >>
+                                           42u32) as u8)
             }
         }
         #[inline]
         pub fn set_mEverInForeground(&mut self, val: bool) {
-            self._bitfield_1 &= !(2199023255552usize as u64);
-            self._bitfield_1 |=
-                ((val as u8 as u64) << 41u32) & (2199023255552usize as u64);
+            self._bitfield_1 &= !(4398046511104usize as u64);
+            self._bitfield_1 |=
+                ((val as u8 as u64) << 42u32) & (4398046511104usize as u64);
         }
         #[inline]
         pub fn mDidFireDOMContentLoaded(&self) -> bool {
             unsafe {
                 ::std::mem::transmute(((self._bitfield_2 & (1usize as u8)) >>
                                            0u32) as u8)
             }
         }
@@ -10143,17 +10193,17 @@ pub mod root {
         pub mAnimationDirectionCount: u32,
         pub mAnimationFillModeCount: u32,
         pub mAnimationPlayStateCount: u32,
         pub mAnimationIterationCountCount: u32,
         pub mShapeOutside: root::mozilla::StyleShapeOutside,
     }
     #[test]
     fn bindgen_test_layout_nsStyleDisplay() {
-        assert_eq!(::std::mem::size_of::<nsStyleDisplay>() , 424usize);
+        assert_eq!(::std::mem::size_of::<nsStyleDisplay>() , 416usize);
         assert_eq!(::std::mem::align_of::<nsStyleDisplay>() , 8usize);
     }
     #[repr(C)]
     #[derive(Debug, Copy)]
     pub struct nsILanguageAtomService {
         pub _base: root::nsISupports,
     }
     #[repr(C)]
@@ -11905,26 +11955,26 @@ pub mod root {
     pub type nsCSSValueFloatColor_HasThreadSafeRefCnt =
         root::mozilla::FalseType;
     #[test]
     fn bindgen_test_layout_nsCSSValueFloatColor() {
         assert_eq!(::std::mem::size_of::<nsCSSValueFloatColor>() , 24usize);
         assert_eq!(::std::mem::align_of::<nsCSSValueFloatColor>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_8_TEMPORARY() {
+    fn __bindgen_test_layout_template_8() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValueList,
                                                root::mozilla::DefaultDelete<root::nsCSSValueList>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValueList,
                                                 root::mozilla::DefaultDelete<root::nsCSSValueList>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_9_TEMPORARY() {
+    fn __bindgen_test_layout_template_9() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList,
                                                root::mozilla::DefaultDelete<root::nsCSSValuePairList>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList,
                                                 root::mozilla::DefaultDelete<root::nsCSSValuePairList>>>()
                    , 8usize);
     }
     #[repr(C)]
@@ -12294,17 +12344,17 @@ pub mod root {
         pub mSubImages: root::nsCOMArray<root::imgIContainer>,
     }
     #[test]
     fn bindgen_test_layout_CachedBorderImageData() {
         assert_eq!(::std::mem::size_of::<CachedBorderImageData>() , 24usize);
         assert_eq!(::std::mem::align_of::<CachedBorderImageData>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_8() {
+    fn __bindgen_test_layout_template_10() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsStyleSides,
                                                root::mozilla::DefaultDelete<root::nsStyleSides>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsStyleSides,
                                                 root::mozilla::DefaultDelete<root::nsStyleSides>>>()
                    , 8usize);
     }
     /**
@@ -13473,181 +13523,195 @@ pub mod root {
     #[derive(Debug)]
     pub struct nsTArray<T> {
         pub mBuffer: *mut T,
     }
     pub type ThreadSafePrincipalHolder =
         root::nsMainThreadPtrHolder<root::nsIPrincipal>;
     pub type ThreadSafeURIHolder = root::nsMainThreadPtrHolder<root::nsIURI>;
     #[test]
-    fn __bindgen_test_layout_template_9() {
+    fn __bindgen_test_layout_template_11() {
         assert_eq!(::std::mem::size_of::<root::JS::TenuredHeap<*mut root::JSObject>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::JS::TenuredHeap<*mut root::JSObject>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_10() {
+    fn __bindgen_test_layout_template_12() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_11() {
+    fn __bindgen_test_layout_template_13() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
                    8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
                    8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_12() {
+    fn __bindgen_test_layout_template_14() {
         assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIPrincipal>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIPrincipal>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_13() {
+    fn __bindgen_test_layout_template_15() {
         assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_14() {
+    fn __bindgen_test_layout_template_16() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::Element>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::Element>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_15() {
-        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIObserver>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIObserver>>()
-                   , 8usize);
-    }
-    #[test]
-    fn __bindgen_test_layout_template_16() {
-        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIWeakReference>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIWeakReference>>()
-                   , 8usize);
-    }
-    #[test]
     fn __bindgen_test_layout_template_17() {
+        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIObserver>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIObserver>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_18() {
+        assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIWeakReference>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIWeakReference>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_19() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_18() {
+    fn __bindgen_test_layout_template_20() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_19() {
+    fn __bindgen_test_layout_template_21() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::mozilla::dom::TimeoutManager>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::mozilla::dom::TimeoutManager>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_20() {
+    fn __bindgen_test_layout_template_22() {
         assert_eq!(::std::mem::size_of::<root::nsCOMPtr<root::nsIRunnable>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIRunnable>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_21() {
+    fn __bindgen_test_layout_template_23() {
         assert_eq!(::std::mem::size_of::<root::mozilla::OwningNonNull<root::nsINode>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::OwningNonNull<root::nsINode>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_22() {
+    fn __bindgen_test_layout_template_24() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<f64>>() , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<f64>>() , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_23() {
+    fn __bindgen_test_layout_template_25() {
         assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_24() {
+    fn __bindgen_test_layout_template_26() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>>()
                    , 8usize);
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::dom::DOMIntersectionObserverEntry>>>()
                    , 8usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_25() {
-        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
-                   , 24usize);
-        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
-                   , 8usize);
-    }
-    #[test]
-    fn __bindgen_test_layout_template_26() {
-        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
-                   , 24usize);
-        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
-                   , 8usize);
-    }
-    #[test]
     fn __bindgen_test_layout_template_27() {
-        assert_eq!(::std::mem::size_of::<root::nsPtrHashKey<root::nsIFrame>>()
-                   , 16usize);
-        assert_eq!(::std::mem::align_of::<root::nsPtrHashKey<root::nsIFrame>>()
+        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
+                   , 24usize);
+        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIURI>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_28() {
-        assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+        assert_eq!(::std::mem::size_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
+                   , 24usize);
+        assert_eq!(::std::mem::align_of::<root::nsMainThreadPtrHolder<root::nsIPrincipal>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_29() {
-        assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
-                   , 8usize);
-        assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+        assert_eq!(::std::mem::size_of::<root::nsPtrHashKey<root::nsIFrame>>()
+                   , 16usize);
+        assert_eq!(::std::mem::align_of::<root::nsPtrHashKey<root::nsIFrame>>()
                    , 8usize);
     }
     #[test]
     fn __bindgen_test_layout_template_30() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_31() {
+        assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+                   , 8usize);
+        assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::DOMRect>>()
+                   , 8usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_32() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::ProxyBehaviour>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::ProxyBehaviour>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_31() {
+    fn __bindgen_test_layout_template_33() {
+        assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsCSSValueList>>()
+                   , 1usize);
+        assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsCSSValueList>>()
+                   , 1usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_34() {
+        assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsCSSValuePairList>>()
+                   , 1usize);
+        assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsCSSValuePairList>>()
+                   , 1usize);
+    }
+    #[test]
+    fn __bindgen_test_layout_template_35() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::nsStyleSides>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::nsStyleSides>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_32() {
+    fn __bindgen_test_layout_template_36() {
         assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete<root::CachedBorderImageData>>()
                    , 1usize);
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete<root::CachedBorderImageData>>()
                    , 1usize);
     }
     #[test]
-    fn __bindgen_test_layout_template_33() {
+    fn __bindgen_test_layout_template_37() {
         assert_eq!(::std::mem::size_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
                    , 32usize);
         assert_eq!(::std::mem::align_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
                    , 8usize);
     }
 }