Backed out changeset 11803fe39188 (bug 1393189) as being the servo side of bug 1393189. r=backout on a CLOSED TREE
authorSebastian Hengst <archaeopteryx@coole-files.de>
Wed, 30 Aug 2017 10:16:38 +0200
changeset 377774 adfc31a890bbdd1c8fbb365b8912094bf095a776
parent 377773 48c3b47b97ac76c353cd2390730626750283b809
child 377775 6fc3ff8c6424400022df5b78f62108a4c1c0d057
push id94338
push userkwierso@gmail.com
push dateThu, 31 Aug 2017 02:58:58 +0000
treeherdermozilla-inbound@9ca18987dabb [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersbackout
bugs1393189
milestone57.0a1
backs out11803fe39188911989d32e4cc3a61a6776cabdea
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out changeset 11803fe39188 (bug 1393189) as being the servo side of bug 1393189. r=backout on a CLOSED TREE
servo/components/style/gecko/generated/atom_macro.rs
servo/components/style/gecko/generated/bindings.rs
servo/components/style/gecko/generated/structs_debug.rs
servo/components/style/gecko/generated/structs_release.rs
servo/components/style/gecko/values.rs
servo/components/style/properties/gecko.mako.rs
--- a/servo/components/style/gecko/generated/atom_macro.rs
+++ b/servo/components/style/gecko/generated/atom_macro.rs
@@ -649,20 +649,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms8disabledE"]
             pub static nsGkAtoms_disabled: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms20disableglobalhistoryE"]
             pub static nsGkAtoms_disableglobalhistory: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms14disablehistoryE"]
             pub static nsGkAtoms_disablehistory: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms17disablefullscreenE"]
             pub static nsGkAtoms_disablefullscreen: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms17disclosure_closedE"]
-            pub static nsGkAtoms_disclosure_closed: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms15disclosure_openE"]
-            pub static nsGkAtoms_disclosure_open: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms7displayE"]
             pub static nsGkAtoms_display: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms11displayModeE"]
             pub static nsGkAtoms_displayMode: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8distinctE"]
             pub static nsGkAtoms_distinct: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms3divE"]
             pub static nsGkAtoms_div: *mut nsIAtom;
@@ -841,18 +837,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms9end_afterE"]
             pub static nsGkAtoms_end_after: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms10end_beforeE"]
             pub static nsGkAtoms_end_before: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms9equalsizeE"]
             pub static nsGkAtoms_equalsize: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5errorE"]
             pub static nsGkAtoms_error: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms16ethiopic_numericE"]
-            pub static nsGkAtoms_ethiopic_numeric: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms4evenE"]
             pub static nsGkAtoms_even: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5eventE"]
             pub static nsGkAtoms_event: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6eventsE"]
             pub static nsGkAtoms_events: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms21excludeResultPrefixesE"]
             pub static nsGkAtoms_excludeResultPrefixes: *mut nsIAtom;
@@ -1005,18 +999,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms4hboxE"]
             pub static nsGkAtoms_hbox: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms4headE"]
             pub static nsGkAtoms_head: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6headerE"]
             pub static nsGkAtoms_header: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms7headersE"]
             pub static nsGkAtoms_headers: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms6hebrewE"]
-            pub static nsGkAtoms_hebrew: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6heightE"]
             pub static nsGkAtoms_height: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6hgroupE"]
             pub static nsGkAtoms_hgroup: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6hiddenE"]
             pub static nsGkAtoms_hidden: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms10hidechromeE"]
             pub static nsGkAtoms_hidechrome: *mut nsIAtom;
@@ -1135,20 +1127,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms8itempropE"]
             pub static nsGkAtoms_itemprop: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms7itemrefE"]
             pub static nsGkAtoms_itemref: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms9itemscopeE"]
             pub static nsGkAtoms_itemscope: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8itemtypeE"]
             pub static nsGkAtoms_itemtype: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms15japanese_formalE"]
-            pub static nsGkAtoms_japanese_formal: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms17japanese_informalE"]
-            pub static nsGkAtoms_japanese_informal: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms3kbdE"]
             pub static nsGkAtoms_kbd: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms17keepcurrentinviewE"]
             pub static nsGkAtoms_keepcurrentinview: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms16keepobjectsaliveE"]
             pub static nsGkAtoms_keepobjectsalive: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms3keyE"]
             pub static nsGkAtoms_key: *mut nsIAtom;
@@ -1167,22 +1155,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms9keysystemE"]
             pub static nsGkAtoms_keysystem: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms7keytextE"]
             pub static nsGkAtoms_keytext: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5keyupE"]
             pub static nsGkAtoms_keyup: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms4kindE"]
             pub static nsGkAtoms_kind: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms20korean_hangul_formalE"]
-            pub static nsGkAtoms_korean_hangul_formal: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms19korean_hanja_formalE"]
-            pub static nsGkAtoms_korean_hanja_formal: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms21korean_hanja_informalE"]
-            pub static nsGkAtoms_korean_hanja_informal: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5labelE"]
             pub static nsGkAtoms_label: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6labelsE"]
             pub static nsGkAtoms_labels: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms4langE"]
             pub static nsGkAtoms_lang: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8languageE"]
             pub static nsGkAtoms_language: *mut nsIAtom;
@@ -2433,20 +2415,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms4showE"]
             pub static nsGkAtoms_show: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms9showcaretE"]
             pub static nsGkAtoms_showcaret: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms11showresizerE"]
             pub static nsGkAtoms_showresizer: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6simpleE"]
             pub static nsGkAtoms_simple: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms19simp_chinese_formalE"]
-            pub static nsGkAtoms_simp_chinese_formal: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms21simp_chinese_informalE"]
-            pub static nsGkAtoms_simp_chinese_informal: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms6singleE"]
             pub static nsGkAtoms_single: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms4sizeE"]
             pub static nsGkAtoms_size: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5sizesE"]
             pub static nsGkAtoms_sizes: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8sizemodeE"]
             pub static nsGkAtoms_sizemode: *mut nsIAtom;
@@ -2665,20 +2643,16 @@ cfg_if! {
             #[link_name = "_ZN9nsGkAtoms10toppaddingE"]
             pub static nsGkAtoms_toppadding: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8toprightE"]
             pub static nsGkAtoms_topright: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms2trE"]
             pub static nsGkAtoms_tr: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms5trackE"]
             pub static nsGkAtoms_track: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms19trad_chinese_formalE"]
-            pub static nsGkAtoms_trad_chinese_formal: *mut nsIAtom;
-            #[link_name = "_ZN9nsGkAtoms21trad_chinese_informalE"]
-            pub static nsGkAtoms_trad_chinese_informal: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms8trailingE"]
             pub static nsGkAtoms_trailing: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms9transformE"]
             pub static nsGkAtoms_transform: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms12transform_3dE"]
             pub static nsGkAtoms_transform_3d: *mut nsIAtom;
             #[link_name = "_ZN9nsGkAtoms12transformiixE"]
             pub static nsGkAtoms_transformiix: *mut nsIAtom;
@@ -5802,20 +5776,16 @@ cfg_if! {
             #[link_name = "?disabled@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_disabled: *mut nsIAtom;
             #[link_name = "?disableglobalhistory@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_disableglobalhistory: *mut nsIAtom;
             #[link_name = "?disablehistory@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_disablehistory: *mut nsIAtom;
             #[link_name = "?disablefullscreen@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_disablefullscreen: *mut nsIAtom;
-            #[link_name = "?disclosure_closed@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_disclosure_closed: *mut nsIAtom;
-            #[link_name = "?disclosure_open@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_disclosure_open: *mut nsIAtom;
             #[link_name = "?display@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_display: *mut nsIAtom;
             #[link_name = "?displayMode@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_displayMode: *mut nsIAtom;
             #[link_name = "?distinct@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_distinct: *mut nsIAtom;
             #[link_name = "?div@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_div: *mut nsIAtom;
@@ -5994,18 +5964,16 @@ cfg_if! {
             #[link_name = "?end_after@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_end_after: *mut nsIAtom;
             #[link_name = "?end_before@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_end_before: *mut nsIAtom;
             #[link_name = "?equalsize@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_equalsize: *mut nsIAtom;
             #[link_name = "?error@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_error: *mut nsIAtom;
-            #[link_name = "?ethiopic_numeric@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ethiopic_numeric: *mut nsIAtom;
             #[link_name = "?even@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_even: *mut nsIAtom;
             #[link_name = "?event@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_event: *mut nsIAtom;
             #[link_name = "?events@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_events: *mut nsIAtom;
             #[link_name = "?excludeResultPrefixes@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_excludeResultPrefixes: *mut nsIAtom;
@@ -6158,18 +6126,16 @@ cfg_if! {
             #[link_name = "?hbox@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_hbox: *mut nsIAtom;
             #[link_name = "?head@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_head: *mut nsIAtom;
             #[link_name = "?header@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_header: *mut nsIAtom;
             #[link_name = "?headers@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_headers: *mut nsIAtom;
-            #[link_name = "?hebrew@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_hebrew: *mut nsIAtom;
             #[link_name = "?height@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_height: *mut nsIAtom;
             #[link_name = "?hgroup@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_hgroup: *mut nsIAtom;
             #[link_name = "?hidden@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_hidden: *mut nsIAtom;
             #[link_name = "?hidechrome@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_hidechrome: *mut nsIAtom;
@@ -6288,20 +6254,16 @@ cfg_if! {
             #[link_name = "?itemprop@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_itemprop: *mut nsIAtom;
             #[link_name = "?itemref@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_itemref: *mut nsIAtom;
             #[link_name = "?itemscope@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_itemscope: *mut nsIAtom;
             #[link_name = "?itemtype@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_itemtype: *mut nsIAtom;
-            #[link_name = "?japanese_formal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_japanese_formal: *mut nsIAtom;
-            #[link_name = "?japanese_informal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_japanese_informal: *mut nsIAtom;
             #[link_name = "?kbd@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_kbd: *mut nsIAtom;
             #[link_name = "?keepcurrentinview@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_keepcurrentinview: *mut nsIAtom;
             #[link_name = "?keepobjectsalive@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_keepobjectsalive: *mut nsIAtom;
             #[link_name = "?key@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_key: *mut nsIAtom;
@@ -6320,22 +6282,16 @@ cfg_if! {
             #[link_name = "?keysystem@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_keysystem: *mut nsIAtom;
             #[link_name = "?keytext@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_keytext: *mut nsIAtom;
             #[link_name = "?keyup@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_keyup: *mut nsIAtom;
             #[link_name = "?kind@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_kind: *mut nsIAtom;
-            #[link_name = "?korean_hangul_formal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_korean_hangul_formal: *mut nsIAtom;
-            #[link_name = "?korean_hanja_formal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_korean_hanja_formal: *mut nsIAtom;
-            #[link_name = "?korean_hanja_informal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_korean_hanja_informal: *mut nsIAtom;
             #[link_name = "?label@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_label: *mut nsIAtom;
             #[link_name = "?labels@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_labels: *mut nsIAtom;
             #[link_name = "?lang@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_lang: *mut nsIAtom;
             #[link_name = "?language@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_language: *mut nsIAtom;
@@ -7586,20 +7542,16 @@ cfg_if! {
             #[link_name = "?show@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_show: *mut nsIAtom;
             #[link_name = "?showcaret@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_showcaret: *mut nsIAtom;
             #[link_name = "?showresizer@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_showresizer: *mut nsIAtom;
             #[link_name = "?simple@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_simple: *mut nsIAtom;
-            #[link_name = "?simp_chinese_formal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_simp_chinese_formal: *mut nsIAtom;
-            #[link_name = "?simp_chinese_informal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_simp_chinese_informal: *mut nsIAtom;
             #[link_name = "?single@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_single: *mut nsIAtom;
             #[link_name = "?size@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_size: *mut nsIAtom;
             #[link_name = "?sizes@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_sizes: *mut nsIAtom;
             #[link_name = "?sizemode@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_sizemode: *mut nsIAtom;
@@ -7818,20 +7770,16 @@ cfg_if! {
             #[link_name = "?toppadding@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_toppadding: *mut nsIAtom;
             #[link_name = "?topright@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_topright: *mut nsIAtom;
             #[link_name = "?tr@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_tr: *mut nsIAtom;
             #[link_name = "?track@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_track: *mut nsIAtom;
-            #[link_name = "?trad_chinese_formal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_trad_chinese_formal: *mut nsIAtom;
-            #[link_name = "?trad_chinese_informal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_trad_chinese_informal: *mut nsIAtom;
             #[link_name = "?trailing@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_trailing: *mut nsIAtom;
             #[link_name = "?transform@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_transform: *mut nsIAtom;
             #[link_name = "?transform_3d@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_transform_3d: *mut nsIAtom;
             #[link_name = "?transformiix@nsGkAtoms@@2PEAVnsIAtom@@EA"]
             pub static nsGkAtoms_transformiix: *mut nsIAtom;
@@ -10955,20 +10903,16 @@ cfg_if! {
             #[link_name = "\x01?disabled@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_disabled: *mut nsIAtom;
             #[link_name = "\x01?disableglobalhistory@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_disableglobalhistory: *mut nsIAtom;
             #[link_name = "\x01?disablehistory@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_disablehistory: *mut nsIAtom;
             #[link_name = "\x01?disablefullscreen@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_disablefullscreen: *mut nsIAtom;
-            #[link_name = "\x01?disclosure_closed@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_disclosure_closed: *mut nsIAtom;
-            #[link_name = "\x01?disclosure_open@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_disclosure_open: *mut nsIAtom;
             #[link_name = "\x01?display@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_display: *mut nsIAtom;
             #[link_name = "\x01?displayMode@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_displayMode: *mut nsIAtom;
             #[link_name = "\x01?distinct@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_distinct: *mut nsIAtom;
             #[link_name = "\x01?div@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_div: *mut nsIAtom;
@@ -11147,18 +11091,16 @@ cfg_if! {
             #[link_name = "\x01?end_after@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_end_after: *mut nsIAtom;
             #[link_name = "\x01?end_before@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_end_before: *mut nsIAtom;
             #[link_name = "\x01?equalsize@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_equalsize: *mut nsIAtom;
             #[link_name = "\x01?error@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_error: *mut nsIAtom;
-            #[link_name = "\x01?ethiopic_numeric@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_ethiopic_numeric: *mut nsIAtom;
             #[link_name = "\x01?even@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_even: *mut nsIAtom;
             #[link_name = "\x01?event@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_event: *mut nsIAtom;
             #[link_name = "\x01?events@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_events: *mut nsIAtom;
             #[link_name = "\x01?excludeResultPrefixes@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_excludeResultPrefixes: *mut nsIAtom;
@@ -11311,18 +11253,16 @@ cfg_if! {
             #[link_name = "\x01?hbox@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_hbox: *mut nsIAtom;
             #[link_name = "\x01?head@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_head: *mut nsIAtom;
             #[link_name = "\x01?header@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_header: *mut nsIAtom;
             #[link_name = "\x01?headers@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_headers: *mut nsIAtom;
-            #[link_name = "\x01?hebrew@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_hebrew: *mut nsIAtom;
             #[link_name = "\x01?height@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_height: *mut nsIAtom;
             #[link_name = "\x01?hgroup@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_hgroup: *mut nsIAtom;
             #[link_name = "\x01?hidden@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_hidden: *mut nsIAtom;
             #[link_name = "\x01?hidechrome@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_hidechrome: *mut nsIAtom;
@@ -11441,20 +11381,16 @@ cfg_if! {
             #[link_name = "\x01?itemprop@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_itemprop: *mut nsIAtom;
             #[link_name = "\x01?itemref@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_itemref: *mut nsIAtom;
             #[link_name = "\x01?itemscope@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_itemscope: *mut nsIAtom;
             #[link_name = "\x01?itemtype@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_itemtype: *mut nsIAtom;
-            #[link_name = "\x01?japanese_formal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_japanese_formal: *mut nsIAtom;
-            #[link_name = "\x01?japanese_informal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_japanese_informal: *mut nsIAtom;
             #[link_name = "\x01?kbd@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_kbd: *mut nsIAtom;
             #[link_name = "\x01?keepcurrentinview@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_keepcurrentinview: *mut nsIAtom;
             #[link_name = "\x01?keepobjectsalive@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_keepobjectsalive: *mut nsIAtom;
             #[link_name = "\x01?key@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_key: *mut nsIAtom;
@@ -11473,22 +11409,16 @@ cfg_if! {
             #[link_name = "\x01?keysystem@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_keysystem: *mut nsIAtom;
             #[link_name = "\x01?keytext@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_keytext: *mut nsIAtom;
             #[link_name = "\x01?keyup@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_keyup: *mut nsIAtom;
             #[link_name = "\x01?kind@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_kind: *mut nsIAtom;
-            #[link_name = "\x01?korean_hangul_formal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_korean_hangul_formal: *mut nsIAtom;
-            #[link_name = "\x01?korean_hanja_formal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_korean_hanja_formal: *mut nsIAtom;
-            #[link_name = "\x01?korean_hanja_informal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_korean_hanja_informal: *mut nsIAtom;
             #[link_name = "\x01?label@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_label: *mut nsIAtom;
             #[link_name = "\x01?labels@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_labels: *mut nsIAtom;
             #[link_name = "\x01?lang@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_lang: *mut nsIAtom;
             #[link_name = "\x01?language@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_language: *mut nsIAtom;
@@ -12739,20 +12669,16 @@ cfg_if! {
             #[link_name = "\x01?show@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_show: *mut nsIAtom;
             #[link_name = "\x01?showcaret@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_showcaret: *mut nsIAtom;
             #[link_name = "\x01?showresizer@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_showresizer: *mut nsIAtom;
             #[link_name = "\x01?simple@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_simple: *mut nsIAtom;
-            #[link_name = "\x01?simp_chinese_formal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_simp_chinese_formal: *mut nsIAtom;
-            #[link_name = "\x01?simp_chinese_informal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_simp_chinese_informal: *mut nsIAtom;
             #[link_name = "\x01?single@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_single: *mut nsIAtom;
             #[link_name = "\x01?size@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_size: *mut nsIAtom;
             #[link_name = "\x01?sizes@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_sizes: *mut nsIAtom;
             #[link_name = "\x01?sizemode@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_sizemode: *mut nsIAtom;
@@ -12971,20 +12897,16 @@ cfg_if! {
             #[link_name = "\x01?toppadding@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_toppadding: *mut nsIAtom;
             #[link_name = "\x01?topright@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_topright: *mut nsIAtom;
             #[link_name = "\x01?tr@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_tr: *mut nsIAtom;
             #[link_name = "\x01?track@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_track: *mut nsIAtom;
-            #[link_name = "\x01?trad_chinese_formal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_trad_chinese_formal: *mut nsIAtom;
-            #[link_name = "\x01?trad_chinese_informal@nsGkAtoms@@2PAVnsIAtom@@A"]
-            pub static nsGkAtoms_trad_chinese_informal: *mut nsIAtom;
             #[link_name = "\x01?trailing@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_trailing: *mut nsIAtom;
             #[link_name = "\x01?transform@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_transform: *mut nsIAtom;
             #[link_name = "\x01?transform_3d@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_transform_3d: *mut nsIAtom;
             #[link_name = "\x01?transformiix@nsGkAtoms@@2PAVnsIAtom@@A"]
             pub static nsGkAtoms_transformiix: *mut nsIAtom;
@@ -16111,20 +16033,16 @@ macro_rules! atom {
 ("disabled") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disabled as *mut _) } };
 ("disableglobalhistory") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disableglobalhistory as *mut _) } };
 ("disablehistory") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disablehistory as *mut _) } };
 ("disablefullscreen") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disablefullscreen as *mut _) } };
-("disclosure-closed") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disclosure_closed as *mut _) } };
-("disclosure-open") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disclosure_open as *mut _) } };
 ("display") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_display as *mut _) } };
 ("display-mode") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_displayMode as *mut _) } };
 ("distinct") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_distinct as *mut _) } };
 ("div") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_div as *mut _) } };
@@ -16303,18 +16221,16 @@ macro_rules! atom {
 ("end_after") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_end_after as *mut _) } };
 ("end_before") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_end_before as *mut _) } };
 ("equalsize") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_equalsize as *mut _) } };
 ("error") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_error as *mut _) } };
-("ethiopic-numeric") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ethiopic_numeric as *mut _) } };
 ("even") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_even as *mut _) } };
 ("event") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_event as *mut _) } };
 ("events") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_events as *mut _) } };
 ("exclude-result-prefixes") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_excludeResultPrefixes as *mut _) } };
@@ -16467,18 +16383,16 @@ macro_rules! atom {
 ("hbox") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hbox as *mut _) } };
 ("head") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_head as *mut _) } };
 ("header") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_header as *mut _) } };
 ("headers") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headers as *mut _) } };
-("hebrew") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hebrew as *mut _) } };
 ("height") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_height as *mut _) } };
 ("hgroup") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hgroup as *mut _) } };
 ("hidden") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hidden as *mut _) } };
 ("hidechrome") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hidechrome as *mut _) } };
@@ -16597,20 +16511,16 @@ macro_rules! atom {
 ("itemprop") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemprop as *mut _) } };
 ("itemref") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemref as *mut _) } };
 ("itemscope") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemscope as *mut _) } };
 ("itemtype") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemtype as *mut _) } };
-("japanese-formal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_japanese_formal as *mut _) } };
-("japanese-informal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_japanese_informal as *mut _) } };
 ("kbd") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kbd as *mut _) } };
 ("keepcurrentinview") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keepcurrentinview as *mut _) } };
 ("keepobjectsalive") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keepobjectsalive as *mut _) } };
 ("key") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_key as *mut _) } };
@@ -16629,22 +16539,16 @@ macro_rules! atom {
 ("keysystem") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keysystem as *mut _) } };
 ("keytext") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keytext as *mut _) } };
 ("keyup") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keyup as *mut _) } };
 ("kind") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kind as *mut _) } };
-("korean-hangul-formal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hangul_formal as *mut _) } };
-("korean-hanja-formal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hanja_formal as *mut _) } };
-("korean-hanja-informal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hanja_informal as *mut _) } };
 ("label") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_label as *mut _) } };
 ("labels") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_labels as *mut _) } };
 ("lang") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lang as *mut _) } };
 ("language") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_language as *mut _) } };
@@ -17895,20 +17799,16 @@ macro_rules! atom {
 ("show") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_show as *mut _) } };
 ("showcaret") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_showcaret as *mut _) } };
 ("showresizer") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_showresizer as *mut _) } };
 ("simple") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simple as *mut _) } };
-("simp-chinese-formal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simp_chinese_formal as *mut _) } };
-("simp-chinese-informal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simp_chinese_informal as *mut _) } };
 ("single") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_single as *mut _) } };
 ("size") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_size as *mut _) } };
 ("sizes") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sizes as *mut _) } };
 ("sizemode") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sizemode as *mut _) } };
@@ -18127,20 +18027,16 @@ macro_rules! atom {
 ("toppadding") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toppadding as *mut _) } };
 ("topright") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_topright as *mut _) } };
 ("tr") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tr as *mut _) } };
 ("track") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_track as *mut _) } };
-("trad-chinese-formal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trad_chinese_formal as *mut _) } };
-("trad-chinese-informal") =>
-  { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trad_chinese_informal as *mut _) } };
 ("trailing") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trailing as *mut _) } };
 ("transform") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transform as *mut _) } };
 ("transform-3d") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transform_3d as *mut _) } };
 ("transformiix") =>
   { unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transformiix as *mut _) } };
--- a/servo/components/style/gecko/generated/bindings.rs
+++ b/servo/components/style/gecko/generated/bindings.rs
@@ -9,17 +9,16 @@ pub type ServoStyleContextBorrowed<'a> =
 pub type ServoStyleContextBorrowedOrNull<'a> = Option<&'a ::properties::ComputedValues>;
 pub type ServoComputedDataBorrowed<'a> = &'a ServoComputedData;
 pub type RawServoAnimationValueTableBorrowed<'a> = &'a ();
 use gecko_bindings::structs::mozilla::css::GridTemplateAreasValue;
 use gecko_bindings::structs::mozilla::css::ErrorReporter;
 use gecko_bindings::structs::mozilla::css::ImageValue;
 use gecko_bindings::structs::mozilla::css::URLValue;
 use gecko_bindings::structs::mozilla::css::URLValueData;
-use gecko_bindings::structs::mozilla::AnonymousCounterStyle;
 use gecko_bindings::structs::mozilla::MallocSizeOf;
 use gecko_bindings::structs::mozilla::OriginFlags;
 use gecko_bindings::structs::mozilla::Side;
 use gecko_bindings::structs::mozilla::UniquePtr;
 use gecko_bindings::structs::nsIContent;
 use gecko_bindings::structs::nsIDocument;
 use gecko_bindings::structs::nsIDocument_DocumentTheme;
 use gecko_bindings::structs::RawGeckoAnimationPropertySegment;
@@ -967,22 +966,39 @@ extern "C" {
     pub fn Gecko_SetCounterStyleToString(ptr: *mut CounterStylePtr,
                                          symbol: *const nsACString);
 }
 extern "C" {
     pub fn Gecko_CopyCounterStyle(dst: *mut CounterStylePtr,
                                   src: *const CounterStylePtr);
 }
 extern "C" {
-    pub fn Gecko_CounterStyle_GetName(ptr: *const CounterStylePtr)
-     -> *mut nsIAtom;
-}
-extern "C" {
-    pub fn Gecko_CounterStyle_GetAnonymous(ptr: *const CounterStylePtr)
-     -> *const AnonymousCounterStyle;
+    pub fn Gecko_CounterStyle_IsNone(ptr: *const CounterStylePtr) -> bool;
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_IsName(ptr: *const CounterStylePtr) -> bool;
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_GetName(ptr: *const CounterStylePtr,
+                                      result: *mut nsAString);
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_GetSymbols(ptr: *const CounterStylePtr)
+     -> *const nsTArray<nsStringRepr>;
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_GetSystem(ptr: *const CounterStylePtr) -> u8;
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_IsSingleString(ptr: *const CounterStylePtr)
+     -> bool;
+}
+extern "C" {
+    pub fn Gecko_CounterStyle_GetSingleString(ptr: *const CounterStylePtr,
+                                              result: *mut nsAString);
 }
 extern "C" {
     pub fn Gecko_SetNullImageValue(image: *mut nsStyleImage);
 }
 extern "C" {
     pub fn Gecko_SetGradientImageValue(image: *mut nsStyleImage,
                                        gradient: *mut nsStyleGradient);
 }
--- a/servo/components/style/gecko/generated/structs_debug.rs
+++ b/servo/components/style/gecko/generated/structs_debug.rs
@@ -541,50 +541,52 @@ pub mod root {
     pub const NS_STYLE_OVERFLOW_SCROLLBARS_VERTICAL: ::std::os::raw::c_uint =
         6;
     pub const NS_STYLE_OVERFLOW_CLIP_BOX_PADDING_BOX: ::std::os::raw::c_uint =
         0;
     pub const NS_STYLE_OVERFLOW_CLIP_BOX_CONTENT_BOX: ::std::os::raw::c_uint =
         1;
     pub const NS_STYLE_LIST_STYLE_CUSTOM: ::std::os::raw::c_int = -1;
     pub const NS_STYLE_LIST_STYLE_NONE: ::std::os::raw::c_uint = 0;
-    pub const NS_STYLE_LIST_STYLE_DECIMAL: ::std::os::raw::c_uint = 1;
-    pub const NS_STYLE_LIST_STYLE_DISC: ::std::os::raw::c_uint = 2;
-    pub const NS_STYLE_LIST_STYLE_CIRCLE: ::std::os::raw::c_uint = 3;
-    pub const NS_STYLE_LIST_STYLE_SQUARE: ::std::os::raw::c_uint = 4;
-    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_CLOSED: ::std::os::raw::c_uint =
-        5;
-    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_OPEN: ::std::os::raw::c_uint = 6;
-    pub const NS_STYLE_LIST_STYLE_HEBREW: ::std::os::raw::c_uint = 7;
+    pub const NS_STYLE_LIST_STYLE_DISC: ::std::os::raw::c_uint = 1;
+    pub const NS_STYLE_LIST_STYLE_CIRCLE: ::std::os::raw::c_uint = 2;
+    pub const NS_STYLE_LIST_STYLE_SQUARE: ::std::os::raw::c_uint = 3;
+    pub const NS_STYLE_LIST_STYLE_DECIMAL: ::std::os::raw::c_uint = 4;
+    pub const NS_STYLE_LIST_STYLE_HEBREW: ::std::os::raw::c_uint = 5;
     pub const NS_STYLE_LIST_STYLE_JAPANESE_INFORMAL: ::std::os::raw::c_uint =
+        6;
+    pub const NS_STYLE_LIST_STYLE_JAPANESE_FORMAL: ::std::os::raw::c_uint = 7;
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANGUL_FORMAL: ::std::os::raw::c_uint
+              =
         8;
-    pub const NS_STYLE_LIST_STYLE_JAPANESE_FORMAL: ::std::os::raw::c_uint = 9;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANGUL_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_INFORMAL:
+              ::std::os::raw::c_uint =
+        9;
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_FORMAL: ::std::os::raw::c_uint
               =
         10;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_INFORMAL:
+    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_INFORMAL:
               ::std::os::raw::c_uint =
         11;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_FORMAL: ::std::os::raw::c_uint
               =
         12;
-    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_INFORMAL:
+    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_INFORMAL:
               ::std::os::raw::c_uint =
         13;
-    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_FORMAL: ::std::os::raw::c_uint
               =
         14;
-    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_INFORMAL:
-              ::std::os::raw::c_uint =
+    pub const NS_STYLE_LIST_STYLE_ETHIOPIC_NUMERIC: ::std::os::raw::c_uint =
         15;
-    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_FORMAL: ::std::os::raw::c_uint
-              =
+    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_CLOSED: ::std::os::raw::c_uint =
         16;
-    pub const NS_STYLE_LIST_STYLE_ETHIOPIC_NUMERIC: ::std::os::raw::c_uint =
+    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_OPEN: ::std::os::raw::c_uint =
         17;
+    pub const NS_STYLE_LIST_STYLE__MAX: ::std::os::raw::c_uint = 18;
     pub const NS_STYLE_LIST_STYLE_LOWER_ROMAN: ::std::os::raw::c_uint = 100;
     pub const NS_STYLE_LIST_STYLE_UPPER_ROMAN: ::std::os::raw::c_uint = 101;
     pub const NS_STYLE_LIST_STYLE_LOWER_ALPHA: ::std::os::raw::c_uint = 102;
     pub const NS_STYLE_LIST_STYLE_UPPER_ALPHA: ::std::os::raw::c_uint = 103;
     pub const NS_STYLE_LIST_STYLE_POSITION_INSIDE: ::std::os::raw::c_uint = 0;
     pub const NS_STYLE_LIST_STYLE_POSITION_OUTSIDE: ::std::os::raw::c_uint =
         1;
     pub const NS_STYLE_MARGIN_SIZE_AUTO: ::std::os::raw::c_uint = 0;
@@ -6889,63 +6891,16 @@ pub mod root {
                            "Size of: " , stringify ! ( IProgressObserver ) ));
                 assert_eq! (::std::mem::align_of::<IProgressObserver>() ,
                             8usize , concat ! (
                             "Alignment of " , stringify ! ( IProgressObserver
                             ) ));
             }
         }
         #[repr(C)]
-        #[derive(Debug)]
-        pub struct AnonymousCounterStyle {
-            pub _base: root::mozilla::CounterStyle,
-            pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
-            pub mSingleString: bool,
-            pub mSystem: u8,
-            pub mSymbols: root::nsTArray<::nsstring::nsStringRepr>,
-        }
-        pub type AnonymousCounterStyle_HasThreadSafeRefCnt =
-            root::mozilla::TrueType;
-        #[test]
-        fn bindgen_test_layout_AnonymousCounterStyle() {
-            assert_eq!(::std::mem::size_of::<AnonymousCounterStyle>() ,
-                       40usize , concat ! (
-                       "Size of: " , stringify ! ( AnonymousCounterStyle ) ));
-            assert_eq! (::std::mem::align_of::<AnonymousCounterStyle>() ,
-                        8usize , concat ! (
-                        "Alignment of " , stringify ! ( AnonymousCounterStyle
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mRefCnt as * const _ as usize } , 16usize , concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! ( mRefCnt
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSingleString as * const _ as usize } , 24usize ,
-                        concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! (
-                        mSingleString ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSystem as * const _ as usize } , 25usize , concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! ( mSystem
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSymbols as * const _ as usize } , 32usize , concat !
-                        (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! (
-                        mSymbols ) ));
-        }
-        #[repr(C)]
         pub struct CounterStyle__bindgen_vtable(::std::os::raw::c_void);
         #[repr(C)]
         #[derive(Debug, Copy)]
         pub struct CounterStyle {
             pub vtable_: *const CounterStyle__bindgen_vtable,
             pub mStyle: i32,
         }
         #[test]
@@ -26913,570 +26868,583 @@ pub mod root {
         eCSSKeyword_default = 189,
         eCSSKeyword_deg = 190,
         eCSSKeyword_diagonal_fractions = 191,
         eCSSKeyword_dialog = 192,
         eCSSKeyword_difference = 193,
         eCSSKeyword_digits = 194,
         eCSSKeyword_disabled = 195,
         eCSSKeyword_disc = 196,
-        eCSSKeyword_discretionary_ligatures = 197,
-        eCSSKeyword_distribute = 198,
-        eCSSKeyword_dot = 199,
-        eCSSKeyword_dotted = 200,
-        eCSSKeyword_double = 201,
-        eCSSKeyword_double_circle = 202,
-        eCSSKeyword_double_struck = 203,
-        eCSSKeyword_drag = 204,
-        eCSSKeyword_drop_shadow = 205,
-        eCSSKeyword_e_resize = 206,
-        eCSSKeyword_ease = 207,
-        eCSSKeyword_ease_in = 208,
-        eCSSKeyword_ease_in_out = 209,
-        eCSSKeyword_ease_out = 210,
-        eCSSKeyword_economy = 211,
-        eCSSKeyword_element = 212,
-        eCSSKeyword_elements = 213,
-        eCSSKeyword_ellipse = 214,
-        eCSSKeyword_ellipsis = 215,
-        eCSSKeyword_em = 216,
-        eCSSKeyword_embed = 217,
-        eCSSKeyword_enabled = 218,
-        eCSSKeyword_end = 219,
-        eCSSKeyword_ex = 220,
-        eCSSKeyword_exact = 221,
-        eCSSKeyword_exclude = 222,
-        eCSSKeyword_exclusion = 223,
-        eCSSKeyword_expanded = 224,
-        eCSSKeyword_extends = 225,
-        eCSSKeyword_extra_condensed = 226,
-        eCSSKeyword_extra_expanded = 227,
-        eCSSKeyword_ew_resize = 228,
-        eCSSKeyword_fallback = 229,
-        eCSSKeyword_fantasy = 230,
-        eCSSKeyword_farthest_side = 231,
-        eCSSKeyword_farthest_corner = 232,
-        eCSSKeyword_fill = 233,
-        eCSSKeyword_filled = 234,
-        eCSSKeyword_fill_box = 235,
-        eCSSKeyword_first = 236,
-        eCSSKeyword_fit_content = 237,
-        eCSSKeyword_fixed = 238,
-        eCSSKeyword_flat = 239,
-        eCSSKeyword_flex = 240,
-        eCSSKeyword_flex_end = 241,
-        eCSSKeyword_flex_start = 242,
-        eCSSKeyword_flip = 243,
-        eCSSKeyword_flow_root = 244,
-        eCSSKeyword_forwards = 245,
-        eCSSKeyword_fraktur = 246,
-        eCSSKeyword_frames = 247,
-        eCSSKeyword_from_image = 248,
-        eCSSKeyword_full_width = 249,
-        eCSSKeyword_fullscreen = 250,
-        eCSSKeyword_grab = 251,
-        eCSSKeyword_grabbing = 252,
-        eCSSKeyword_grad = 253,
-        eCSSKeyword_grayscale = 254,
-        eCSSKeyword_graytext = 255,
-        eCSSKeyword_grid = 256,
-        eCSSKeyword_groove = 257,
-        eCSSKeyword_hard_light = 258,
-        eCSSKeyword_help = 259,
-        eCSSKeyword_hidden = 260,
-        eCSSKeyword_hide = 261,
-        eCSSKeyword_highlight = 262,
-        eCSSKeyword_highlighttext = 263,
-        eCSSKeyword_historical_forms = 264,
-        eCSSKeyword_historical_ligatures = 265,
-        eCSSKeyword_horizontal = 266,
-        eCSSKeyword_horizontal_tb = 267,
-        eCSSKeyword_hue = 268,
-        eCSSKeyword_hue_rotate = 269,
-        eCSSKeyword_hz = 270,
-        eCSSKeyword_icon = 271,
-        eCSSKeyword_ignore = 272,
-        eCSSKeyword_ignore_horizontal = 273,
-        eCSSKeyword_ignore_vertical = 274,
-        eCSSKeyword_in = 275,
-        eCSSKeyword_interlace = 276,
-        eCSSKeyword_inactive = 277,
-        eCSSKeyword_inactiveborder = 278,
-        eCSSKeyword_inactivecaption = 279,
-        eCSSKeyword_inactivecaptiontext = 280,
-        eCSSKeyword_infinite = 281,
-        eCSSKeyword_infobackground = 282,
-        eCSSKeyword_infotext = 283,
-        eCSSKeyword_inherit = 284,
-        eCSSKeyword_initial = 285,
-        eCSSKeyword_inline = 286,
-        eCSSKeyword_inline_axis = 287,
-        eCSSKeyword_inline_block = 288,
-        eCSSKeyword_inline_end = 289,
-        eCSSKeyword_inline_flex = 290,
-        eCSSKeyword_inline_grid = 291,
-        eCSSKeyword_inline_start = 292,
-        eCSSKeyword_inline_table = 293,
-        eCSSKeyword_inset = 294,
-        eCSSKeyword_inside = 295,
-        eCSSKeyword_inter_character = 296,
-        eCSSKeyword_inter_word = 297,
-        eCSSKeyword_interpolatematrix = 298,
-        eCSSKeyword_accumulatematrix = 299,
-        eCSSKeyword_intersect = 300,
-        eCSSKeyword_isolate = 301,
-        eCSSKeyword_isolate_override = 302,
-        eCSSKeyword_invert = 303,
-        eCSSKeyword_italic = 304,
-        eCSSKeyword_jis78 = 305,
-        eCSSKeyword_jis83 = 306,
-        eCSSKeyword_jis90 = 307,
-        eCSSKeyword_jis04 = 308,
-        eCSSKeyword_justify = 309,
-        eCSSKeyword_keep_all = 310,
-        eCSSKeyword_khz = 311,
-        eCSSKeyword_landscape = 312,
-        eCSSKeyword_large = 313,
-        eCSSKeyword_larger = 314,
-        eCSSKeyword_last = 315,
-        eCSSKeyword_last_baseline = 316,
-        eCSSKeyword_layout = 317,
-        eCSSKeyword_left = 318,
-        eCSSKeyword_legacy = 319,
-        eCSSKeyword_lighten = 320,
-        eCSSKeyword_lighter = 321,
-        eCSSKeyword_line_through = 322,
-        eCSSKeyword_linear = 323,
-        eCSSKeyword_lining_nums = 324,
-        eCSSKeyword_list_item = 325,
-        eCSSKeyword_local = 326,
-        eCSSKeyword_logical = 327,
-        eCSSKeyword_looped = 328,
-        eCSSKeyword_lowercase = 329,
-        eCSSKeyword_lr = 330,
-        eCSSKeyword_lr_tb = 331,
-        eCSSKeyword_ltr = 332,
-        eCSSKeyword_luminance = 333,
-        eCSSKeyword_luminosity = 334,
-        eCSSKeyword_mandatory = 335,
-        eCSSKeyword_manipulation = 336,
-        eCSSKeyword_manual = 337,
-        eCSSKeyword_margin_box = 338,
-        eCSSKeyword_markers = 339,
-        eCSSKeyword_match_parent = 340,
-        eCSSKeyword_match_source = 341,
-        eCSSKeyword_matrix = 342,
-        eCSSKeyword_matrix3d = 343,
-        eCSSKeyword_max_content = 344,
-        eCSSKeyword_medium = 345,
-        eCSSKeyword_menu = 346,
-        eCSSKeyword_menutext = 347,
-        eCSSKeyword_message_box = 348,
-        eCSSKeyword_middle = 349,
-        eCSSKeyword_min_content = 350,
-        eCSSKeyword_minmax = 351,
-        eCSSKeyword_mix = 352,
-        eCSSKeyword_mixed = 353,
-        eCSSKeyword_mm = 354,
-        eCSSKeyword_monospace = 355,
-        eCSSKeyword_move = 356,
-        eCSSKeyword_ms = 357,
-        eCSSKeyword_multiply = 358,
-        eCSSKeyword_n_resize = 359,
-        eCSSKeyword_narrower = 360,
-        eCSSKeyword_ne_resize = 361,
-        eCSSKeyword_nesw_resize = 362,
-        eCSSKeyword_no_clip = 363,
-        eCSSKeyword_no_close_quote = 364,
-        eCSSKeyword_no_common_ligatures = 365,
-        eCSSKeyword_no_contextual = 366,
-        eCSSKeyword_no_discretionary_ligatures = 367,
-        eCSSKeyword_no_drag = 368,
-        eCSSKeyword_no_drop = 369,
-        eCSSKeyword_no_historical_ligatures = 370,
-        eCSSKeyword_no_open_quote = 371,
-        eCSSKeyword_no_repeat = 372,
-        eCSSKeyword_none = 373,
-        eCSSKeyword_normal = 374,
-        eCSSKeyword_not_allowed = 375,
-        eCSSKeyword_nowrap = 376,
-        eCSSKeyword_numeric = 377,
-        eCSSKeyword_ns_resize = 378,
-        eCSSKeyword_nw_resize = 379,
-        eCSSKeyword_nwse_resize = 380,
-        eCSSKeyword_oblique = 381,
-        eCSSKeyword_oldstyle_nums = 382,
-        eCSSKeyword_opacity = 383,
-        eCSSKeyword_open = 384,
-        eCSSKeyword_open_quote = 385,
-        eCSSKeyword_optional = 386,
-        eCSSKeyword_ordinal = 387,
-        eCSSKeyword_ornaments = 388,
-        eCSSKeyword_outset = 389,
-        eCSSKeyword_outside = 390,
-        eCSSKeyword_over = 391,
-        eCSSKeyword_overlay = 392,
-        eCSSKeyword_overline = 393,
-        eCSSKeyword_paint = 394,
-        eCSSKeyword_padding_box = 395,
-        eCSSKeyword_painted = 396,
-        eCSSKeyword_pan_x = 397,
-        eCSSKeyword_pan_y = 398,
-        eCSSKeyword_paused = 399,
-        eCSSKeyword_pc = 400,
-        eCSSKeyword_perspective = 401,
-        eCSSKeyword_petite_caps = 402,
-        eCSSKeyword_physical = 403,
-        eCSSKeyword_plaintext = 404,
-        eCSSKeyword_pointer = 405,
-        eCSSKeyword_polygon = 406,
-        eCSSKeyword_portrait = 407,
-        eCSSKeyword_pre = 408,
-        eCSSKeyword_pre_wrap = 409,
-        eCSSKeyword_pre_line = 410,
-        eCSSKeyword_preserve_3d = 411,
-        eCSSKeyword_progress = 412,
-        eCSSKeyword_progressive = 413,
-        eCSSKeyword_proportional_nums = 414,
-        eCSSKeyword_proportional_width = 415,
-        eCSSKeyword_proximity = 416,
-        eCSSKeyword_pt = 417,
-        eCSSKeyword_px = 418,
-        eCSSKeyword_rad = 419,
-        eCSSKeyword_read_only = 420,
-        eCSSKeyword_read_write = 421,
-        eCSSKeyword_relative = 422,
-        eCSSKeyword_repeat = 423,
-        eCSSKeyword_repeat_x = 424,
-        eCSSKeyword_repeat_y = 425,
-        eCSSKeyword_reverse = 426,
-        eCSSKeyword_ridge = 427,
-        eCSSKeyword_right = 428,
-        eCSSKeyword_rl = 429,
-        eCSSKeyword_rl_tb = 430,
-        eCSSKeyword_rotate = 431,
-        eCSSKeyword_rotate3d = 432,
-        eCSSKeyword_rotatex = 433,
-        eCSSKeyword_rotatey = 434,
-        eCSSKeyword_rotatez = 435,
-        eCSSKeyword_round = 436,
-        eCSSKeyword_row = 437,
-        eCSSKeyword_row_resize = 438,
-        eCSSKeyword_row_reverse = 439,
-        eCSSKeyword_rtl = 440,
-        eCSSKeyword_ruby = 441,
-        eCSSKeyword_ruby_base = 442,
-        eCSSKeyword_ruby_base_container = 443,
-        eCSSKeyword_ruby_text = 444,
-        eCSSKeyword_ruby_text_container = 445,
-        eCSSKeyword_running = 446,
-        eCSSKeyword_s = 447,
-        eCSSKeyword_s_resize = 448,
-        eCSSKeyword_safe = 449,
-        eCSSKeyword_saturate = 450,
-        eCSSKeyword_saturation = 451,
-        eCSSKeyword_scale = 452,
-        eCSSKeyword_scale_down = 453,
-        eCSSKeyword_scale3d = 454,
-        eCSSKeyword_scalex = 455,
-        eCSSKeyword_scaley = 456,
-        eCSSKeyword_scalez = 457,
-        eCSSKeyword_screen = 458,
-        eCSSKeyword_script = 459,
-        eCSSKeyword_scroll = 460,
-        eCSSKeyword_scrollbar = 461,
-        eCSSKeyword_scrollbar_small = 462,
-        eCSSKeyword_scrollbar_horizontal = 463,
-        eCSSKeyword_scrollbar_vertical = 464,
-        eCSSKeyword_se_resize = 465,
-        eCSSKeyword_select_after = 466,
-        eCSSKeyword_select_all = 467,
-        eCSSKeyword_select_before = 468,
-        eCSSKeyword_select_menu = 469,
-        eCSSKeyword_select_same = 470,
-        eCSSKeyword_self_end = 471,
-        eCSSKeyword_self_start = 472,
-        eCSSKeyword_semi_condensed = 473,
-        eCSSKeyword_semi_expanded = 474,
-        eCSSKeyword_separate = 475,
-        eCSSKeyword_sepia = 476,
-        eCSSKeyword_serif = 477,
-        eCSSKeyword_sesame = 478,
-        eCSSKeyword_show = 479,
-        eCSSKeyword_sideways = 480,
-        eCSSKeyword_sideways_lr = 481,
-        eCSSKeyword_sideways_right = 482,
-        eCSSKeyword_sideways_rl = 483,
-        eCSSKeyword_simplified = 484,
-        eCSSKeyword_skew = 485,
-        eCSSKeyword_skewx = 486,
-        eCSSKeyword_skewy = 487,
-        eCSSKeyword_slashed_zero = 488,
-        eCSSKeyword_slice = 489,
-        eCSSKeyword_small = 490,
-        eCSSKeyword_small_caps = 491,
-        eCSSKeyword_small_caption = 492,
-        eCSSKeyword_smaller = 493,
-        eCSSKeyword_smooth = 494,
-        eCSSKeyword_soft = 495,
-        eCSSKeyword_soft_light = 496,
-        eCSSKeyword_solid = 497,
-        eCSSKeyword_space_around = 498,
-        eCSSKeyword_space_between = 499,
-        eCSSKeyword_space_evenly = 500,
-        eCSSKeyword_span = 501,
-        eCSSKeyword_spell_out = 502,
-        eCSSKeyword_square = 503,
-        eCSSKeyword_stacked_fractions = 504,
-        eCSSKeyword_start = 505,
-        eCSSKeyword_static = 506,
-        eCSSKeyword_standalone = 507,
-        eCSSKeyword_status_bar = 508,
-        eCSSKeyword_step_end = 509,
-        eCSSKeyword_step_start = 510,
-        eCSSKeyword_sticky = 511,
-        eCSSKeyword_stretch = 512,
-        eCSSKeyword_stretch_to_fit = 513,
-        eCSSKeyword_stretched = 514,
-        eCSSKeyword_strict = 515,
-        eCSSKeyword_stroke = 516,
-        eCSSKeyword_stroke_box = 517,
-        eCSSKeyword_style = 518,
-        eCSSKeyword_styleset = 519,
-        eCSSKeyword_stylistic = 520,
-        eCSSKeyword_sub = 521,
-        eCSSKeyword_subgrid = 522,
-        eCSSKeyword_subtract = 523,
-        eCSSKeyword_super = 524,
-        eCSSKeyword_sw_resize = 525,
-        eCSSKeyword_swash = 526,
-        eCSSKeyword_swap = 527,
-        eCSSKeyword_table = 528,
-        eCSSKeyword_table_caption = 529,
-        eCSSKeyword_table_cell = 530,
-        eCSSKeyword_table_column = 531,
-        eCSSKeyword_table_column_group = 532,
-        eCSSKeyword_table_footer_group = 533,
-        eCSSKeyword_table_header_group = 534,
-        eCSSKeyword_table_row = 535,
-        eCSSKeyword_table_row_group = 536,
-        eCSSKeyword_tabular_nums = 537,
-        eCSSKeyword_tailed = 538,
-        eCSSKeyword_tb = 539,
-        eCSSKeyword_tb_rl = 540,
-        eCSSKeyword_text = 541,
-        eCSSKeyword_text_bottom = 542,
-        eCSSKeyword_text_top = 543,
-        eCSSKeyword_thick = 544,
-        eCSSKeyword_thin = 545,
-        eCSSKeyword_threeddarkshadow = 546,
-        eCSSKeyword_threedface = 547,
-        eCSSKeyword_threedhighlight = 548,
-        eCSSKeyword_threedlightshadow = 549,
-        eCSSKeyword_threedshadow = 550,
-        eCSSKeyword_titling_caps = 551,
-        eCSSKeyword_toggle = 552,
-        eCSSKeyword_top = 553,
-        eCSSKeyword_top_outside = 554,
-        eCSSKeyword_traditional = 555,
-        eCSSKeyword_translate = 556,
-        eCSSKeyword_translate3d = 557,
-        eCSSKeyword_translatex = 558,
-        eCSSKeyword_translatey = 559,
-        eCSSKeyword_translatez = 560,
-        eCSSKeyword_transparent = 561,
-        eCSSKeyword_triangle = 562,
-        eCSSKeyword_tri_state = 563,
-        eCSSKeyword_ultra_condensed = 564,
-        eCSSKeyword_ultra_expanded = 565,
-        eCSSKeyword_under = 566,
-        eCSSKeyword_underline = 567,
-        eCSSKeyword_unicase = 568,
-        eCSSKeyword_unsafe = 569,
-        eCSSKeyword_unset = 570,
-        eCSSKeyword_uppercase = 571,
-        eCSSKeyword_upright = 572,
-        eCSSKeyword_vertical = 573,
-        eCSSKeyword_vertical_lr = 574,
-        eCSSKeyword_vertical_rl = 575,
-        eCSSKeyword_vertical_text = 576,
-        eCSSKeyword_view_box = 577,
-        eCSSKeyword_visible = 578,
-        eCSSKeyword_visiblefill = 579,
-        eCSSKeyword_visiblepainted = 580,
-        eCSSKeyword_visiblestroke = 581,
-        eCSSKeyword_w_resize = 582,
-        eCSSKeyword_wait = 583,
-        eCSSKeyword_wavy = 584,
-        eCSSKeyword_weight = 585,
-        eCSSKeyword_wider = 586,
-        eCSSKeyword_window = 587,
-        eCSSKeyword_windowframe = 588,
-        eCSSKeyword_windowtext = 589,
-        eCSSKeyword_words = 590,
-        eCSSKeyword_wrap = 591,
-        eCSSKeyword_wrap_reverse = 592,
-        eCSSKeyword_write_only = 593,
-        eCSSKeyword_x_large = 594,
-        eCSSKeyword_x_small = 595,
-        eCSSKeyword_xx_large = 596,
-        eCSSKeyword_xx_small = 597,
-        eCSSKeyword_zoom_in = 598,
-        eCSSKeyword_zoom_out = 599,
-        eCSSKeyword_radio = 600,
-        eCSSKeyword_checkbox = 601,
-        eCSSKeyword_button_bevel = 602,
-        eCSSKeyword_toolbox = 603,
-        eCSSKeyword_toolbar = 604,
-        eCSSKeyword_toolbarbutton = 605,
-        eCSSKeyword_toolbargripper = 606,
-        eCSSKeyword_dualbutton = 607,
-        eCSSKeyword_toolbarbutton_dropdown = 608,
-        eCSSKeyword_button_arrow_up = 609,
-        eCSSKeyword_button_arrow_down = 610,
-        eCSSKeyword_button_arrow_next = 611,
-        eCSSKeyword_button_arrow_previous = 612,
-        eCSSKeyword_separator = 613,
-        eCSSKeyword_splitter = 614,
-        eCSSKeyword_statusbar = 615,
-        eCSSKeyword_statusbarpanel = 616,
-        eCSSKeyword_resizerpanel = 617,
-        eCSSKeyword_resizer = 618,
-        eCSSKeyword_listbox = 619,
-        eCSSKeyword_listitem = 620,
-        eCSSKeyword_numbers = 621,
-        eCSSKeyword_number_input = 622,
-        eCSSKeyword_treeview = 623,
-        eCSSKeyword_treeitem = 624,
-        eCSSKeyword_treetwisty = 625,
-        eCSSKeyword_treetwistyopen = 626,
-        eCSSKeyword_treeline = 627,
-        eCSSKeyword_treeheader = 628,
-        eCSSKeyword_treeheadercell = 629,
-        eCSSKeyword_treeheadersortarrow = 630,
-        eCSSKeyword_progressbar = 631,
-        eCSSKeyword_progressbar_vertical = 632,
-        eCSSKeyword_progresschunk = 633,
-        eCSSKeyword_progresschunk_vertical = 634,
-        eCSSKeyword_tab = 635,
-        eCSSKeyword_tabpanels = 636,
-        eCSSKeyword_tabpanel = 637,
-        eCSSKeyword_tab_scroll_arrow_back = 638,
-        eCSSKeyword_tab_scroll_arrow_forward = 639,
-        eCSSKeyword_tooltip = 640,
-        eCSSKeyword_spinner = 641,
-        eCSSKeyword_spinner_upbutton = 642,
-        eCSSKeyword_spinner_downbutton = 643,
-        eCSSKeyword_spinner_textfield = 644,
-        eCSSKeyword_scrollbarbutton_up = 645,
-        eCSSKeyword_scrollbarbutton_down = 646,
-        eCSSKeyword_scrollbarbutton_left = 647,
-        eCSSKeyword_scrollbarbutton_right = 648,
-        eCSSKeyword_scrollbartrack_horizontal = 649,
-        eCSSKeyword_scrollbartrack_vertical = 650,
-        eCSSKeyword_scrollbarthumb_horizontal = 651,
-        eCSSKeyword_scrollbarthumb_vertical = 652,
-        eCSSKeyword_sheet = 653,
-        eCSSKeyword_textfield = 654,
-        eCSSKeyword_textfield_multiline = 655,
-        eCSSKeyword_caret = 656,
-        eCSSKeyword_searchfield = 657,
-        eCSSKeyword_menubar = 658,
-        eCSSKeyword_menupopup = 659,
-        eCSSKeyword_menuitem = 660,
-        eCSSKeyword_checkmenuitem = 661,
-        eCSSKeyword_radiomenuitem = 662,
-        eCSSKeyword_menucheckbox = 663,
-        eCSSKeyword_menuradio = 664,
-        eCSSKeyword_menuseparator = 665,
-        eCSSKeyword_menuarrow = 666,
-        eCSSKeyword_menuimage = 667,
-        eCSSKeyword_menuitemtext = 668,
-        eCSSKeyword_menulist = 669,
-        eCSSKeyword_menulist_button = 670,
-        eCSSKeyword_menulist_text = 671,
-        eCSSKeyword_menulist_textfield = 672,
-        eCSSKeyword_meterbar = 673,
-        eCSSKeyword_meterchunk = 674,
-        eCSSKeyword_minimal_ui = 675,
-        eCSSKeyword_range = 676,
-        eCSSKeyword_range_thumb = 677,
-        eCSSKeyword_sans_serif = 678,
-        eCSSKeyword_sans_serif_bold_italic = 679,
-        eCSSKeyword_sans_serif_italic = 680,
-        eCSSKeyword_scale_horizontal = 681,
-        eCSSKeyword_scale_vertical = 682,
-        eCSSKeyword_scalethumb_horizontal = 683,
-        eCSSKeyword_scalethumb_vertical = 684,
-        eCSSKeyword_scalethumbstart = 685,
-        eCSSKeyword_scalethumbend = 686,
-        eCSSKeyword_scalethumbtick = 687,
-        eCSSKeyword_groupbox = 688,
-        eCSSKeyword_checkbox_container = 689,
-        eCSSKeyword_radio_container = 690,
-        eCSSKeyword_checkbox_label = 691,
-        eCSSKeyword_radio_label = 692,
-        eCSSKeyword_button_focus = 693,
-        eCSSKeyword__moz_win_media_toolbox = 694,
-        eCSSKeyword__moz_win_communications_toolbox = 695,
-        eCSSKeyword__moz_win_browsertabbar_toolbox = 696,
-        eCSSKeyword__moz_win_accentcolor = 697,
-        eCSSKeyword__moz_win_accentcolortext = 698,
-        eCSSKeyword__moz_win_mediatext = 699,
-        eCSSKeyword__moz_win_communicationstext = 700,
-        eCSSKeyword__moz_win_glass = 701,
-        eCSSKeyword__moz_win_borderless_glass = 702,
-        eCSSKeyword__moz_window_titlebar = 703,
-        eCSSKeyword__moz_window_titlebar_maximized = 704,
-        eCSSKeyword__moz_window_frame_left = 705,
-        eCSSKeyword__moz_window_frame_right = 706,
-        eCSSKeyword__moz_window_frame_bottom = 707,
-        eCSSKeyword__moz_window_button_close = 708,
-        eCSSKeyword__moz_window_button_minimize = 709,
-        eCSSKeyword__moz_window_button_maximize = 710,
-        eCSSKeyword__moz_window_button_restore = 711,
-        eCSSKeyword__moz_window_button_box = 712,
-        eCSSKeyword__moz_window_button_box_maximized = 713,
-        eCSSKeyword__moz_mac_help_button = 714,
-        eCSSKeyword__moz_win_exclude_glass = 715,
-        eCSSKeyword__moz_mac_vibrancy_light = 716,
-        eCSSKeyword__moz_mac_vibrancy_dark = 717,
-        eCSSKeyword__moz_mac_disclosure_button_closed = 718,
-        eCSSKeyword__moz_mac_disclosure_button_open = 719,
-        eCSSKeyword__moz_mac_source_list = 720,
-        eCSSKeyword__moz_mac_source_list_selection = 721,
-        eCSSKeyword__moz_mac_active_source_list_selection = 722,
-        eCSSKeyword_alphabetic = 723,
-        eCSSKeyword_bevel = 724,
-        eCSSKeyword_butt = 725,
-        eCSSKeyword_central = 726,
-        eCSSKeyword_crispedges = 727,
-        eCSSKeyword_evenodd = 728,
-        eCSSKeyword_geometricprecision = 729,
-        eCSSKeyword_hanging = 730,
-        eCSSKeyword_ideographic = 731,
-        eCSSKeyword_linearrgb = 732,
-        eCSSKeyword_mathematical = 733,
-        eCSSKeyword_miter = 734,
-        eCSSKeyword_no_change = 735,
-        eCSSKeyword_non_scaling_stroke = 736,
-        eCSSKeyword_nonzero = 737,
-        eCSSKeyword_optimizelegibility = 738,
-        eCSSKeyword_optimizequality = 739,
-        eCSSKeyword_optimizespeed = 740,
-        eCSSKeyword_reset_size = 741,
-        eCSSKeyword_srgb = 742,
-        eCSSKeyword_symbolic = 743,
-        eCSSKeyword_symbols = 744,
-        eCSSKeyword_text_after_edge = 745,
-        eCSSKeyword_text_before_edge = 746,
-        eCSSKeyword_use_script = 747,
-        eCSSKeyword__moz_crisp_edges = 748,
-        eCSSKeyword_space = 749,
-        eCSSKeyword_COUNT = 750,
+        eCSSKeyword_disclosure_closed = 197,
+        eCSSKeyword_disclosure_open = 198,
+        eCSSKeyword_discretionary_ligatures = 199,
+        eCSSKeyword_distribute = 200,
+        eCSSKeyword_dot = 201,
+        eCSSKeyword_dotted = 202,
+        eCSSKeyword_double = 203,
+        eCSSKeyword_double_circle = 204,
+        eCSSKeyword_double_struck = 205,
+        eCSSKeyword_drag = 206,
+        eCSSKeyword_drop_shadow = 207,
+        eCSSKeyword_e_resize = 208,
+        eCSSKeyword_ease = 209,
+        eCSSKeyword_ease_in = 210,
+        eCSSKeyword_ease_in_out = 211,
+        eCSSKeyword_ease_out = 212,
+        eCSSKeyword_economy = 213,
+        eCSSKeyword_element = 214,
+        eCSSKeyword_elements = 215,
+        eCSSKeyword_ellipse = 216,
+        eCSSKeyword_ellipsis = 217,
+        eCSSKeyword_em = 218,
+        eCSSKeyword_embed = 219,
+        eCSSKeyword_enabled = 220,
+        eCSSKeyword_end = 221,
+        eCSSKeyword_ethiopic_numeric = 222,
+        eCSSKeyword_ex = 223,
+        eCSSKeyword_exact = 224,
+        eCSSKeyword_exclude = 225,
+        eCSSKeyword_exclusion = 226,
+        eCSSKeyword_expanded = 227,
+        eCSSKeyword_extends = 228,
+        eCSSKeyword_extra_condensed = 229,
+        eCSSKeyword_extra_expanded = 230,
+        eCSSKeyword_ew_resize = 231,
+        eCSSKeyword_fallback = 232,
+        eCSSKeyword_fantasy = 233,
+        eCSSKeyword_farthest_side = 234,
+        eCSSKeyword_farthest_corner = 235,
+        eCSSKeyword_fill = 236,
+        eCSSKeyword_filled = 237,
+        eCSSKeyword_fill_box = 238,
+        eCSSKeyword_first = 239,
+        eCSSKeyword_fit_content = 240,
+        eCSSKeyword_fixed = 241,
+        eCSSKeyword_flat = 242,
+        eCSSKeyword_flex = 243,
+        eCSSKeyword_flex_end = 244,
+        eCSSKeyword_flex_start = 245,
+        eCSSKeyword_flip = 246,
+        eCSSKeyword_flow_root = 247,
+        eCSSKeyword_forwards = 248,
+        eCSSKeyword_fraktur = 249,
+        eCSSKeyword_frames = 250,
+        eCSSKeyword_from_image = 251,
+        eCSSKeyword_full_width = 252,
+        eCSSKeyword_fullscreen = 253,
+        eCSSKeyword_grab = 254,
+        eCSSKeyword_grabbing = 255,
+        eCSSKeyword_grad = 256,
+        eCSSKeyword_grayscale = 257,
+        eCSSKeyword_graytext = 258,
+        eCSSKeyword_grid = 259,
+        eCSSKeyword_groove = 260,
+        eCSSKeyword_hard_light = 261,
+        eCSSKeyword_hebrew = 262,
+        eCSSKeyword_help = 263,
+        eCSSKeyword_hidden = 264,
+        eCSSKeyword_hide = 265,
+        eCSSKeyword_highlight = 266,
+        eCSSKeyword_highlighttext = 267,
+        eCSSKeyword_historical_forms = 268,
+        eCSSKeyword_historical_ligatures = 269,
+        eCSSKeyword_horizontal = 270,
+        eCSSKeyword_horizontal_tb = 271,
+        eCSSKeyword_hue = 272,
+        eCSSKeyword_hue_rotate = 273,
+        eCSSKeyword_hz = 274,
+        eCSSKeyword_icon = 275,
+        eCSSKeyword_ignore = 276,
+        eCSSKeyword_ignore_horizontal = 277,
+        eCSSKeyword_ignore_vertical = 278,
+        eCSSKeyword_in = 279,
+        eCSSKeyword_interlace = 280,
+        eCSSKeyword_inactive = 281,
+        eCSSKeyword_inactiveborder = 282,
+        eCSSKeyword_inactivecaption = 283,
+        eCSSKeyword_inactivecaptiontext = 284,
+        eCSSKeyword_infinite = 285,
+        eCSSKeyword_infobackground = 286,
+        eCSSKeyword_infotext = 287,
+        eCSSKeyword_inherit = 288,
+        eCSSKeyword_initial = 289,
+        eCSSKeyword_inline = 290,
+        eCSSKeyword_inline_axis = 291,
+        eCSSKeyword_inline_block = 292,
+        eCSSKeyword_inline_end = 293,
+        eCSSKeyword_inline_flex = 294,
+        eCSSKeyword_inline_grid = 295,
+        eCSSKeyword_inline_start = 296,
+        eCSSKeyword_inline_table = 297,
+        eCSSKeyword_inset = 298,
+        eCSSKeyword_inside = 299,
+        eCSSKeyword_inter_character = 300,
+        eCSSKeyword_inter_word = 301,
+        eCSSKeyword_interpolatematrix = 302,
+        eCSSKeyword_accumulatematrix = 303,
+        eCSSKeyword_intersect = 304,
+        eCSSKeyword_isolate = 305,
+        eCSSKeyword_isolate_override = 306,
+        eCSSKeyword_invert = 307,
+        eCSSKeyword_italic = 308,
+        eCSSKeyword_japanese_formal = 309,
+        eCSSKeyword_japanese_informal = 310,
+        eCSSKeyword_jis78 = 311,
+        eCSSKeyword_jis83 = 312,
+        eCSSKeyword_jis90 = 313,
+        eCSSKeyword_jis04 = 314,
+        eCSSKeyword_justify = 315,
+        eCSSKeyword_keep_all = 316,
+        eCSSKeyword_khz = 317,
+        eCSSKeyword_korean_hangul_formal = 318,
+        eCSSKeyword_korean_hanja_formal = 319,
+        eCSSKeyword_korean_hanja_informal = 320,
+        eCSSKeyword_landscape = 321,
+        eCSSKeyword_large = 322,
+        eCSSKeyword_larger = 323,
+        eCSSKeyword_last = 324,
+        eCSSKeyword_last_baseline = 325,
+        eCSSKeyword_layout = 326,
+        eCSSKeyword_left = 327,
+        eCSSKeyword_legacy = 328,
+        eCSSKeyword_lighten = 329,
+        eCSSKeyword_lighter = 330,
+        eCSSKeyword_line_through = 331,
+        eCSSKeyword_linear = 332,
+        eCSSKeyword_lining_nums = 333,
+        eCSSKeyword_list_item = 334,
+        eCSSKeyword_local = 335,
+        eCSSKeyword_logical = 336,
+        eCSSKeyword_looped = 337,
+        eCSSKeyword_lowercase = 338,
+        eCSSKeyword_lr = 339,
+        eCSSKeyword_lr_tb = 340,
+        eCSSKeyword_ltr = 341,
+        eCSSKeyword_luminance = 342,
+        eCSSKeyword_luminosity = 343,
+        eCSSKeyword_mandatory = 344,
+        eCSSKeyword_manipulation = 345,
+        eCSSKeyword_manual = 346,
+        eCSSKeyword_margin_box = 347,
+        eCSSKeyword_markers = 348,
+        eCSSKeyword_match_parent = 349,
+        eCSSKeyword_match_source = 350,
+        eCSSKeyword_matrix = 351,
+        eCSSKeyword_matrix3d = 352,
+        eCSSKeyword_max_content = 353,
+        eCSSKeyword_medium = 354,
+        eCSSKeyword_menu = 355,
+        eCSSKeyword_menutext = 356,
+        eCSSKeyword_message_box = 357,
+        eCSSKeyword_middle = 358,
+        eCSSKeyword_min_content = 359,
+        eCSSKeyword_minmax = 360,
+        eCSSKeyword_mix = 361,
+        eCSSKeyword_mixed = 362,
+        eCSSKeyword_mm = 363,
+        eCSSKeyword_monospace = 364,
+        eCSSKeyword_move = 365,
+        eCSSKeyword_ms = 366,
+        eCSSKeyword_multiply = 367,
+        eCSSKeyword_n_resize = 368,
+        eCSSKeyword_narrower = 369,
+        eCSSKeyword_ne_resize = 370,
+        eCSSKeyword_nesw_resize = 371,
+        eCSSKeyword_no_clip = 372,
+        eCSSKeyword_no_close_quote = 373,
+        eCSSKeyword_no_common_ligatures = 374,
+        eCSSKeyword_no_contextual = 375,
+        eCSSKeyword_no_discretionary_ligatures = 376,
+        eCSSKeyword_no_drag = 377,
+        eCSSKeyword_no_drop = 378,
+        eCSSKeyword_no_historical_ligatures = 379,
+        eCSSKeyword_no_open_quote = 380,
+        eCSSKeyword_no_repeat = 381,
+        eCSSKeyword_none = 382,
+        eCSSKeyword_normal = 383,
+        eCSSKeyword_not_allowed = 384,
+        eCSSKeyword_nowrap = 385,
+        eCSSKeyword_numeric = 386,
+        eCSSKeyword_ns_resize = 387,
+        eCSSKeyword_nw_resize = 388,
+        eCSSKeyword_nwse_resize = 389,
+        eCSSKeyword_oblique = 390,
+        eCSSKeyword_oldstyle_nums = 391,
+        eCSSKeyword_opacity = 392,
+        eCSSKeyword_open = 393,
+        eCSSKeyword_open_quote = 394,
+        eCSSKeyword_optional = 395,
+        eCSSKeyword_ordinal = 396,
+        eCSSKeyword_ornaments = 397,
+        eCSSKeyword_outset = 398,
+        eCSSKeyword_outside = 399,
+        eCSSKeyword_over = 400,
+        eCSSKeyword_overlay = 401,
+        eCSSKeyword_overline = 402,
+        eCSSKeyword_paint = 403,
+        eCSSKeyword_padding_box = 404,
+        eCSSKeyword_painted = 405,
+        eCSSKeyword_pan_x = 406,
+        eCSSKeyword_pan_y = 407,
+        eCSSKeyword_paused = 408,
+        eCSSKeyword_pc = 409,
+        eCSSKeyword_perspective = 410,
+        eCSSKeyword_petite_caps = 411,
+        eCSSKeyword_physical = 412,
+        eCSSKeyword_plaintext = 413,
+        eCSSKeyword_pointer = 414,
+        eCSSKeyword_polygon = 415,
+        eCSSKeyword_portrait = 416,
+        eCSSKeyword_pre = 417,
+        eCSSKeyword_pre_wrap = 418,
+        eCSSKeyword_pre_line = 419,
+        eCSSKeyword_preserve_3d = 420,
+        eCSSKeyword_progress = 421,
+        eCSSKeyword_progressive = 422,
+        eCSSKeyword_proportional_nums = 423,
+        eCSSKeyword_proportional_width = 424,
+        eCSSKeyword_proximity = 425,
+        eCSSKeyword_pt = 426,
+        eCSSKeyword_px = 427,
+        eCSSKeyword_rad = 428,
+        eCSSKeyword_read_only = 429,
+        eCSSKeyword_read_write = 430,
+        eCSSKeyword_relative = 431,
+        eCSSKeyword_repeat = 432,
+        eCSSKeyword_repeat_x = 433,
+        eCSSKeyword_repeat_y = 434,
+        eCSSKeyword_reverse = 435,
+        eCSSKeyword_ridge = 436,
+        eCSSKeyword_right = 437,
+        eCSSKeyword_rl = 438,
+        eCSSKeyword_rl_tb = 439,
+        eCSSKeyword_rotate = 440,
+        eCSSKeyword_rotate3d = 441,
+        eCSSKeyword_rotatex = 442,
+        eCSSKeyword_rotatey = 443,
+        eCSSKeyword_rotatez = 444,
+        eCSSKeyword_round = 445,
+        eCSSKeyword_row = 446,
+        eCSSKeyword_row_resize = 447,
+        eCSSKeyword_row_reverse = 448,
+        eCSSKeyword_rtl = 449,
+        eCSSKeyword_ruby = 450,
+        eCSSKeyword_ruby_base = 451,
+        eCSSKeyword_ruby_base_container = 452,
+        eCSSKeyword_ruby_text = 453,
+        eCSSKeyword_ruby_text_container = 454,
+        eCSSKeyword_running = 455,
+        eCSSKeyword_s = 456,
+        eCSSKeyword_s_resize = 457,
+        eCSSKeyword_safe = 458,
+        eCSSKeyword_saturate = 459,
+        eCSSKeyword_saturation = 460,
+        eCSSKeyword_scale = 461,
+        eCSSKeyword_scale_down = 462,
+        eCSSKeyword_scale3d = 463,
+        eCSSKeyword_scalex = 464,
+        eCSSKeyword_scaley = 465,
+        eCSSKeyword_scalez = 466,
+        eCSSKeyword_screen = 467,
+        eCSSKeyword_script = 468,
+        eCSSKeyword_scroll = 469,
+        eCSSKeyword_scrollbar = 470,
+        eCSSKeyword_scrollbar_small = 471,
+        eCSSKeyword_scrollbar_horizontal = 472,
+        eCSSKeyword_scrollbar_vertical = 473,
+        eCSSKeyword_se_resize = 474,
+        eCSSKeyword_select_after = 475,
+        eCSSKeyword_select_all = 476,
+        eCSSKeyword_select_before = 477,
+        eCSSKeyword_select_menu = 478,
+        eCSSKeyword_select_same = 479,
+        eCSSKeyword_self_end = 480,
+        eCSSKeyword_self_start = 481,
+        eCSSKeyword_semi_condensed = 482,
+        eCSSKeyword_semi_expanded = 483,
+        eCSSKeyword_separate = 484,
+        eCSSKeyword_sepia = 485,
+        eCSSKeyword_serif = 486,
+        eCSSKeyword_sesame = 487,
+        eCSSKeyword_show = 488,
+        eCSSKeyword_sideways = 489,
+        eCSSKeyword_sideways_lr = 490,
+        eCSSKeyword_sideways_right = 491,
+        eCSSKeyword_sideways_rl = 492,
+        eCSSKeyword_simp_chinese_formal = 493,
+        eCSSKeyword_simp_chinese_informal = 494,
+        eCSSKeyword_simplified = 495,
+        eCSSKeyword_skew = 496,
+        eCSSKeyword_skewx = 497,
+        eCSSKeyword_skewy = 498,
+        eCSSKeyword_slashed_zero = 499,
+        eCSSKeyword_slice = 500,
+        eCSSKeyword_small = 501,
+        eCSSKeyword_small_caps = 502,
+        eCSSKeyword_small_caption = 503,
+        eCSSKeyword_smaller = 504,
+        eCSSKeyword_smooth = 505,
+        eCSSKeyword_soft = 506,
+        eCSSKeyword_soft_light = 507,
+        eCSSKeyword_solid = 508,
+        eCSSKeyword_space_around = 509,
+        eCSSKeyword_space_between = 510,
+        eCSSKeyword_space_evenly = 511,
+        eCSSKeyword_span = 512,
+        eCSSKeyword_spell_out = 513,
+        eCSSKeyword_square = 514,
+        eCSSKeyword_stacked_fractions = 515,
+        eCSSKeyword_start = 516,
+        eCSSKeyword_static = 517,
+        eCSSKeyword_standalone = 518,
+        eCSSKeyword_status_bar = 519,
+        eCSSKeyword_step_end = 520,
+        eCSSKeyword_step_start = 521,
+        eCSSKeyword_sticky = 522,
+        eCSSKeyword_stretch = 523,
+        eCSSKeyword_stretch_to_fit = 524,
+        eCSSKeyword_stretched = 525,
+        eCSSKeyword_strict = 526,
+        eCSSKeyword_stroke = 527,
+        eCSSKeyword_stroke_box = 528,
+        eCSSKeyword_style = 529,
+        eCSSKeyword_styleset = 530,
+        eCSSKeyword_stylistic = 531,
+        eCSSKeyword_sub = 532,
+        eCSSKeyword_subgrid = 533,
+        eCSSKeyword_subtract = 534,
+        eCSSKeyword_super = 535,
+        eCSSKeyword_sw_resize = 536,
+        eCSSKeyword_swash = 537,
+        eCSSKeyword_swap = 538,
+        eCSSKeyword_table = 539,
+        eCSSKeyword_table_caption = 540,
+        eCSSKeyword_table_cell = 541,
+        eCSSKeyword_table_column = 542,
+        eCSSKeyword_table_column_group = 543,
+        eCSSKeyword_table_footer_group = 544,
+        eCSSKeyword_table_header_group = 545,
+        eCSSKeyword_table_row = 546,
+        eCSSKeyword_table_row_group = 547,
+        eCSSKeyword_tabular_nums = 548,
+        eCSSKeyword_tailed = 549,
+        eCSSKeyword_tb = 550,
+        eCSSKeyword_tb_rl = 551,
+        eCSSKeyword_text = 552,
+        eCSSKeyword_text_bottom = 553,
+        eCSSKeyword_text_top = 554,
+        eCSSKeyword_thick = 555,
+        eCSSKeyword_thin = 556,
+        eCSSKeyword_threeddarkshadow = 557,
+        eCSSKeyword_threedface = 558,
+        eCSSKeyword_threedhighlight = 559,
+        eCSSKeyword_threedlightshadow = 560,
+        eCSSKeyword_threedshadow = 561,
+        eCSSKeyword_titling_caps = 562,
+        eCSSKeyword_toggle = 563,
+        eCSSKeyword_top = 564,
+        eCSSKeyword_top_outside = 565,
+        eCSSKeyword_trad_chinese_formal = 566,
+        eCSSKeyword_trad_chinese_informal = 567,
+        eCSSKeyword_traditional = 568,
+        eCSSKeyword_translate = 569,
+        eCSSKeyword_translate3d = 570,
+        eCSSKeyword_translatex = 571,
+        eCSSKeyword_translatey = 572,
+        eCSSKeyword_translatez = 573,
+        eCSSKeyword_transparent = 574,
+        eCSSKeyword_triangle = 575,
+        eCSSKeyword_tri_state = 576,
+        eCSSKeyword_ultra_condensed = 577,
+        eCSSKeyword_ultra_expanded = 578,
+        eCSSKeyword_under = 579,
+        eCSSKeyword_underline = 580,
+        eCSSKeyword_unicase = 581,
+        eCSSKeyword_unsafe = 582,
+        eCSSKeyword_unset = 583,
+        eCSSKeyword_uppercase = 584,
+        eCSSKeyword_upright = 585,
+        eCSSKeyword_vertical = 586,
+        eCSSKeyword_vertical_lr = 587,
+        eCSSKeyword_vertical_rl = 588,
+        eCSSKeyword_vertical_text = 589,
+        eCSSKeyword_view_box = 590,
+        eCSSKeyword_visible = 591,
+        eCSSKeyword_visiblefill = 592,
+        eCSSKeyword_visiblepainted = 593,
+        eCSSKeyword_visiblestroke = 594,
+        eCSSKeyword_w_resize = 595,
+        eCSSKeyword_wait = 596,
+        eCSSKeyword_wavy = 597,
+        eCSSKeyword_weight = 598,
+        eCSSKeyword_wider = 599,
+        eCSSKeyword_window = 600,
+        eCSSKeyword_windowframe = 601,
+        eCSSKeyword_windowtext = 602,
+        eCSSKeyword_words = 603,
+        eCSSKeyword_wrap = 604,
+        eCSSKeyword_wrap_reverse = 605,
+        eCSSKeyword_write_only = 606,
+        eCSSKeyword_x_large = 607,
+        eCSSKeyword_x_small = 608,
+        eCSSKeyword_xx_large = 609,
+        eCSSKeyword_xx_small = 610,
+        eCSSKeyword_zoom_in = 611,
+        eCSSKeyword_zoom_out = 612,
+        eCSSKeyword_radio = 613,
+        eCSSKeyword_checkbox = 614,
+        eCSSKeyword_button_bevel = 615,
+        eCSSKeyword_toolbox = 616,
+        eCSSKeyword_toolbar = 617,
+        eCSSKeyword_toolbarbutton = 618,
+        eCSSKeyword_toolbargripper = 619,
+        eCSSKeyword_dualbutton = 620,
+        eCSSKeyword_toolbarbutton_dropdown = 621,
+        eCSSKeyword_button_arrow_up = 622,
+        eCSSKeyword_button_arrow_down = 623,
+        eCSSKeyword_button_arrow_next = 624,
+        eCSSKeyword_button_arrow_previous = 625,
+        eCSSKeyword_separator = 626,
+        eCSSKeyword_splitter = 627,
+        eCSSKeyword_statusbar = 628,
+        eCSSKeyword_statusbarpanel = 629,
+        eCSSKeyword_resizerpanel = 630,
+        eCSSKeyword_resizer = 631,
+        eCSSKeyword_listbox = 632,
+        eCSSKeyword_listitem = 633,
+        eCSSKeyword_numbers = 634,
+        eCSSKeyword_number_input = 635,
+        eCSSKeyword_treeview = 636,
+        eCSSKeyword_treeitem = 637,
+        eCSSKeyword_treetwisty = 638,
+        eCSSKeyword_treetwistyopen = 639,
+        eCSSKeyword_treeline = 640,
+        eCSSKeyword_treeheader = 641,
+        eCSSKeyword_treeheadercell = 642,
+        eCSSKeyword_treeheadersortarrow = 643,
+        eCSSKeyword_progressbar = 644,
+        eCSSKeyword_progressbar_vertical = 645,
+        eCSSKeyword_progresschunk = 646,
+        eCSSKeyword_progresschunk_vertical = 647,
+        eCSSKeyword_tab = 648,
+        eCSSKeyword_tabpanels = 649,
+        eCSSKeyword_tabpanel = 650,
+        eCSSKeyword_tab_scroll_arrow_back = 651,
+        eCSSKeyword_tab_scroll_arrow_forward = 652,
+        eCSSKeyword_tooltip = 653,
+        eCSSKeyword_spinner = 654,
+        eCSSKeyword_spinner_upbutton = 655,
+        eCSSKeyword_spinner_downbutton = 656,
+        eCSSKeyword_spinner_textfield = 657,
+        eCSSKeyword_scrollbarbutton_up = 658,
+        eCSSKeyword_scrollbarbutton_down = 659,
+        eCSSKeyword_scrollbarbutton_left = 660,
+        eCSSKeyword_scrollbarbutton_right = 661,
+        eCSSKeyword_scrollbartrack_horizontal = 662,
+        eCSSKeyword_scrollbartrack_vertical = 663,
+        eCSSKeyword_scrollbarthumb_horizontal = 664,
+        eCSSKeyword_scrollbarthumb_vertical = 665,
+        eCSSKeyword_sheet = 666,
+        eCSSKeyword_textfield = 667,
+        eCSSKeyword_textfield_multiline = 668,
+        eCSSKeyword_caret = 669,
+        eCSSKeyword_searchfield = 670,
+        eCSSKeyword_menubar = 671,
+        eCSSKeyword_menupopup = 672,
+        eCSSKeyword_menuitem = 673,
+        eCSSKeyword_checkmenuitem = 674,
+        eCSSKeyword_radiomenuitem = 675,
+        eCSSKeyword_menucheckbox = 676,
+        eCSSKeyword_menuradio = 677,
+        eCSSKeyword_menuseparator = 678,
+        eCSSKeyword_menuarrow = 679,
+        eCSSKeyword_menuimage = 680,
+        eCSSKeyword_menuitemtext = 681,
+        eCSSKeyword_menulist = 682,
+        eCSSKeyword_menulist_button = 683,
+        eCSSKeyword_menulist_text = 684,
+        eCSSKeyword_menulist_textfield = 685,
+        eCSSKeyword_meterbar = 686,
+        eCSSKeyword_meterchunk = 687,
+        eCSSKeyword_minimal_ui = 688,
+        eCSSKeyword_range = 689,
+        eCSSKeyword_range_thumb = 690,
+        eCSSKeyword_sans_serif = 691,
+        eCSSKeyword_sans_serif_bold_italic = 692,
+        eCSSKeyword_sans_serif_italic = 693,
+        eCSSKeyword_scale_horizontal = 694,
+        eCSSKeyword_scale_vertical = 695,
+        eCSSKeyword_scalethumb_horizontal = 696,
+        eCSSKeyword_scalethumb_vertical = 697,
+        eCSSKeyword_scalethumbstart = 698,
+        eCSSKeyword_scalethumbend = 699,
+        eCSSKeyword_scalethumbtick = 700,
+        eCSSKeyword_groupbox = 701,
+        eCSSKeyword_checkbox_container = 702,
+        eCSSKeyword_radio_container = 703,
+        eCSSKeyword_checkbox_label = 704,
+        eCSSKeyword_radio_label = 705,
+        eCSSKeyword_button_focus = 706,
+        eCSSKeyword__moz_win_media_toolbox = 707,
+        eCSSKeyword__moz_win_communications_toolbox = 708,
+        eCSSKeyword__moz_win_browsertabbar_toolbox = 709,
+        eCSSKeyword__moz_win_accentcolor = 710,
+        eCSSKeyword__moz_win_accentcolortext = 711,
+        eCSSKeyword__moz_win_mediatext = 712,
+        eCSSKeyword__moz_win_communicationstext = 713,
+        eCSSKeyword__moz_win_glass = 714,
+        eCSSKeyword__moz_win_borderless_glass = 715,
+        eCSSKeyword__moz_window_titlebar = 716,
+        eCSSKeyword__moz_window_titlebar_maximized = 717,
+        eCSSKeyword__moz_window_frame_left = 718,
+        eCSSKeyword__moz_window_frame_right = 719,
+        eCSSKeyword__moz_window_frame_bottom = 720,
+        eCSSKeyword__moz_window_button_close = 721,
+        eCSSKeyword__moz_window_button_minimize = 722,
+        eCSSKeyword__moz_window_button_maximize = 723,
+        eCSSKeyword__moz_window_button_restore = 724,
+        eCSSKeyword__moz_window_button_box = 725,
+        eCSSKeyword__moz_window_button_box_maximized = 726,
+        eCSSKeyword__moz_mac_help_button = 727,
+        eCSSKeyword__moz_win_exclude_glass = 728,
+        eCSSKeyword__moz_mac_vibrancy_light = 729,
+        eCSSKeyword__moz_mac_vibrancy_dark = 730,
+        eCSSKeyword__moz_mac_disclosure_button_closed = 731,
+        eCSSKeyword__moz_mac_disclosure_button_open = 732,
+        eCSSKeyword__moz_mac_source_list = 733,
+        eCSSKeyword__moz_mac_source_list_selection = 734,
+        eCSSKeyword__moz_mac_active_source_list_selection = 735,
+        eCSSKeyword_alphabetic = 736,
+        eCSSKeyword_bevel = 737,
+        eCSSKeyword_butt = 738,
+        eCSSKeyword_central = 739,
+        eCSSKeyword_crispedges = 740,
+        eCSSKeyword_evenodd = 741,
+        eCSSKeyword_geometricprecision = 742,
+        eCSSKeyword_hanging = 743,
+        eCSSKeyword_ideographic = 744,
+        eCSSKeyword_linearrgb = 745,
+        eCSSKeyword_mathematical = 746,
+        eCSSKeyword_miter = 747,
+        eCSSKeyword_no_change = 748,
+        eCSSKeyword_non_scaling_stroke = 749,
+        eCSSKeyword_nonzero = 750,
+        eCSSKeyword_optimizelegibility = 751,
+        eCSSKeyword_optimizequality = 752,
+        eCSSKeyword_optimizespeed = 753,
+        eCSSKeyword_reset_size = 754,
+        eCSSKeyword_srgb = 755,
+        eCSSKeyword_symbolic = 756,
+        eCSSKeyword_symbols = 757,
+        eCSSKeyword_text_after_edge = 758,
+        eCSSKeyword_text_before_edge = 759,
+        eCSSKeyword_use_script = 760,
+        eCSSKeyword__moz_crisp_edges = 761,
+        eCSSKeyword_space = 762,
+        eCSSKeyword_COUNT = 763,
     }
     pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands:
               root::nsCSSPropertyID =
         nsCSSPropertyID::eCSSProperty_all;
     pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY: root::nsCSSPropertyID
               =
         nsCSSPropertyID::eCSSProperty_z_index;
     pub const nsCSSPropertyID_eCSSProperty_COUNT: root::nsCSSPropertyID =
@@ -28714,16 +28682,26 @@ pub mod root {
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
         #[link_name = "_ZN10nsCSSProps24kListStylePositionKTableE"]
         pub static mut nsCSSProps_kListStylePositionKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
+        #[link_name = "_ZN10nsCSSProps16kListStyleKTableE"]
+        pub static mut nsCSSProps_kListStyleKTable:
+                   [root::nsCSSProps_KTableEntry; 0usize];
+    }
+    extern "C" {
+        #[link_name = "_ZN10nsCSSProps16kListStyleKTableE"]
+        pub static mut nsCSSProps_kListStyleKTable:
+                   [root::nsCSSProps_KTableEntry; 0usize];
+    }
+    extern "C" {
         #[link_name = "_ZN10nsCSSProps15kMaskTypeKTableE"]
         pub static mut nsCSSProps_kMaskTypeKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
         #[link_name = "_ZN10nsCSSProps18kMathVariantKTableE"]
         pub static mut nsCSSProps_kMathVariantKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
@@ -33891,17 +33869,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_229005_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_220510_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsCSSSelector>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsCSSSelector> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsCSSSelector>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsCSSSelector> ) ));
@@ -34247,17 +34225,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::binding_danger::TErrorResult ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::binding_danger::TErrorResult>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::mozilla::binding_danger::TErrorResult ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230841_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_222344_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -34408,17 +34386,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::JS::DeletePolicy ) ));
         assert_eq!(::std::mem::align_of::<root::JS::DeletePolicy>() , 1usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::DeletePolicy ) ));
     }
     #[test]
-    fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_236459__bindgen_ty_id_236466_close0_instantiation() {
+    fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_227974__bindgen_ty_id_227981_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::std::iterator>() , 1usize ,
                    concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::std::iterator ) ));
         assert_eq!(::std::mem::align_of::<root::std::iterator>() , 1usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::std::iterator ) ));
@@ -34656,17 +34634,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_238976_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230461_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -34724,17 +34702,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIObserver> ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIObserver>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIObserver> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239281_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230763_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -34836,17 +34814,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::URLExtraData> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::URLExtraData>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::URLExtraData> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_239830_close0_instantiation() {
+    fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_231312_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::NotNull<*const root::mozilla::Encoding> )
                    ));
         assert_eq!(::std::mem::align_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
@@ -35251,17 +35229,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240254_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_231736_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -35341,17 +35319,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::ServoStyleSheet>>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::RefPtr<root::mozilla::ServoStyleSheet>>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240657_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_232139_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -35442,17 +35420,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_241631_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_233115_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -35531,28 +35509,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::nsCSSFontFaceRule> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::nsCSSFontFaceRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::nsCSSFontFaceRule> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_241936_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_233420_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_241941_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_233425_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -35599,17 +35577,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::CSSStyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::CSSStyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::CSSStyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242432_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_233916_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -36258,17 +36236,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIWeakReference> ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIWeakReference>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIWeakReference> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_245264_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_236688_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut ::std::os::raw::c_void>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut ::std::os::raw::c_void> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut ::std::os::raw::c_void>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut ::std::os::raw::c_void> ) ));
@@ -36337,17 +36315,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::DefaultDelete ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
                    1usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::mozilla::DefaultDelete ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_251538_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242890_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::AudioContext>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::AudioContext> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::AudioContext>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::AudioContext> ) ));
@@ -36370,28 +36348,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::CallbackObject> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::CallbackObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::CallbackObject> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_252707_close0_instantiation() {
+    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_244059_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_252711_close0_instantiation() {
+    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_244063_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
@@ -36403,17 +36381,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIGlobalObject> ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIGlobalObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIGlobalObject> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_TenuredHeap_open0__bindgen_ty_id_252718_close0_instantiation() {
+    fn __bindgen_test_layout_TenuredHeap_open0__bindgen_ty_id_244070_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::TenuredHeap>() , 8usize ,
                    concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::TenuredHeap ) ));
         assert_eq!(::std::mem::align_of::<root::JS::TenuredHeap>() , 8usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::TenuredHeap ) ));
@@ -36482,17 +36460,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::CycleCollectedJSContext_RunInMetastableStateData>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::CycleCollectedJSContext_RunInMetastableStateData>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_253823_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_245175_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
@@ -36677,17 +36655,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<f64> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<f64>>() , 8usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<f64> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255271_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_246623_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -36782,17 +36760,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsRefPtrHashKey<root::nsIAtom> ) ));
         assert_eq!(::std::mem::align_of::<root::nsRefPtrHashKey<root::nsIAtom>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsRefPtrHashKey<root::nsIAtom> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_257679_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_249031_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::CounterStyle>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::CounterStyle> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::CounterStyle>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::CounterStyle> ) ));
@@ -37483,17 +37461,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::nsStyleImageRequest> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::nsStyleImageRequest>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::nsStyleImageRequest> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_260247_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_251589_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
@@ -37720,28 +37698,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIURI> ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr<root::nsIURI>>() ,
                    8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr<root::nsIURI> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_268057_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255758_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_268062_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255763_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -37819,17 +37797,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::ShadowRoot> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::ShadowRoot>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::ShadowRoot> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_268175_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255876_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -38106,17 +38084,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsAutoPtr<root::mozilla::dom::ExplicitChildIterator>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsAutoPtr<root::mozilla::dom::ExplicitChildIterator>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_269761_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_257462_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -38128,18 +38106,18 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::Element> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_269923_close0_instantiation() {
-        assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
+    fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_5() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
     }
@@ -38150,17 +38128,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_269928_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_257634_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -38183,16 +38161,38 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
     }
     #[test]
+    fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_17() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Size of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+        assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Alignment of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+    }
+    #[test]
+    fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_17() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Size of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+        assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Alignment of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+    }
+    #[test]
     fn __bindgen_test_layout_UniquePtr_open0_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_2() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsStyleGridTemplate>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::UniquePtr<root::nsStyleGridTemplate> ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsStyleGridTemplate>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
@@ -38282,28 +38282,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_272464_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_259892_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_272472_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_259900_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
--- a/servo/components/style/gecko/generated/structs_release.rs
+++ b/servo/components/style/gecko/generated/structs_release.rs
@@ -541,50 +541,52 @@ pub mod root {
     pub const NS_STYLE_OVERFLOW_SCROLLBARS_VERTICAL: ::std::os::raw::c_uint =
         6;
     pub const NS_STYLE_OVERFLOW_CLIP_BOX_PADDING_BOX: ::std::os::raw::c_uint =
         0;
     pub const NS_STYLE_OVERFLOW_CLIP_BOX_CONTENT_BOX: ::std::os::raw::c_uint =
         1;
     pub const NS_STYLE_LIST_STYLE_CUSTOM: ::std::os::raw::c_int = -1;
     pub const NS_STYLE_LIST_STYLE_NONE: ::std::os::raw::c_uint = 0;
-    pub const NS_STYLE_LIST_STYLE_DECIMAL: ::std::os::raw::c_uint = 1;
-    pub const NS_STYLE_LIST_STYLE_DISC: ::std::os::raw::c_uint = 2;
-    pub const NS_STYLE_LIST_STYLE_CIRCLE: ::std::os::raw::c_uint = 3;
-    pub const NS_STYLE_LIST_STYLE_SQUARE: ::std::os::raw::c_uint = 4;
-    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_CLOSED: ::std::os::raw::c_uint =
-        5;
-    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_OPEN: ::std::os::raw::c_uint = 6;
-    pub const NS_STYLE_LIST_STYLE_HEBREW: ::std::os::raw::c_uint = 7;
+    pub const NS_STYLE_LIST_STYLE_DISC: ::std::os::raw::c_uint = 1;
+    pub const NS_STYLE_LIST_STYLE_CIRCLE: ::std::os::raw::c_uint = 2;
+    pub const NS_STYLE_LIST_STYLE_SQUARE: ::std::os::raw::c_uint = 3;
+    pub const NS_STYLE_LIST_STYLE_DECIMAL: ::std::os::raw::c_uint = 4;
+    pub const NS_STYLE_LIST_STYLE_HEBREW: ::std::os::raw::c_uint = 5;
     pub const NS_STYLE_LIST_STYLE_JAPANESE_INFORMAL: ::std::os::raw::c_uint =
+        6;
+    pub const NS_STYLE_LIST_STYLE_JAPANESE_FORMAL: ::std::os::raw::c_uint = 7;
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANGUL_FORMAL: ::std::os::raw::c_uint
+              =
         8;
-    pub const NS_STYLE_LIST_STYLE_JAPANESE_FORMAL: ::std::os::raw::c_uint = 9;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANGUL_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_INFORMAL:
+              ::std::os::raw::c_uint =
+        9;
+    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_FORMAL: ::std::os::raw::c_uint
               =
         10;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_INFORMAL:
+    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_INFORMAL:
               ::std::os::raw::c_uint =
         11;
-    pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_FORMAL: ::std::os::raw::c_uint
               =
         12;
-    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_INFORMAL:
+    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_INFORMAL:
               ::std::os::raw::c_uint =
         13;
-    pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_FORMAL: ::std::os::raw::c_uint
+    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_FORMAL: ::std::os::raw::c_uint
               =
         14;
-    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_INFORMAL:
-              ::std::os::raw::c_uint =
+    pub const NS_STYLE_LIST_STYLE_ETHIOPIC_NUMERIC: ::std::os::raw::c_uint =
         15;
-    pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_FORMAL: ::std::os::raw::c_uint
-              =
+    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_CLOSED: ::std::os::raw::c_uint =
         16;
-    pub const NS_STYLE_LIST_STYLE_ETHIOPIC_NUMERIC: ::std::os::raw::c_uint =
+    pub const NS_STYLE_LIST_STYLE_DISCLOSURE_OPEN: ::std::os::raw::c_uint =
         17;
+    pub const NS_STYLE_LIST_STYLE__MAX: ::std::os::raw::c_uint = 18;
     pub const NS_STYLE_LIST_STYLE_LOWER_ROMAN: ::std::os::raw::c_uint = 100;
     pub const NS_STYLE_LIST_STYLE_UPPER_ROMAN: ::std::os::raw::c_uint = 101;
     pub const NS_STYLE_LIST_STYLE_LOWER_ALPHA: ::std::os::raw::c_uint = 102;
     pub const NS_STYLE_LIST_STYLE_UPPER_ALPHA: ::std::os::raw::c_uint = 103;
     pub const NS_STYLE_LIST_STYLE_POSITION_INSIDE: ::std::os::raw::c_uint = 0;
     pub const NS_STYLE_LIST_STYLE_POSITION_OUTSIDE: ::std::os::raw::c_uint =
         1;
     pub const NS_STYLE_MARGIN_SIZE_AUTO: ::std::os::raw::c_uint = 0;
@@ -6743,63 +6745,16 @@ pub mod root {
                            "Size of: " , stringify ! ( IProgressObserver ) ));
                 assert_eq! (::std::mem::align_of::<IProgressObserver>() ,
                             8usize , concat ! (
                             "Alignment of " , stringify ! ( IProgressObserver
                             ) ));
             }
         }
         #[repr(C)]
-        #[derive(Debug)]
-        pub struct AnonymousCounterStyle {
-            pub _base: root::mozilla::CounterStyle,
-            pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
-            pub mSingleString: bool,
-            pub mSystem: u8,
-            pub mSymbols: root::nsTArray<::nsstring::nsStringRepr>,
-        }
-        pub type AnonymousCounterStyle_HasThreadSafeRefCnt =
-            root::mozilla::TrueType;
-        #[test]
-        fn bindgen_test_layout_AnonymousCounterStyle() {
-            assert_eq!(::std::mem::size_of::<AnonymousCounterStyle>() ,
-                       40usize , concat ! (
-                       "Size of: " , stringify ! ( AnonymousCounterStyle ) ));
-            assert_eq! (::std::mem::align_of::<AnonymousCounterStyle>() ,
-                        8usize , concat ! (
-                        "Alignment of " , stringify ! ( AnonymousCounterStyle
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mRefCnt as * const _ as usize } , 16usize , concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! ( mRefCnt
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSingleString as * const _ as usize } , 24usize ,
-                        concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! (
-                        mSingleString ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSystem as * const _ as usize } , 25usize , concat ! (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! ( mSystem
-                        ) ));
-            assert_eq! (unsafe {
-                        & ( * ( 0 as * const AnonymousCounterStyle ) ) .
-                        mSymbols as * const _ as usize } , 32usize , concat !
-                        (
-                        "Alignment of field: " , stringify ! (
-                        AnonymousCounterStyle ) , "::" , stringify ! (
-                        mSymbols ) ));
-        }
-        #[repr(C)]
         pub struct CounterStyle__bindgen_vtable(::std::os::raw::c_void);
         #[repr(C)]
         #[derive(Debug, Copy)]
         pub struct CounterStyle {
             pub vtable_: *const CounterStyle__bindgen_vtable,
             pub mStyle: i32,
         }
         #[test]
@@ -26489,570 +26444,583 @@ pub mod root {
         eCSSKeyword_default = 189,
         eCSSKeyword_deg = 190,
         eCSSKeyword_diagonal_fractions = 191,
         eCSSKeyword_dialog = 192,
         eCSSKeyword_difference = 193,
         eCSSKeyword_digits = 194,
         eCSSKeyword_disabled = 195,
         eCSSKeyword_disc = 196,
-        eCSSKeyword_discretionary_ligatures = 197,
-        eCSSKeyword_distribute = 198,
-        eCSSKeyword_dot = 199,
-        eCSSKeyword_dotted = 200,
-        eCSSKeyword_double = 201,
-        eCSSKeyword_double_circle = 202,
-        eCSSKeyword_double_struck = 203,
-        eCSSKeyword_drag = 204,
-        eCSSKeyword_drop_shadow = 205,
-        eCSSKeyword_e_resize = 206,
-        eCSSKeyword_ease = 207,
-        eCSSKeyword_ease_in = 208,
-        eCSSKeyword_ease_in_out = 209,
-        eCSSKeyword_ease_out = 210,
-        eCSSKeyword_economy = 211,
-        eCSSKeyword_element = 212,
-        eCSSKeyword_elements = 213,
-        eCSSKeyword_ellipse = 214,
-        eCSSKeyword_ellipsis = 215,
-        eCSSKeyword_em = 216,
-        eCSSKeyword_embed = 217,
-        eCSSKeyword_enabled = 218,
-        eCSSKeyword_end = 219,
-        eCSSKeyword_ex = 220,
-        eCSSKeyword_exact = 221,
-        eCSSKeyword_exclude = 222,
-        eCSSKeyword_exclusion = 223,
-        eCSSKeyword_expanded = 224,
-        eCSSKeyword_extends = 225,
-        eCSSKeyword_extra_condensed = 226,
-        eCSSKeyword_extra_expanded = 227,
-        eCSSKeyword_ew_resize = 228,
-        eCSSKeyword_fallback = 229,
-        eCSSKeyword_fantasy = 230,
-        eCSSKeyword_farthest_side = 231,
-        eCSSKeyword_farthest_corner = 232,
-        eCSSKeyword_fill = 233,
-        eCSSKeyword_filled = 234,
-        eCSSKeyword_fill_box = 235,
-        eCSSKeyword_first = 236,
-        eCSSKeyword_fit_content = 237,
-        eCSSKeyword_fixed = 238,
-        eCSSKeyword_flat = 239,
-        eCSSKeyword_flex = 240,
-        eCSSKeyword_flex_end = 241,
-        eCSSKeyword_flex_start = 242,
-        eCSSKeyword_flip = 243,
-        eCSSKeyword_flow_root = 244,
-        eCSSKeyword_forwards = 245,
-        eCSSKeyword_fraktur = 246,
-        eCSSKeyword_frames = 247,
-        eCSSKeyword_from_image = 248,
-        eCSSKeyword_full_width = 249,
-        eCSSKeyword_fullscreen = 250,
-        eCSSKeyword_grab = 251,
-        eCSSKeyword_grabbing = 252,
-        eCSSKeyword_grad = 253,
-        eCSSKeyword_grayscale = 254,
-        eCSSKeyword_graytext = 255,
-        eCSSKeyword_grid = 256,
-        eCSSKeyword_groove = 257,
-        eCSSKeyword_hard_light = 258,
-        eCSSKeyword_help = 259,
-        eCSSKeyword_hidden = 260,
-        eCSSKeyword_hide = 261,
-        eCSSKeyword_highlight = 262,
-        eCSSKeyword_highlighttext = 263,
-        eCSSKeyword_historical_forms = 264,
-        eCSSKeyword_historical_ligatures = 265,
-        eCSSKeyword_horizontal = 266,
-        eCSSKeyword_horizontal_tb = 267,
-        eCSSKeyword_hue = 268,
-        eCSSKeyword_hue_rotate = 269,
-        eCSSKeyword_hz = 270,
-        eCSSKeyword_icon = 271,
-        eCSSKeyword_ignore = 272,
-        eCSSKeyword_ignore_horizontal = 273,
-        eCSSKeyword_ignore_vertical = 274,
-        eCSSKeyword_in = 275,
-        eCSSKeyword_interlace = 276,
-        eCSSKeyword_inactive = 277,
-        eCSSKeyword_inactiveborder = 278,
-        eCSSKeyword_inactivecaption = 279,
-        eCSSKeyword_inactivecaptiontext = 280,
-        eCSSKeyword_infinite = 281,
-        eCSSKeyword_infobackground = 282,
-        eCSSKeyword_infotext = 283,
-        eCSSKeyword_inherit = 284,
-        eCSSKeyword_initial = 285,
-        eCSSKeyword_inline = 286,
-        eCSSKeyword_inline_axis = 287,
-        eCSSKeyword_inline_block = 288,
-        eCSSKeyword_inline_end = 289,
-        eCSSKeyword_inline_flex = 290,
-        eCSSKeyword_inline_grid = 291,
-        eCSSKeyword_inline_start = 292,
-        eCSSKeyword_inline_table = 293,
-        eCSSKeyword_inset = 294,
-        eCSSKeyword_inside = 295,
-        eCSSKeyword_inter_character = 296,
-        eCSSKeyword_inter_word = 297,
-        eCSSKeyword_interpolatematrix = 298,
-        eCSSKeyword_accumulatematrix = 299,
-        eCSSKeyword_intersect = 300,
-        eCSSKeyword_isolate = 301,
-        eCSSKeyword_isolate_override = 302,
-        eCSSKeyword_invert = 303,
-        eCSSKeyword_italic = 304,
-        eCSSKeyword_jis78 = 305,
-        eCSSKeyword_jis83 = 306,
-        eCSSKeyword_jis90 = 307,
-        eCSSKeyword_jis04 = 308,
-        eCSSKeyword_justify = 309,
-        eCSSKeyword_keep_all = 310,
-        eCSSKeyword_khz = 311,
-        eCSSKeyword_landscape = 312,
-        eCSSKeyword_large = 313,
-        eCSSKeyword_larger = 314,
-        eCSSKeyword_last = 315,
-        eCSSKeyword_last_baseline = 316,
-        eCSSKeyword_layout = 317,
-        eCSSKeyword_left = 318,
-        eCSSKeyword_legacy = 319,
-        eCSSKeyword_lighten = 320,
-        eCSSKeyword_lighter = 321,
-        eCSSKeyword_line_through = 322,
-        eCSSKeyword_linear = 323,
-        eCSSKeyword_lining_nums = 324,
-        eCSSKeyword_list_item = 325,
-        eCSSKeyword_local = 326,
-        eCSSKeyword_logical = 327,
-        eCSSKeyword_looped = 328,
-        eCSSKeyword_lowercase = 329,
-        eCSSKeyword_lr = 330,
-        eCSSKeyword_lr_tb = 331,
-        eCSSKeyword_ltr = 332,
-        eCSSKeyword_luminance = 333,
-        eCSSKeyword_luminosity = 334,
-        eCSSKeyword_mandatory = 335,
-        eCSSKeyword_manipulation = 336,
-        eCSSKeyword_manual = 337,
-        eCSSKeyword_margin_box = 338,
-        eCSSKeyword_markers = 339,
-        eCSSKeyword_match_parent = 340,
-        eCSSKeyword_match_source = 341,
-        eCSSKeyword_matrix = 342,
-        eCSSKeyword_matrix3d = 343,
-        eCSSKeyword_max_content = 344,
-        eCSSKeyword_medium = 345,
-        eCSSKeyword_menu = 346,
-        eCSSKeyword_menutext = 347,
-        eCSSKeyword_message_box = 348,
-        eCSSKeyword_middle = 349,
-        eCSSKeyword_min_content = 350,
-        eCSSKeyword_minmax = 351,
-        eCSSKeyword_mix = 352,
-        eCSSKeyword_mixed = 353,
-        eCSSKeyword_mm = 354,
-        eCSSKeyword_monospace = 355,
-        eCSSKeyword_move = 356,
-        eCSSKeyword_ms = 357,
-        eCSSKeyword_multiply = 358,
-        eCSSKeyword_n_resize = 359,
-        eCSSKeyword_narrower = 360,
-        eCSSKeyword_ne_resize = 361,
-        eCSSKeyword_nesw_resize = 362,
-        eCSSKeyword_no_clip = 363,
-        eCSSKeyword_no_close_quote = 364,
-        eCSSKeyword_no_common_ligatures = 365,
-        eCSSKeyword_no_contextual = 366,
-        eCSSKeyword_no_discretionary_ligatures = 367,
-        eCSSKeyword_no_drag = 368,
-        eCSSKeyword_no_drop = 369,
-        eCSSKeyword_no_historical_ligatures = 370,
-        eCSSKeyword_no_open_quote = 371,
-        eCSSKeyword_no_repeat = 372,
-        eCSSKeyword_none = 373,
-        eCSSKeyword_normal = 374,
-        eCSSKeyword_not_allowed = 375,
-        eCSSKeyword_nowrap = 376,
-        eCSSKeyword_numeric = 377,
-        eCSSKeyword_ns_resize = 378,
-        eCSSKeyword_nw_resize = 379,
-        eCSSKeyword_nwse_resize = 380,
-        eCSSKeyword_oblique = 381,
-        eCSSKeyword_oldstyle_nums = 382,
-        eCSSKeyword_opacity = 383,
-        eCSSKeyword_open = 384,
-        eCSSKeyword_open_quote = 385,
-        eCSSKeyword_optional = 386,
-        eCSSKeyword_ordinal = 387,
-        eCSSKeyword_ornaments = 388,
-        eCSSKeyword_outset = 389,
-        eCSSKeyword_outside = 390,
-        eCSSKeyword_over = 391,
-        eCSSKeyword_overlay = 392,
-        eCSSKeyword_overline = 393,
-        eCSSKeyword_paint = 394,
-        eCSSKeyword_padding_box = 395,
-        eCSSKeyword_painted = 396,
-        eCSSKeyword_pan_x = 397,
-        eCSSKeyword_pan_y = 398,
-        eCSSKeyword_paused = 399,
-        eCSSKeyword_pc = 400,
-        eCSSKeyword_perspective = 401,
-        eCSSKeyword_petite_caps = 402,
-        eCSSKeyword_physical = 403,
-        eCSSKeyword_plaintext = 404,
-        eCSSKeyword_pointer = 405,
-        eCSSKeyword_polygon = 406,
-        eCSSKeyword_portrait = 407,
-        eCSSKeyword_pre = 408,
-        eCSSKeyword_pre_wrap = 409,
-        eCSSKeyword_pre_line = 410,
-        eCSSKeyword_preserve_3d = 411,
-        eCSSKeyword_progress = 412,
-        eCSSKeyword_progressive = 413,
-        eCSSKeyword_proportional_nums = 414,
-        eCSSKeyword_proportional_width = 415,
-        eCSSKeyword_proximity = 416,
-        eCSSKeyword_pt = 417,
-        eCSSKeyword_px = 418,
-        eCSSKeyword_rad = 419,
-        eCSSKeyword_read_only = 420,
-        eCSSKeyword_read_write = 421,
-        eCSSKeyword_relative = 422,
-        eCSSKeyword_repeat = 423,
-        eCSSKeyword_repeat_x = 424,
-        eCSSKeyword_repeat_y = 425,
-        eCSSKeyword_reverse = 426,
-        eCSSKeyword_ridge = 427,
-        eCSSKeyword_right = 428,
-        eCSSKeyword_rl = 429,
-        eCSSKeyword_rl_tb = 430,
-        eCSSKeyword_rotate = 431,
-        eCSSKeyword_rotate3d = 432,
-        eCSSKeyword_rotatex = 433,
-        eCSSKeyword_rotatey = 434,
-        eCSSKeyword_rotatez = 435,
-        eCSSKeyword_round = 436,
-        eCSSKeyword_row = 437,
-        eCSSKeyword_row_resize = 438,
-        eCSSKeyword_row_reverse = 439,
-        eCSSKeyword_rtl = 440,
-        eCSSKeyword_ruby = 441,
-        eCSSKeyword_ruby_base = 442,
-        eCSSKeyword_ruby_base_container = 443,
-        eCSSKeyword_ruby_text = 444,
-        eCSSKeyword_ruby_text_container = 445,
-        eCSSKeyword_running = 446,
-        eCSSKeyword_s = 447,
-        eCSSKeyword_s_resize = 448,
-        eCSSKeyword_safe = 449,
-        eCSSKeyword_saturate = 450,
-        eCSSKeyword_saturation = 451,
-        eCSSKeyword_scale = 452,
-        eCSSKeyword_scale_down = 453,
-        eCSSKeyword_scale3d = 454,
-        eCSSKeyword_scalex = 455,
-        eCSSKeyword_scaley = 456,
-        eCSSKeyword_scalez = 457,
-        eCSSKeyword_screen = 458,
-        eCSSKeyword_script = 459,
-        eCSSKeyword_scroll = 460,
-        eCSSKeyword_scrollbar = 461,
-        eCSSKeyword_scrollbar_small = 462,
-        eCSSKeyword_scrollbar_horizontal = 463,
-        eCSSKeyword_scrollbar_vertical = 464,
-        eCSSKeyword_se_resize = 465,
-        eCSSKeyword_select_after = 466,
-        eCSSKeyword_select_all = 467,
-        eCSSKeyword_select_before = 468,
-        eCSSKeyword_select_menu = 469,
-        eCSSKeyword_select_same = 470,
-        eCSSKeyword_self_end = 471,
-        eCSSKeyword_self_start = 472,
-        eCSSKeyword_semi_condensed = 473,
-        eCSSKeyword_semi_expanded = 474,
-        eCSSKeyword_separate = 475,
-        eCSSKeyword_sepia = 476,
-        eCSSKeyword_serif = 477,
-        eCSSKeyword_sesame = 478,
-        eCSSKeyword_show = 479,
-        eCSSKeyword_sideways = 480,
-        eCSSKeyword_sideways_lr = 481,
-        eCSSKeyword_sideways_right = 482,
-        eCSSKeyword_sideways_rl = 483,
-        eCSSKeyword_simplified = 484,
-        eCSSKeyword_skew = 485,
-        eCSSKeyword_skewx = 486,
-        eCSSKeyword_skewy = 487,
-        eCSSKeyword_slashed_zero = 488,
-        eCSSKeyword_slice = 489,
-        eCSSKeyword_small = 490,
-        eCSSKeyword_small_caps = 491,
-        eCSSKeyword_small_caption = 492,
-        eCSSKeyword_smaller = 493,
-        eCSSKeyword_smooth = 494,
-        eCSSKeyword_soft = 495,
-        eCSSKeyword_soft_light = 496,
-        eCSSKeyword_solid = 497,
-        eCSSKeyword_space_around = 498,
-        eCSSKeyword_space_between = 499,
-        eCSSKeyword_space_evenly = 500,
-        eCSSKeyword_span = 501,
-        eCSSKeyword_spell_out = 502,
-        eCSSKeyword_square = 503,
-        eCSSKeyword_stacked_fractions = 504,
-        eCSSKeyword_start = 505,
-        eCSSKeyword_static = 506,
-        eCSSKeyword_standalone = 507,
-        eCSSKeyword_status_bar = 508,
-        eCSSKeyword_step_end = 509,
-        eCSSKeyword_step_start = 510,
-        eCSSKeyword_sticky = 511,
-        eCSSKeyword_stretch = 512,
-        eCSSKeyword_stretch_to_fit = 513,
-        eCSSKeyword_stretched = 514,
-        eCSSKeyword_strict = 515,
-        eCSSKeyword_stroke = 516,
-        eCSSKeyword_stroke_box = 517,
-        eCSSKeyword_style = 518,
-        eCSSKeyword_styleset = 519,
-        eCSSKeyword_stylistic = 520,
-        eCSSKeyword_sub = 521,
-        eCSSKeyword_subgrid = 522,
-        eCSSKeyword_subtract = 523,
-        eCSSKeyword_super = 524,
-        eCSSKeyword_sw_resize = 525,
-        eCSSKeyword_swash = 526,
-        eCSSKeyword_swap = 527,
-        eCSSKeyword_table = 528,
-        eCSSKeyword_table_caption = 529,
-        eCSSKeyword_table_cell = 530,
-        eCSSKeyword_table_column = 531,
-        eCSSKeyword_table_column_group = 532,
-        eCSSKeyword_table_footer_group = 533,
-        eCSSKeyword_table_header_group = 534,
-        eCSSKeyword_table_row = 535,
-        eCSSKeyword_table_row_group = 536,
-        eCSSKeyword_tabular_nums = 537,
-        eCSSKeyword_tailed = 538,
-        eCSSKeyword_tb = 539,
-        eCSSKeyword_tb_rl = 540,
-        eCSSKeyword_text = 541,
-        eCSSKeyword_text_bottom = 542,
-        eCSSKeyword_text_top = 543,
-        eCSSKeyword_thick = 544,
-        eCSSKeyword_thin = 545,
-        eCSSKeyword_threeddarkshadow = 546,
-        eCSSKeyword_threedface = 547,
-        eCSSKeyword_threedhighlight = 548,
-        eCSSKeyword_threedlightshadow = 549,
-        eCSSKeyword_threedshadow = 550,
-        eCSSKeyword_titling_caps = 551,
-        eCSSKeyword_toggle = 552,
-        eCSSKeyword_top = 553,
-        eCSSKeyword_top_outside = 554,
-        eCSSKeyword_traditional = 555,
-        eCSSKeyword_translate = 556,
-        eCSSKeyword_translate3d = 557,
-        eCSSKeyword_translatex = 558,
-        eCSSKeyword_translatey = 559,
-        eCSSKeyword_translatez = 560,
-        eCSSKeyword_transparent = 561,
-        eCSSKeyword_triangle = 562,
-        eCSSKeyword_tri_state = 563,
-        eCSSKeyword_ultra_condensed = 564,
-        eCSSKeyword_ultra_expanded = 565,
-        eCSSKeyword_under = 566,
-        eCSSKeyword_underline = 567,
-        eCSSKeyword_unicase = 568,
-        eCSSKeyword_unsafe = 569,
-        eCSSKeyword_unset = 570,
-        eCSSKeyword_uppercase = 571,
-        eCSSKeyword_upright = 572,
-        eCSSKeyword_vertical = 573,
-        eCSSKeyword_vertical_lr = 574,
-        eCSSKeyword_vertical_rl = 575,
-        eCSSKeyword_vertical_text = 576,
-        eCSSKeyword_view_box = 577,
-        eCSSKeyword_visible = 578,
-        eCSSKeyword_visiblefill = 579,
-        eCSSKeyword_visiblepainted = 580,
-        eCSSKeyword_visiblestroke = 581,
-        eCSSKeyword_w_resize = 582,
-        eCSSKeyword_wait = 583,
-        eCSSKeyword_wavy = 584,
-        eCSSKeyword_weight = 585,
-        eCSSKeyword_wider = 586,
-        eCSSKeyword_window = 587,
-        eCSSKeyword_windowframe = 588,
-        eCSSKeyword_windowtext = 589,
-        eCSSKeyword_words = 590,
-        eCSSKeyword_wrap = 591,
-        eCSSKeyword_wrap_reverse = 592,
-        eCSSKeyword_write_only = 593,
-        eCSSKeyword_x_large = 594,
-        eCSSKeyword_x_small = 595,
-        eCSSKeyword_xx_large = 596,
-        eCSSKeyword_xx_small = 597,
-        eCSSKeyword_zoom_in = 598,
-        eCSSKeyword_zoom_out = 599,
-        eCSSKeyword_radio = 600,
-        eCSSKeyword_checkbox = 601,
-        eCSSKeyword_button_bevel = 602,
-        eCSSKeyword_toolbox = 603,
-        eCSSKeyword_toolbar = 604,
-        eCSSKeyword_toolbarbutton = 605,
-        eCSSKeyword_toolbargripper = 606,
-        eCSSKeyword_dualbutton = 607,
-        eCSSKeyword_toolbarbutton_dropdown = 608,
-        eCSSKeyword_button_arrow_up = 609,
-        eCSSKeyword_button_arrow_down = 610,
-        eCSSKeyword_button_arrow_next = 611,
-        eCSSKeyword_button_arrow_previous = 612,
-        eCSSKeyword_separator = 613,
-        eCSSKeyword_splitter = 614,
-        eCSSKeyword_statusbar = 615,
-        eCSSKeyword_statusbarpanel = 616,
-        eCSSKeyword_resizerpanel = 617,
-        eCSSKeyword_resizer = 618,
-        eCSSKeyword_listbox = 619,
-        eCSSKeyword_listitem = 620,
-        eCSSKeyword_numbers = 621,
-        eCSSKeyword_number_input = 622,
-        eCSSKeyword_treeview = 623,
-        eCSSKeyword_treeitem = 624,
-        eCSSKeyword_treetwisty = 625,
-        eCSSKeyword_treetwistyopen = 626,
-        eCSSKeyword_treeline = 627,
-        eCSSKeyword_treeheader = 628,
-        eCSSKeyword_treeheadercell = 629,
-        eCSSKeyword_treeheadersortarrow = 630,
-        eCSSKeyword_progressbar = 631,
-        eCSSKeyword_progressbar_vertical = 632,
-        eCSSKeyword_progresschunk = 633,
-        eCSSKeyword_progresschunk_vertical = 634,
-        eCSSKeyword_tab = 635,
-        eCSSKeyword_tabpanels = 636,
-        eCSSKeyword_tabpanel = 637,
-        eCSSKeyword_tab_scroll_arrow_back = 638,
-        eCSSKeyword_tab_scroll_arrow_forward = 639,
-        eCSSKeyword_tooltip = 640,
-        eCSSKeyword_spinner = 641,
-        eCSSKeyword_spinner_upbutton = 642,
-        eCSSKeyword_spinner_downbutton = 643,
-        eCSSKeyword_spinner_textfield = 644,
-        eCSSKeyword_scrollbarbutton_up = 645,
-        eCSSKeyword_scrollbarbutton_down = 646,
-        eCSSKeyword_scrollbarbutton_left = 647,
-        eCSSKeyword_scrollbarbutton_right = 648,
-        eCSSKeyword_scrollbartrack_horizontal = 649,
-        eCSSKeyword_scrollbartrack_vertical = 650,
-        eCSSKeyword_scrollbarthumb_horizontal = 651,
-        eCSSKeyword_scrollbarthumb_vertical = 652,
-        eCSSKeyword_sheet = 653,
-        eCSSKeyword_textfield = 654,
-        eCSSKeyword_textfield_multiline = 655,
-        eCSSKeyword_caret = 656,
-        eCSSKeyword_searchfield = 657,
-        eCSSKeyword_menubar = 658,
-        eCSSKeyword_menupopup = 659,
-        eCSSKeyword_menuitem = 660,
-        eCSSKeyword_checkmenuitem = 661,
-        eCSSKeyword_radiomenuitem = 662,
-        eCSSKeyword_menucheckbox = 663,
-        eCSSKeyword_menuradio = 664,
-        eCSSKeyword_menuseparator = 665,
-        eCSSKeyword_menuarrow = 666,
-        eCSSKeyword_menuimage = 667,
-        eCSSKeyword_menuitemtext = 668,
-        eCSSKeyword_menulist = 669,
-        eCSSKeyword_menulist_button = 670,
-        eCSSKeyword_menulist_text = 671,
-        eCSSKeyword_menulist_textfield = 672,
-        eCSSKeyword_meterbar = 673,
-        eCSSKeyword_meterchunk = 674,
-        eCSSKeyword_minimal_ui = 675,
-        eCSSKeyword_range = 676,
-        eCSSKeyword_range_thumb = 677,
-        eCSSKeyword_sans_serif = 678,
-        eCSSKeyword_sans_serif_bold_italic = 679,
-        eCSSKeyword_sans_serif_italic = 680,
-        eCSSKeyword_scale_horizontal = 681,
-        eCSSKeyword_scale_vertical = 682,
-        eCSSKeyword_scalethumb_horizontal = 683,
-        eCSSKeyword_scalethumb_vertical = 684,
-        eCSSKeyword_scalethumbstart = 685,
-        eCSSKeyword_scalethumbend = 686,
-        eCSSKeyword_scalethumbtick = 687,
-        eCSSKeyword_groupbox = 688,
-        eCSSKeyword_checkbox_container = 689,
-        eCSSKeyword_radio_container = 690,
-        eCSSKeyword_checkbox_label = 691,
-        eCSSKeyword_radio_label = 692,
-        eCSSKeyword_button_focus = 693,
-        eCSSKeyword__moz_win_media_toolbox = 694,
-        eCSSKeyword__moz_win_communications_toolbox = 695,
-        eCSSKeyword__moz_win_browsertabbar_toolbox = 696,
-        eCSSKeyword__moz_win_accentcolor = 697,
-        eCSSKeyword__moz_win_accentcolortext = 698,
-        eCSSKeyword__moz_win_mediatext = 699,
-        eCSSKeyword__moz_win_communicationstext = 700,
-        eCSSKeyword__moz_win_glass = 701,
-        eCSSKeyword__moz_win_borderless_glass = 702,
-        eCSSKeyword__moz_window_titlebar = 703,
-        eCSSKeyword__moz_window_titlebar_maximized = 704,
-        eCSSKeyword__moz_window_frame_left = 705,
-        eCSSKeyword__moz_window_frame_right = 706,
-        eCSSKeyword__moz_window_frame_bottom = 707,
-        eCSSKeyword__moz_window_button_close = 708,
-        eCSSKeyword__moz_window_button_minimize = 709,
-        eCSSKeyword__moz_window_button_maximize = 710,
-        eCSSKeyword__moz_window_button_restore = 711,
-        eCSSKeyword__moz_window_button_box = 712,
-        eCSSKeyword__moz_window_button_box_maximized = 713,
-        eCSSKeyword__moz_mac_help_button = 714,
-        eCSSKeyword__moz_win_exclude_glass = 715,
-        eCSSKeyword__moz_mac_vibrancy_light = 716,
-        eCSSKeyword__moz_mac_vibrancy_dark = 717,
-        eCSSKeyword__moz_mac_disclosure_button_closed = 718,
-        eCSSKeyword__moz_mac_disclosure_button_open = 719,
-        eCSSKeyword__moz_mac_source_list = 720,
-        eCSSKeyword__moz_mac_source_list_selection = 721,
-        eCSSKeyword__moz_mac_active_source_list_selection = 722,
-        eCSSKeyword_alphabetic = 723,
-        eCSSKeyword_bevel = 724,
-        eCSSKeyword_butt = 725,
-        eCSSKeyword_central = 726,
-        eCSSKeyword_crispedges = 727,
-        eCSSKeyword_evenodd = 728,
-        eCSSKeyword_geometricprecision = 729,
-        eCSSKeyword_hanging = 730,
-        eCSSKeyword_ideographic = 731,
-        eCSSKeyword_linearrgb = 732,
-        eCSSKeyword_mathematical = 733,
-        eCSSKeyword_miter = 734,
-        eCSSKeyword_no_change = 735,
-        eCSSKeyword_non_scaling_stroke = 736,
-        eCSSKeyword_nonzero = 737,
-        eCSSKeyword_optimizelegibility = 738,
-        eCSSKeyword_optimizequality = 739,
-        eCSSKeyword_optimizespeed = 740,
-        eCSSKeyword_reset_size = 741,
-        eCSSKeyword_srgb = 742,
-        eCSSKeyword_symbolic = 743,
-        eCSSKeyword_symbols = 744,
-        eCSSKeyword_text_after_edge = 745,
-        eCSSKeyword_text_before_edge = 746,
-        eCSSKeyword_use_script = 747,
-        eCSSKeyword__moz_crisp_edges = 748,
-        eCSSKeyword_space = 749,
-        eCSSKeyword_COUNT = 750,
+        eCSSKeyword_disclosure_closed = 197,
+        eCSSKeyword_disclosure_open = 198,
+        eCSSKeyword_discretionary_ligatures = 199,
+        eCSSKeyword_distribute = 200,
+        eCSSKeyword_dot = 201,
+        eCSSKeyword_dotted = 202,
+        eCSSKeyword_double = 203,
+        eCSSKeyword_double_circle = 204,
+        eCSSKeyword_double_struck = 205,
+        eCSSKeyword_drag = 206,
+        eCSSKeyword_drop_shadow = 207,
+        eCSSKeyword_e_resize = 208,
+        eCSSKeyword_ease = 209,
+        eCSSKeyword_ease_in = 210,
+        eCSSKeyword_ease_in_out = 211,
+        eCSSKeyword_ease_out = 212,
+        eCSSKeyword_economy = 213,
+        eCSSKeyword_element = 214,
+        eCSSKeyword_elements = 215,
+        eCSSKeyword_ellipse = 216,
+        eCSSKeyword_ellipsis = 217,
+        eCSSKeyword_em = 218,
+        eCSSKeyword_embed = 219,
+        eCSSKeyword_enabled = 220,
+        eCSSKeyword_end = 221,
+        eCSSKeyword_ethiopic_numeric = 222,
+        eCSSKeyword_ex = 223,
+        eCSSKeyword_exact = 224,
+        eCSSKeyword_exclude = 225,
+        eCSSKeyword_exclusion = 226,
+        eCSSKeyword_expanded = 227,
+        eCSSKeyword_extends = 228,
+        eCSSKeyword_extra_condensed = 229,
+        eCSSKeyword_extra_expanded = 230,
+        eCSSKeyword_ew_resize = 231,
+        eCSSKeyword_fallback = 232,
+        eCSSKeyword_fantasy = 233,
+        eCSSKeyword_farthest_side = 234,
+        eCSSKeyword_farthest_corner = 235,
+        eCSSKeyword_fill = 236,
+        eCSSKeyword_filled = 237,
+        eCSSKeyword_fill_box = 238,
+        eCSSKeyword_first = 239,
+        eCSSKeyword_fit_content = 240,
+        eCSSKeyword_fixed = 241,
+        eCSSKeyword_flat = 242,
+        eCSSKeyword_flex = 243,
+        eCSSKeyword_flex_end = 244,
+        eCSSKeyword_flex_start = 245,
+        eCSSKeyword_flip = 246,
+        eCSSKeyword_flow_root = 247,
+        eCSSKeyword_forwards = 248,
+        eCSSKeyword_fraktur = 249,
+        eCSSKeyword_frames = 250,
+        eCSSKeyword_from_image = 251,
+        eCSSKeyword_full_width = 252,
+        eCSSKeyword_fullscreen = 253,
+        eCSSKeyword_grab = 254,
+        eCSSKeyword_grabbing = 255,
+        eCSSKeyword_grad = 256,
+        eCSSKeyword_grayscale = 257,
+        eCSSKeyword_graytext = 258,
+        eCSSKeyword_grid = 259,
+        eCSSKeyword_groove = 260,
+        eCSSKeyword_hard_light = 261,
+        eCSSKeyword_hebrew = 262,
+        eCSSKeyword_help = 263,
+        eCSSKeyword_hidden = 264,
+        eCSSKeyword_hide = 265,
+        eCSSKeyword_highlight = 266,
+        eCSSKeyword_highlighttext = 267,
+        eCSSKeyword_historical_forms = 268,
+        eCSSKeyword_historical_ligatures = 269,
+        eCSSKeyword_horizontal = 270,
+        eCSSKeyword_horizontal_tb = 271,
+        eCSSKeyword_hue = 272,
+        eCSSKeyword_hue_rotate = 273,
+        eCSSKeyword_hz = 274,
+        eCSSKeyword_icon = 275,
+        eCSSKeyword_ignore = 276,
+        eCSSKeyword_ignore_horizontal = 277,
+        eCSSKeyword_ignore_vertical = 278,
+        eCSSKeyword_in = 279,
+        eCSSKeyword_interlace = 280,
+        eCSSKeyword_inactive = 281,
+        eCSSKeyword_inactiveborder = 282,
+        eCSSKeyword_inactivecaption = 283,
+        eCSSKeyword_inactivecaptiontext = 284,
+        eCSSKeyword_infinite = 285,
+        eCSSKeyword_infobackground = 286,
+        eCSSKeyword_infotext = 287,
+        eCSSKeyword_inherit = 288,
+        eCSSKeyword_initial = 289,
+        eCSSKeyword_inline = 290,
+        eCSSKeyword_inline_axis = 291,
+        eCSSKeyword_inline_block = 292,
+        eCSSKeyword_inline_end = 293,
+        eCSSKeyword_inline_flex = 294,
+        eCSSKeyword_inline_grid = 295,
+        eCSSKeyword_inline_start = 296,
+        eCSSKeyword_inline_table = 297,
+        eCSSKeyword_inset = 298,
+        eCSSKeyword_inside = 299,
+        eCSSKeyword_inter_character = 300,
+        eCSSKeyword_inter_word = 301,
+        eCSSKeyword_interpolatematrix = 302,
+        eCSSKeyword_accumulatematrix = 303,
+        eCSSKeyword_intersect = 304,
+        eCSSKeyword_isolate = 305,
+        eCSSKeyword_isolate_override = 306,
+        eCSSKeyword_invert = 307,
+        eCSSKeyword_italic = 308,
+        eCSSKeyword_japanese_formal = 309,
+        eCSSKeyword_japanese_informal = 310,
+        eCSSKeyword_jis78 = 311,
+        eCSSKeyword_jis83 = 312,
+        eCSSKeyword_jis90 = 313,
+        eCSSKeyword_jis04 = 314,
+        eCSSKeyword_justify = 315,
+        eCSSKeyword_keep_all = 316,
+        eCSSKeyword_khz = 317,
+        eCSSKeyword_korean_hangul_formal = 318,
+        eCSSKeyword_korean_hanja_formal = 319,
+        eCSSKeyword_korean_hanja_informal = 320,
+        eCSSKeyword_landscape = 321,
+        eCSSKeyword_large = 322,
+        eCSSKeyword_larger = 323,
+        eCSSKeyword_last = 324,
+        eCSSKeyword_last_baseline = 325,
+        eCSSKeyword_layout = 326,
+        eCSSKeyword_left = 327,
+        eCSSKeyword_legacy = 328,
+        eCSSKeyword_lighten = 329,
+        eCSSKeyword_lighter = 330,
+        eCSSKeyword_line_through = 331,
+        eCSSKeyword_linear = 332,
+        eCSSKeyword_lining_nums = 333,
+        eCSSKeyword_list_item = 334,
+        eCSSKeyword_local = 335,
+        eCSSKeyword_logical = 336,
+        eCSSKeyword_looped = 337,
+        eCSSKeyword_lowercase = 338,
+        eCSSKeyword_lr = 339,
+        eCSSKeyword_lr_tb = 340,
+        eCSSKeyword_ltr = 341,
+        eCSSKeyword_luminance = 342,
+        eCSSKeyword_luminosity = 343,
+        eCSSKeyword_mandatory = 344,
+        eCSSKeyword_manipulation = 345,
+        eCSSKeyword_manual = 346,
+        eCSSKeyword_margin_box = 347,
+        eCSSKeyword_markers = 348,
+        eCSSKeyword_match_parent = 349,
+        eCSSKeyword_match_source = 350,
+        eCSSKeyword_matrix = 351,
+        eCSSKeyword_matrix3d = 352,
+        eCSSKeyword_max_content = 353,
+        eCSSKeyword_medium = 354,
+        eCSSKeyword_menu = 355,
+        eCSSKeyword_menutext = 356,
+        eCSSKeyword_message_box = 357,
+        eCSSKeyword_middle = 358,
+        eCSSKeyword_min_content = 359,
+        eCSSKeyword_minmax = 360,
+        eCSSKeyword_mix = 361,
+        eCSSKeyword_mixed = 362,
+        eCSSKeyword_mm = 363,
+        eCSSKeyword_monospace = 364,
+        eCSSKeyword_move = 365,
+        eCSSKeyword_ms = 366,
+        eCSSKeyword_multiply = 367,
+        eCSSKeyword_n_resize = 368,
+        eCSSKeyword_narrower = 369,
+        eCSSKeyword_ne_resize = 370,
+        eCSSKeyword_nesw_resize = 371,
+        eCSSKeyword_no_clip = 372,
+        eCSSKeyword_no_close_quote = 373,
+        eCSSKeyword_no_common_ligatures = 374,
+        eCSSKeyword_no_contextual = 375,
+        eCSSKeyword_no_discretionary_ligatures = 376,
+        eCSSKeyword_no_drag = 377,
+        eCSSKeyword_no_drop = 378,
+        eCSSKeyword_no_historical_ligatures = 379,
+        eCSSKeyword_no_open_quote = 380,
+        eCSSKeyword_no_repeat = 381,
+        eCSSKeyword_none = 382,
+        eCSSKeyword_normal = 383,
+        eCSSKeyword_not_allowed = 384,
+        eCSSKeyword_nowrap = 385,
+        eCSSKeyword_numeric = 386,
+        eCSSKeyword_ns_resize = 387,
+        eCSSKeyword_nw_resize = 388,
+        eCSSKeyword_nwse_resize = 389,
+        eCSSKeyword_oblique = 390,
+        eCSSKeyword_oldstyle_nums = 391,
+        eCSSKeyword_opacity = 392,
+        eCSSKeyword_open = 393,
+        eCSSKeyword_open_quote = 394,
+        eCSSKeyword_optional = 395,
+        eCSSKeyword_ordinal = 396,
+        eCSSKeyword_ornaments = 397,
+        eCSSKeyword_outset = 398,
+        eCSSKeyword_outside = 399,
+        eCSSKeyword_over = 400,
+        eCSSKeyword_overlay = 401,
+        eCSSKeyword_overline = 402,
+        eCSSKeyword_paint = 403,
+        eCSSKeyword_padding_box = 404,
+        eCSSKeyword_painted = 405,
+        eCSSKeyword_pan_x = 406,
+        eCSSKeyword_pan_y = 407,
+        eCSSKeyword_paused = 408,
+        eCSSKeyword_pc = 409,
+        eCSSKeyword_perspective = 410,
+        eCSSKeyword_petite_caps = 411,
+        eCSSKeyword_physical = 412,
+        eCSSKeyword_plaintext = 413,
+        eCSSKeyword_pointer = 414,
+        eCSSKeyword_polygon = 415,
+        eCSSKeyword_portrait = 416,
+        eCSSKeyword_pre = 417,
+        eCSSKeyword_pre_wrap = 418,
+        eCSSKeyword_pre_line = 419,
+        eCSSKeyword_preserve_3d = 420,
+        eCSSKeyword_progress = 421,
+        eCSSKeyword_progressive = 422,
+        eCSSKeyword_proportional_nums = 423,
+        eCSSKeyword_proportional_width = 424,
+        eCSSKeyword_proximity = 425,
+        eCSSKeyword_pt = 426,
+        eCSSKeyword_px = 427,
+        eCSSKeyword_rad = 428,
+        eCSSKeyword_read_only = 429,
+        eCSSKeyword_read_write = 430,
+        eCSSKeyword_relative = 431,
+        eCSSKeyword_repeat = 432,
+        eCSSKeyword_repeat_x = 433,
+        eCSSKeyword_repeat_y = 434,
+        eCSSKeyword_reverse = 435,
+        eCSSKeyword_ridge = 436,
+        eCSSKeyword_right = 437,
+        eCSSKeyword_rl = 438,
+        eCSSKeyword_rl_tb = 439,
+        eCSSKeyword_rotate = 440,
+        eCSSKeyword_rotate3d = 441,
+        eCSSKeyword_rotatex = 442,
+        eCSSKeyword_rotatey = 443,
+        eCSSKeyword_rotatez = 444,
+        eCSSKeyword_round = 445,
+        eCSSKeyword_row = 446,
+        eCSSKeyword_row_resize = 447,
+        eCSSKeyword_row_reverse = 448,
+        eCSSKeyword_rtl = 449,
+        eCSSKeyword_ruby = 450,
+        eCSSKeyword_ruby_base = 451,
+        eCSSKeyword_ruby_base_container = 452,
+        eCSSKeyword_ruby_text = 453,
+        eCSSKeyword_ruby_text_container = 454,
+        eCSSKeyword_running = 455,
+        eCSSKeyword_s = 456,
+        eCSSKeyword_s_resize = 457,
+        eCSSKeyword_safe = 458,
+        eCSSKeyword_saturate = 459,
+        eCSSKeyword_saturation = 460,
+        eCSSKeyword_scale = 461,
+        eCSSKeyword_scale_down = 462,
+        eCSSKeyword_scale3d = 463,
+        eCSSKeyword_scalex = 464,
+        eCSSKeyword_scaley = 465,
+        eCSSKeyword_scalez = 466,
+        eCSSKeyword_screen = 467,
+        eCSSKeyword_script = 468,
+        eCSSKeyword_scroll = 469,
+        eCSSKeyword_scrollbar = 470,
+        eCSSKeyword_scrollbar_small = 471,
+        eCSSKeyword_scrollbar_horizontal = 472,
+        eCSSKeyword_scrollbar_vertical = 473,
+        eCSSKeyword_se_resize = 474,
+        eCSSKeyword_select_after = 475,
+        eCSSKeyword_select_all = 476,
+        eCSSKeyword_select_before = 477,
+        eCSSKeyword_select_menu = 478,
+        eCSSKeyword_select_same = 479,
+        eCSSKeyword_self_end = 480,
+        eCSSKeyword_self_start = 481,
+        eCSSKeyword_semi_condensed = 482,
+        eCSSKeyword_semi_expanded = 483,
+        eCSSKeyword_separate = 484,
+        eCSSKeyword_sepia = 485,
+        eCSSKeyword_serif = 486,
+        eCSSKeyword_sesame = 487,
+        eCSSKeyword_show = 488,
+        eCSSKeyword_sideways = 489,
+        eCSSKeyword_sideways_lr = 490,
+        eCSSKeyword_sideways_right = 491,
+        eCSSKeyword_sideways_rl = 492,
+        eCSSKeyword_simp_chinese_formal = 493,
+        eCSSKeyword_simp_chinese_informal = 494,
+        eCSSKeyword_simplified = 495,
+        eCSSKeyword_skew = 496,
+        eCSSKeyword_skewx = 497,
+        eCSSKeyword_skewy = 498,
+        eCSSKeyword_slashed_zero = 499,
+        eCSSKeyword_slice = 500,
+        eCSSKeyword_small = 501,
+        eCSSKeyword_small_caps = 502,
+        eCSSKeyword_small_caption = 503,
+        eCSSKeyword_smaller = 504,
+        eCSSKeyword_smooth = 505,
+        eCSSKeyword_soft = 506,
+        eCSSKeyword_soft_light = 507,
+        eCSSKeyword_solid = 508,
+        eCSSKeyword_space_around = 509,
+        eCSSKeyword_space_between = 510,
+        eCSSKeyword_space_evenly = 511,
+        eCSSKeyword_span = 512,
+        eCSSKeyword_spell_out = 513,
+        eCSSKeyword_square = 514,
+        eCSSKeyword_stacked_fractions = 515,
+        eCSSKeyword_start = 516,
+        eCSSKeyword_static = 517,
+        eCSSKeyword_standalone = 518,
+        eCSSKeyword_status_bar = 519,
+        eCSSKeyword_step_end = 520,
+        eCSSKeyword_step_start = 521,
+        eCSSKeyword_sticky = 522,
+        eCSSKeyword_stretch = 523,
+        eCSSKeyword_stretch_to_fit = 524,
+        eCSSKeyword_stretched = 525,
+        eCSSKeyword_strict = 526,
+        eCSSKeyword_stroke = 527,
+        eCSSKeyword_stroke_box = 528,
+        eCSSKeyword_style = 529,
+        eCSSKeyword_styleset = 530,
+        eCSSKeyword_stylistic = 531,
+        eCSSKeyword_sub = 532,
+        eCSSKeyword_subgrid = 533,
+        eCSSKeyword_subtract = 534,
+        eCSSKeyword_super = 535,
+        eCSSKeyword_sw_resize = 536,
+        eCSSKeyword_swash = 537,
+        eCSSKeyword_swap = 538,
+        eCSSKeyword_table = 539,
+        eCSSKeyword_table_caption = 540,
+        eCSSKeyword_table_cell = 541,
+        eCSSKeyword_table_column = 542,
+        eCSSKeyword_table_column_group = 543,
+        eCSSKeyword_table_footer_group = 544,
+        eCSSKeyword_table_header_group = 545,
+        eCSSKeyword_table_row = 546,
+        eCSSKeyword_table_row_group = 547,
+        eCSSKeyword_tabular_nums = 548,
+        eCSSKeyword_tailed = 549,
+        eCSSKeyword_tb = 550,
+        eCSSKeyword_tb_rl = 551,
+        eCSSKeyword_text = 552,
+        eCSSKeyword_text_bottom = 553,
+        eCSSKeyword_text_top = 554,
+        eCSSKeyword_thick = 555,
+        eCSSKeyword_thin = 556,
+        eCSSKeyword_threeddarkshadow = 557,
+        eCSSKeyword_threedface = 558,
+        eCSSKeyword_threedhighlight = 559,
+        eCSSKeyword_threedlightshadow = 560,
+        eCSSKeyword_threedshadow = 561,
+        eCSSKeyword_titling_caps = 562,
+        eCSSKeyword_toggle = 563,
+        eCSSKeyword_top = 564,
+        eCSSKeyword_top_outside = 565,
+        eCSSKeyword_trad_chinese_formal = 566,
+        eCSSKeyword_trad_chinese_informal = 567,
+        eCSSKeyword_traditional = 568,
+        eCSSKeyword_translate = 569,
+        eCSSKeyword_translate3d = 570,
+        eCSSKeyword_translatex = 571,
+        eCSSKeyword_translatey = 572,
+        eCSSKeyword_translatez = 573,
+        eCSSKeyword_transparent = 574,
+        eCSSKeyword_triangle = 575,
+        eCSSKeyword_tri_state = 576,
+        eCSSKeyword_ultra_condensed = 577,
+        eCSSKeyword_ultra_expanded = 578,
+        eCSSKeyword_under = 579,
+        eCSSKeyword_underline = 580,
+        eCSSKeyword_unicase = 581,
+        eCSSKeyword_unsafe = 582,
+        eCSSKeyword_unset = 583,
+        eCSSKeyword_uppercase = 584,
+        eCSSKeyword_upright = 585,
+        eCSSKeyword_vertical = 586,
+        eCSSKeyword_vertical_lr = 587,
+        eCSSKeyword_vertical_rl = 588,
+        eCSSKeyword_vertical_text = 589,
+        eCSSKeyword_view_box = 590,
+        eCSSKeyword_visible = 591,
+        eCSSKeyword_visiblefill = 592,
+        eCSSKeyword_visiblepainted = 593,
+        eCSSKeyword_visiblestroke = 594,
+        eCSSKeyword_w_resize = 595,
+        eCSSKeyword_wait = 596,
+        eCSSKeyword_wavy = 597,
+        eCSSKeyword_weight = 598,
+        eCSSKeyword_wider = 599,
+        eCSSKeyword_window = 600,
+        eCSSKeyword_windowframe = 601,
+        eCSSKeyword_windowtext = 602,
+        eCSSKeyword_words = 603,
+        eCSSKeyword_wrap = 604,
+        eCSSKeyword_wrap_reverse = 605,
+        eCSSKeyword_write_only = 606,
+        eCSSKeyword_x_large = 607,
+        eCSSKeyword_x_small = 608,
+        eCSSKeyword_xx_large = 609,
+        eCSSKeyword_xx_small = 610,
+        eCSSKeyword_zoom_in = 611,
+        eCSSKeyword_zoom_out = 612,
+        eCSSKeyword_radio = 613,
+        eCSSKeyword_checkbox = 614,
+        eCSSKeyword_button_bevel = 615,
+        eCSSKeyword_toolbox = 616,
+        eCSSKeyword_toolbar = 617,
+        eCSSKeyword_toolbarbutton = 618,
+        eCSSKeyword_toolbargripper = 619,
+        eCSSKeyword_dualbutton = 620,
+        eCSSKeyword_toolbarbutton_dropdown = 621,
+        eCSSKeyword_button_arrow_up = 622,
+        eCSSKeyword_button_arrow_down = 623,
+        eCSSKeyword_button_arrow_next = 624,
+        eCSSKeyword_button_arrow_previous = 625,
+        eCSSKeyword_separator = 626,
+        eCSSKeyword_splitter = 627,
+        eCSSKeyword_statusbar = 628,
+        eCSSKeyword_statusbarpanel = 629,
+        eCSSKeyword_resizerpanel = 630,
+        eCSSKeyword_resizer = 631,
+        eCSSKeyword_listbox = 632,
+        eCSSKeyword_listitem = 633,
+        eCSSKeyword_numbers = 634,
+        eCSSKeyword_number_input = 635,
+        eCSSKeyword_treeview = 636,
+        eCSSKeyword_treeitem = 637,
+        eCSSKeyword_treetwisty = 638,
+        eCSSKeyword_treetwistyopen = 639,
+        eCSSKeyword_treeline = 640,
+        eCSSKeyword_treeheader = 641,
+        eCSSKeyword_treeheadercell = 642,
+        eCSSKeyword_treeheadersortarrow = 643,
+        eCSSKeyword_progressbar = 644,
+        eCSSKeyword_progressbar_vertical = 645,
+        eCSSKeyword_progresschunk = 646,
+        eCSSKeyword_progresschunk_vertical = 647,
+        eCSSKeyword_tab = 648,
+        eCSSKeyword_tabpanels = 649,
+        eCSSKeyword_tabpanel = 650,
+        eCSSKeyword_tab_scroll_arrow_back = 651,
+        eCSSKeyword_tab_scroll_arrow_forward = 652,
+        eCSSKeyword_tooltip = 653,
+        eCSSKeyword_spinner = 654,
+        eCSSKeyword_spinner_upbutton = 655,
+        eCSSKeyword_spinner_downbutton = 656,
+        eCSSKeyword_spinner_textfield = 657,
+        eCSSKeyword_scrollbarbutton_up = 658,
+        eCSSKeyword_scrollbarbutton_down = 659,
+        eCSSKeyword_scrollbarbutton_left = 660,
+        eCSSKeyword_scrollbarbutton_right = 661,
+        eCSSKeyword_scrollbartrack_horizontal = 662,
+        eCSSKeyword_scrollbartrack_vertical = 663,
+        eCSSKeyword_scrollbarthumb_horizontal = 664,
+        eCSSKeyword_scrollbarthumb_vertical = 665,
+        eCSSKeyword_sheet = 666,
+        eCSSKeyword_textfield = 667,
+        eCSSKeyword_textfield_multiline = 668,
+        eCSSKeyword_caret = 669,
+        eCSSKeyword_searchfield = 670,
+        eCSSKeyword_menubar = 671,
+        eCSSKeyword_menupopup = 672,
+        eCSSKeyword_menuitem = 673,
+        eCSSKeyword_checkmenuitem = 674,
+        eCSSKeyword_radiomenuitem = 675,
+        eCSSKeyword_menucheckbox = 676,
+        eCSSKeyword_menuradio = 677,
+        eCSSKeyword_menuseparator = 678,
+        eCSSKeyword_menuarrow = 679,
+        eCSSKeyword_menuimage = 680,
+        eCSSKeyword_menuitemtext = 681,
+        eCSSKeyword_menulist = 682,
+        eCSSKeyword_menulist_button = 683,
+        eCSSKeyword_menulist_text = 684,
+        eCSSKeyword_menulist_textfield = 685,
+        eCSSKeyword_meterbar = 686,
+        eCSSKeyword_meterchunk = 687,
+        eCSSKeyword_minimal_ui = 688,
+        eCSSKeyword_range = 689,
+        eCSSKeyword_range_thumb = 690,
+        eCSSKeyword_sans_serif = 691,
+        eCSSKeyword_sans_serif_bold_italic = 692,
+        eCSSKeyword_sans_serif_italic = 693,
+        eCSSKeyword_scale_horizontal = 694,
+        eCSSKeyword_scale_vertical = 695,
+        eCSSKeyword_scalethumb_horizontal = 696,
+        eCSSKeyword_scalethumb_vertical = 697,
+        eCSSKeyword_scalethumbstart = 698,
+        eCSSKeyword_scalethumbend = 699,
+        eCSSKeyword_scalethumbtick = 700,
+        eCSSKeyword_groupbox = 701,
+        eCSSKeyword_checkbox_container = 702,
+        eCSSKeyword_radio_container = 703,
+        eCSSKeyword_checkbox_label = 704,
+        eCSSKeyword_radio_label = 705,
+        eCSSKeyword_button_focus = 706,
+        eCSSKeyword__moz_win_media_toolbox = 707,
+        eCSSKeyword__moz_win_communications_toolbox = 708,
+        eCSSKeyword__moz_win_browsertabbar_toolbox = 709,
+        eCSSKeyword__moz_win_accentcolor = 710,
+        eCSSKeyword__moz_win_accentcolortext = 711,
+        eCSSKeyword__moz_win_mediatext = 712,
+        eCSSKeyword__moz_win_communicationstext = 713,
+        eCSSKeyword__moz_win_glass = 714,
+        eCSSKeyword__moz_win_borderless_glass = 715,
+        eCSSKeyword__moz_window_titlebar = 716,
+        eCSSKeyword__moz_window_titlebar_maximized = 717,
+        eCSSKeyword__moz_window_frame_left = 718,
+        eCSSKeyword__moz_window_frame_right = 719,
+        eCSSKeyword__moz_window_frame_bottom = 720,
+        eCSSKeyword__moz_window_button_close = 721,
+        eCSSKeyword__moz_window_button_minimize = 722,
+        eCSSKeyword__moz_window_button_maximize = 723,
+        eCSSKeyword__moz_window_button_restore = 724,
+        eCSSKeyword__moz_window_button_box = 725,
+        eCSSKeyword__moz_window_button_box_maximized = 726,
+        eCSSKeyword__moz_mac_help_button = 727,
+        eCSSKeyword__moz_win_exclude_glass = 728,
+        eCSSKeyword__moz_mac_vibrancy_light = 729,
+        eCSSKeyword__moz_mac_vibrancy_dark = 730,
+        eCSSKeyword__moz_mac_disclosure_button_closed = 731,
+        eCSSKeyword__moz_mac_disclosure_button_open = 732,
+        eCSSKeyword__moz_mac_source_list = 733,
+        eCSSKeyword__moz_mac_source_list_selection = 734,
+        eCSSKeyword__moz_mac_active_source_list_selection = 735,
+        eCSSKeyword_alphabetic = 736,
+        eCSSKeyword_bevel = 737,
+        eCSSKeyword_butt = 738,
+        eCSSKeyword_central = 739,
+        eCSSKeyword_crispedges = 740,
+        eCSSKeyword_evenodd = 741,
+        eCSSKeyword_geometricprecision = 742,
+        eCSSKeyword_hanging = 743,
+        eCSSKeyword_ideographic = 744,
+        eCSSKeyword_linearrgb = 745,
+        eCSSKeyword_mathematical = 746,
+        eCSSKeyword_miter = 747,
+        eCSSKeyword_no_change = 748,
+        eCSSKeyword_non_scaling_stroke = 749,
+        eCSSKeyword_nonzero = 750,
+        eCSSKeyword_optimizelegibility = 751,
+        eCSSKeyword_optimizequality = 752,
+        eCSSKeyword_optimizespeed = 753,
+        eCSSKeyword_reset_size = 754,
+        eCSSKeyword_srgb = 755,
+        eCSSKeyword_symbolic = 756,
+        eCSSKeyword_symbols = 757,
+        eCSSKeyword_text_after_edge = 758,
+        eCSSKeyword_text_before_edge = 759,
+        eCSSKeyword_use_script = 760,
+        eCSSKeyword__moz_crisp_edges = 761,
+        eCSSKeyword_space = 762,
+        eCSSKeyword_COUNT = 763,
     }
     pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands:
               root::nsCSSPropertyID =
         nsCSSPropertyID::eCSSProperty_all;
     pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY: root::nsCSSPropertyID
               =
         nsCSSPropertyID::eCSSProperty_z_index;
     pub const nsCSSPropertyID_eCSSProperty_COUNT: root::nsCSSPropertyID =
@@ -28290,16 +28258,26 @@ pub mod root {
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
         #[link_name = "_ZN10nsCSSProps24kListStylePositionKTableE"]
         pub static mut nsCSSProps_kListStylePositionKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
+        #[link_name = "_ZN10nsCSSProps16kListStyleKTableE"]
+        pub static mut nsCSSProps_kListStyleKTable:
+                   [root::nsCSSProps_KTableEntry; 0usize];
+    }
+    extern "C" {
+        #[link_name = "_ZN10nsCSSProps16kListStyleKTableE"]
+        pub static mut nsCSSProps_kListStyleKTable:
+                   [root::nsCSSProps_KTableEntry; 0usize];
+    }
+    extern "C" {
         #[link_name = "_ZN10nsCSSProps15kMaskTypeKTableE"]
         pub static mut nsCSSProps_kMaskTypeKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
     }
     extern "C" {
         #[link_name = "_ZN10nsCSSProps18kMathVariantKTableE"]
         pub static mut nsCSSProps_kMathVariantKTable:
                    [root::nsCSSProps_KTableEntry; 0usize];
@@ -33407,17 +33385,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_226630_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_217886_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsCSSSelector>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsCSSSelector> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsCSSSelector>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsCSSSelector> ) ));
@@ -33763,17 +33741,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::binding_danger::TErrorResult ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::binding_danger::TErrorResult>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::mozilla::binding_danger::TErrorResult ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_228432_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_219678_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -33924,17 +33902,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::JS::DeletePolicy ) ));
         assert_eq!(::std::mem::align_of::<root::JS::DeletePolicy>() , 1usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::DeletePolicy ) ));
     }
     #[test]
-    fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_234022__bindgen_ty_id_234029_close0_instantiation() {
+    fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_225273__bindgen_ty_id_225280_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::std::iterator>() , 1usize ,
                    concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::std::iterator ) ));
         assert_eq!(::std::mem::align_of::<root::std::iterator>() , 1usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::std::iterator ) ));
@@ -34172,17 +34150,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_236537_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_227758_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -34240,17 +34218,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr>() , 8usize , concat
                    ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_236842_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_228060_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -34352,17 +34330,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::URLExtraData> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::URLExtraData>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::URLExtraData> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_237391_close0_instantiation() {
+    fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_228609_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::NotNull<*const root::mozilla::Encoding> )
                    ));
         assert_eq!(::std::mem::align_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
@@ -34765,17 +34743,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::StyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_237813_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_229031_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -34855,17 +34833,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::RefPtr<root::mozilla::ServoStyleSheet>>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::RefPtr<root::mozilla::ServoStyleSheet>>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_238214_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_229432_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -34956,17 +34934,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239178_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230398_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -35045,28 +35023,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::nsCSSFontFaceRule> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::nsCSSFontFaceRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::nsCSSFontFaceRule> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239481_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230701_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239486_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230706_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -35113,17 +35091,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::CSSStyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::CSSStyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::CSSStyleSheet> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239961_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_231181_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::StyleSheet> ) ));
@@ -35759,17 +35737,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr>() , 8usize , concat
                    ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242763_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_233923_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut ::std::os::raw::c_void>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut ::std::os::raw::c_void> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut ::std::os::raw::c_void>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut ::std::os::raw::c_void> ) ));
@@ -35838,17 +35816,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::DefaultDelete ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
                    1usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::mozilla::DefaultDelete ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_249020_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240033_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::AudioContext>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::AudioContext> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::AudioContext>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::AudioContext> ) ));
@@ -35871,28 +35849,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::CallbackObject> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::CallbackObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::CallbackObject> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_250189_close0_instantiation() {
+    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_241202_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_250193_close0_instantiation() {
+    fn __bindgen_test_layout_Heap_open0__bindgen_ty_id_241206_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
         assert_eq!(::std::mem::align_of::<root::JS::Heap<*mut root::JSObject>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::Heap<*mut root::JSObject> ) ));
@@ -35904,17 +35882,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr>() , 8usize , concat
                    ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
     }
     #[test]
-    fn __bindgen_test_layout_TenuredHeap_open0__bindgen_ty_id_250200_close0_instantiation() {
+    fn __bindgen_test_layout_TenuredHeap_open0__bindgen_ty_id_241213_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::JS::TenuredHeap>() , 8usize ,
                    concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::JS::TenuredHeap ) ));
         assert_eq!(::std::mem::align_of::<root::JS::TenuredHeap>() , 8usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::JS::TenuredHeap ) ));
@@ -35983,17 +35961,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::CycleCollectedJSContext_RunInMetastableStateData>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::CycleCollectedJSContext_RunInMetastableStateData>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_251305_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242318_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
@@ -36178,17 +36156,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<f64> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<f64>>() , 8usize ,
                    concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<f64> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_252753_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_243766_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::dom::Element> ) ));
@@ -36283,17 +36261,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsRefPtrHashKey<root::nsIAtom> ) ));
         assert_eq!(::std::mem::align_of::<root::nsRefPtrHashKey<root::nsIAtom>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsRefPtrHashKey<root::nsIAtom> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255126_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_246139_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::CounterStyle>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::CounterStyle> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::CounterStyle>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::CounterStyle> ) ));
@@ -36984,17 +36962,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::nsStyleImageRequest> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::nsStyleImageRequest>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::nsStyleImageRequest> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_257618_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_248621_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsISupports>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsISupports> ) ));
@@ -37221,28 +37199,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
         assert_eq!(::std::mem::align_of::<root::nsCOMPtr>() , 8usize , concat
                    ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsCOMPtr ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265428_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_252790_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265433_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_252795_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -37320,17 +37298,17 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::ShadowRoot> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::ShadowRoot>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::ShadowRoot> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265546_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_252908_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -37607,17 +37585,17 @@ pub mod root {
                    ) ));
         assert_eq!(::std::mem::align_of::<root::nsAutoPtr<root::mozilla::dom::ExplicitChildIterator>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsAutoPtr<root::mozilla::dom::ExplicitChildIterator>
                    ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_267126_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_254488_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -37629,28 +37607,39 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::Element> ) ));
         assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::dom::Element>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::RefPtr<root::mozilla::dom::Element> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_267284_close0_instantiation() {
-        assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
+    fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_5() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::std::os::raw::c_uint> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_267289_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_6() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+                   , 8usize , concat ! (
+                   "Size of template specialization: " , stringify ! (
+                   root::nsTArray<::std::os::raw::c_uint> ) ));
+        assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+                   , 8usize , concat ! (
+                   "Alignment of template specialization: " , stringify ! (
+                   root::nsTArray<::std::os::raw::c_uint> ) ));
+    }
+    #[test]
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_254656_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIContent>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::nsIContent> ) ));
@@ -37673,16 +37662,38 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
                    8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<::nsstring::nsStringRepr> ) ));
     }
     #[test]
+    fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_17() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Size of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+        assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Alignment of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+    }
+    #[test]
+    fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_17() {
+        assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Size of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+        assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
+                   8usize , concat ! (
+                   "Alignment of template specialization: " , stringify ! (
+                   root::nsTArray<::nsstring::nsStringRepr> ) ));
+    }
+    #[test]
     fn __bindgen_test_layout_UniquePtr_open0_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_2() {
         assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsStyleGridTemplate>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::mozilla::UniquePtr<root::nsStyleGridTemplate> ) ));
         assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsStyleGridTemplate>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
@@ -37772,28 +37783,28 @@ pub mod root {
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_269815_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_256904_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
     }
     #[test]
-    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_269821_close0_instantiation() {
+    fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_256910_close0_instantiation() {
         assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Size of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
         assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
                    , 8usize , concat ! (
                    "Alignment of template specialization: " , stringify ! (
                    root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
--- a/servo/components/style/gecko/values.rs
+++ b/servo/components/style/gecko/values.rs
@@ -1,19 +1,18 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 #![allow(unsafe_code)]
 
 //! Different kind of helpers to interact with Gecko values.
 
-use Atom;
 use app_units::Au;
-use counter_style::{Symbol, Symbols};
+use counter_style::Symbol;
 use cssparser::RGBA;
 use gecko_bindings::structs::{CounterStylePtr, nsStyleCoord};
 use gecko_bindings::structs::{StyleGridTrackBreadth, StyleShapeRadius};
 use gecko_bindings::sugar::ns_style_coord::{CoordData, CoordDataMut, CoordDataValue};
 use media_queries::Device;
 use nsstring::{nsACString, nsCString};
 use std::cmp::max;
 use values::{Auto, Either, ExtremumLength, None_, Normal};
@@ -472,40 +471,38 @@ impl CounterStyleOrNone {
                     .map(|symbol| symbol as &nsACString as *const _)
                     .collect();
                 unsafe { set_symbols(gecko_value, symbols_type.to_gecko_keyword(),
                                      symbols.as_ptr(), symbols.len() as u32) };
             }
         }
     }
 
-    /// Convert Gecko CounterStylePtr to CounterStyleOrNone or String.
-    pub fn from_gecko_value(gecko_value: &CounterStylePtr) -> Either<Self, String> {
-        use gecko_bindings::bindings;
+    /// Convert Gecko CounterStylePtr to CounterStyleOrNone.
+    pub fn from_gecko_value(gecko_value: &CounterStylePtr) -> Self {
+        use counter_style::{Symbol, Symbols};
+        use gecko_bindings::bindings::Gecko_CounterStyle_GetName;
+        use gecko_bindings::bindings::Gecko_CounterStyle_GetSymbols;
+        use gecko_bindings::bindings::Gecko_CounterStyle_GetSystem;
+        use gecko_bindings::bindings::Gecko_CounterStyle_IsName;
+        use gecko_bindings::bindings::Gecko_CounterStyle_IsNone;
         use values::CustomIdent;
         use values::generics::SymbolsType;
 
-        let name = unsafe { bindings::Gecko_CounterStyle_GetName(gecko_value) };
-        if !name.is_null() {
-            let name = Atom::from(name);
-            if name == atom!("none") {
-                Either::First(CounterStyleOrNone::None)
-            } else {
-                Either::First(CounterStyleOrNone::Name(CustomIdent(name)))
-            }
+        if unsafe { Gecko_CounterStyle_IsNone(gecko_value) } {
+            CounterStyleOrNone::None
+        } else if unsafe { Gecko_CounterStyle_IsName(gecko_value) } {
+            ns_auto_string!(name);
+            unsafe { Gecko_CounterStyle_GetName(gecko_value, &mut *name) };
+            CounterStyleOrNone::Name(CustomIdent((&*name).into()))
         } else {
-            let anonymous = unsafe {
-                bindings::Gecko_CounterStyle_GetAnonymous(gecko_value).as_ref()
-            }.unwrap();
-            let symbols = &anonymous.mSymbols;
-            if anonymous.mSingleString {
-                debug_assert_eq!(symbols.len(), 1);
-                Either::Second(symbols[0].to_string())
-            } else {
-                let symbol_type = SymbolsType::from_gecko_keyword(anonymous.mSystem as u32);
-                let symbols = symbols.iter().map(|gecko_symbol| {
+            let system = unsafe { Gecko_CounterStyle_GetSystem(gecko_value) };
+            let symbol_type = SymbolsType::from_gecko_keyword(system as u32);
+            let symbols = unsafe {
+                let ref gecko_symbols = *Gecko_CounterStyle_GetSymbols(gecko_value);
+                gecko_symbols.iter().map(|gecko_symbol| {
                     Symbol::String(gecko_symbol.to_string())
-                }).collect();
-                Either::First(CounterStyleOrNone::Symbols(symbol_type, Symbols(symbols)))
-            }
+                }).collect()
+            };
+            CounterStyleOrNone::Symbols(symbol_type, Symbols(symbols))
         }
     }
 }
--- a/servo/components/style/properties/gecko.mako.rs
+++ b/servo/components/style/properties/gecko.mako.rs
@@ -4154,24 +4154,29 @@ fn static_assert() {
         }
     }
 
     pub fn reset_list_style_type(&mut self, other: &Self) {
         self.copy_list_style_type_from(other)
     }
 
     pub fn clone_list_style_type(&self) -> longhands::list_style_type::computed_value::T {
+        use gecko_bindings::bindings::Gecko_CounterStyle_IsSingleString;
+        use gecko_bindings::bindings::Gecko_CounterStyle_GetSingleString;
         use self::longhands::list_style_type::computed_value::T;
-        use values::Either;
         use values::generics::CounterStyleOrNone;
 
-        let result = CounterStyleOrNone::from_gecko_value(&self.gecko.mCounterStyle);
-        match result {
-            Either::First(counter_style) => T::CounterStyle(counter_style),
-            Either::Second(string) => T::String(string),
+        if unsafe { Gecko_CounterStyle_IsSingleString(&self.gecko.mCounterStyle) } {
+            ns_auto_string!(single_string);
+            unsafe {
+                Gecko_CounterStyle_GetSingleString(&self.gecko.mCounterStyle, &mut *single_string)
+            };
+            T::String(single_string.to_string())
+        } else {
+            T::CounterStyle(CounterStyleOrNone::from_gecko_value(&self.gecko.mCounterStyle))
         }
     }
 
     pub fn set_quotes(&mut self, other: longhands::quotes::computed_value::T) {
         use gecko_bindings::bindings::Gecko_NewStyleQuoteValues;
         use gecko_bindings::sugar::refptr::UniqueRefPtr;
 
         let mut refptr = unsafe {
@@ -5607,17 +5612,16 @@ clip-path
     pub fn reset_content(&mut self, other: &Self) {
         self.copy_content_from(other)
     }
 
     pub fn clone_content(&self) -> longhands::content::computed_value::T {
         use gecko::conversions::string_from_chars_pointer;
         use gecko_bindings::structs::nsStyleContentType::*;
         use properties::longhands::content::computed_value::{T, ContentItem};
-        use values::Either;
         use values::generics::CounterStyleOrNone;
         use values::specified::url::SpecifiedUrl;
         use values::specified::Attr;
 
         if self.gecko.mContents.is_empty() {
             return T::Normal;
         }
 
@@ -5655,21 +5659,16 @@ clip-path
                         ContentItem::Attr(Attr { namespace, attribute })
                     },
                     eStyleContentType_Counter | eStyleContentType_Counters => {
                         let gecko_function =
                             unsafe { &**gecko_content.mContent.mCounters.as_ref() };
                         let ident = gecko_function.mIdent.to_string();
                         let style =
                             CounterStyleOrNone::from_gecko_value(&gecko_function.mCounterStyle);
-                        let style = match style {
-                            Either::First(counter_style) => counter_style,
-                            Either::Second(_) =>
-                                unreachable!("counter function shouldn't have single string type"),
-                        };
                         if gecko_content.mType == eStyleContentType_Counter {
                             ContentItem::Counter(ident, style)
                         } else {
                             let separator = gecko_function.mSeparator.to_string();
                             ContentItem::Counters(ident, separator, style)
                         }
                     },
                     eStyleContentType_Image => {