Bug 1507687 - Add static atoms for strings in UA style sheets r=njn
authorCameron McCormack <cam@mcc.id.au>
Fri, 16 Nov 2018 06:37:41 +0000
changeset 446733 9135ee87f8d9cc7b6257ca3d84976d433200f600
parent 446732 236208271581e0605523c1f2121671a7c9931674
child 446734 0f600f20a907fd385895ea362b62d0876672d78c
push id73143
push usercmccormack@mozilla.com
push dateFri, 16 Nov 2018 06:38:33 +0000
treeherderautoland@9135ee87f8d9 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersnjn
bugs1507687
milestone65.0a1
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
Bug 1507687 - Add static atoms for strings in UA style sheets r=njn Differential Revision: https://phabricator.services.mozilla.com/D12092
xpcom/ds/StaticAtoms.py
--- a/xpcom/ds/StaticAtoms.py
+++ b/xpcom/ds/StaticAtoms.py
@@ -24,16 +24,18 @@ import sys
 # It is not possible to conditionally define static atoms with #ifdef etc.
 STATIC_ATOMS = [
     # START ATOMS
     # --------------------------------------------------------------------------
     # Generic atoms
     # --------------------------------------------------------------------------
 
     Atom("_empty", ""),
+    Atom("_0", "0"),
+    Atom("_1", "1"),
     Atom("moz", "_moz"),
     Atom("mozframetype", "mozframetype"),
     Atom("_moz_abspos", "_moz_abspos"),
     Atom("_moz_activated", "_moz_activated"),
     Atom("_moz_anonclass", "_moz_anonclass"),
     Atom("_moz_resizing", "_moz_resizing"),
     Atom("mozallowfullscreen", "mozallowfullscreen"),
     Atom("moztype", "_moz-type"),
@@ -50,30 +52,32 @@ STATIC_ATOMS = [
     Atom("_moz_is_glyph", "-moz-is-glyph"),
     Atom("_moz_original_size", "_moz_original_size"),
     Atom("menuactive", "_moz-menuactive"),
     Atom("_poundDefault", "#default"),
     Atom("_asterisk", "*"),
     Atom("a", "a"),
     Atom("abbr", "abbr"),
     Atom("abort", "abort"),
+    Atom("above", "above"),
     Atom("acceltext", "acceltext"),
     Atom("accept", "accept"),
     Atom("acceptcharset", "accept-charset"),
     Atom("accessiblenode", "accessible-node"),
     Atom("accesskey", "accesskey"),
     Atom("acronym", "acronym"),
     Atom("action", "action"),
     Atom("active", "active"),
     Atom("activateontab", "activateontab"),
     Atom("actuate", "actuate"),
     Atom("address", "address"),
     Atom("after", "after"),
     Atom("align", "align"),
     Atom("alink", "alink"),
+    Atom("all", "all"),
     Atom("allow", "allow"),
     Atom("allowdirs", "allowdirs"),
     Atom("allowevents", "allowevents"),
     Atom("allowforms", "allow-forms"),
     Atom("allowfullscreen", "allowfullscreen"),
     Atom("allowmodals", "allow-modals"),
     Atom("alloworientationlock", "allow-orientation-lock"),
     Atom("allowpaymentrequest", "allowpaymentrequest"),
@@ -92,16 +96,17 @@ STATIC_ATOMS = [
     Atom("always", "always"),
     Atom("ancestor", "ancestor"),
     Atom("ancestorOrSelf", "ancestor-or-self"),
     Atom("anchor", "anchor"),
     Atom("_and", "and"),
     Atom("animations", "animations"),
     Atom("anonid", "anonid"),
     Atom("anonlocation", "anonlocation"),
+    Atom("anonymousDiv", "anonymous-div"),
     Atom("any", "any"),
     Atom("any_hover", "any-hover"),
     Atom("any_pointer", "any-pointer"),
     Atom("applet", "applet"),
     Atom("applyImports", "apply-imports"),
     Atom("applyTemplates", "apply-templates"),
     Atom("archive", "archive"),
     Atom("area", "area"),
@@ -151,29 +156,32 @@ STATIC_ATOMS = [
     Atom("autocheck", "autocheck"),
     Atom("autocomplete", "autocomplete"),
     Atom("autocomplete_richlistbox", "autocomplete-richlistbox"),
     Atom("autofocus", "autofocus"),
     Atom("autoplay", "autoplay"),
     Atom("axis", "axis"),
     Atom("b", "b"),
     Atom("background", "background"),
+    Atom("bar", "bar"),
     Atom("base", "base"),
     Atom("basefont", "basefont"),
     Atom("baseline", "baseline"),
     Atom("bdi", "bdi"),
     Atom("bdo", "bdo"),
     Atom("before", "before"),
     Atom("behavior", "behavior"),
+    Atom("below", "below"),
     Atom("bgcolor", "bgcolor"),
     Atom("bgsound", "bgsound"),
     Atom("big", "big"),
     Atom("binding", "binding"),
     Atom("bindings", "bindings"),
     Atom("bindToUntrustedContent", "bindToUntrustedContent"),
+    Atom("black", "black"),
     Atom("block", "block"),
     Atom("blockquote", "blockquote"),
     Atom("blur", "blur"),
     Atom("body", "body"),
     Atom("boolean", "boolean"),
     Atom("border", "border"),
     Atom("bordercolor", "bordercolor"),
     Atom("both", "both"),
@@ -187,30 +195,32 @@ STATIC_ATOMS = [
     Atom("br", "br"),
     Atom("browser", "browser"),
     Atom("mozbrowser", "mozbrowser"),
     Atom("button", "button"),
     Atom("brighttitlebarforeground", "brighttitlebarforeground"),
     Atom("callTemplate", "call-template"),
     Atom("canvas", "canvas"),
     Atom("caption", "caption"),
+    Atom("captionBox", "caption-box"),
     Atom("caseOrder", "case-order"),
     Atom("cdataSectionElements", "cdata-section-elements"),
     Atom("ceiling", "ceiling"),
     Atom("cell", "cell"),
     Atom("cellpadding", "cellpadding"),
     Atom("cellspacing", "cellspacing"),
     Atom("center", "center"),
     Atom("change", "change"),
     Atom("_char", "char"),
     Atom("characterData", "characterData"),
     Atom("charcode", "charcode"),
     Atom("charoff", "charoff"),
     Atom("charset", "charset"),
     Atom("checkbox", "checkbox"),
+    Atom("checkboxLabel", "checkbox-label"),
     Atom("checked", "checked"),
     Atom("child", "child"),
     Atom("children", "children"),
     Atom("childList", "childList"),
     Atom("choose", "choose"),
     Atom("chromemargin", "chromemargin"),
     Atom("chromeOnlyContent", "chromeOnlyContent"),
     Atom("exposeToUntrustedContent", "exposeToUntrustedContent"),
@@ -268,16 +278,17 @@ STATIC_ATOMS = [
     Atom("copyOf", "copy-of"),
     Atom("count", "count"),
     Atom("crop", "crop"),
     Atom("crossorigin", "crossorigin"),
     Atom("curpos", "curpos"),
     Atom("current", "current"),
     Atom("cutoutregion", "cutoutregion"),
     Atom("cycler", "cycler"),
+    Atom("dashed", "dashed"),
     Atom("data", "data"),
     Atom("datalist", "datalist"),
     Atom("datal10nid", "data-l10n-id"),
     Atom("datal10nargs", "data-l10n-args"),
     Atom("datal10nattrs", "data-l10n-attrs"),
     Atom("dataType", "data-type"),
     Atom("dateTime", "date-time"),
     Atom("date", "date"),
@@ -362,28 +373,30 @@ STATIC_ATOMS = [
     Atom("docPullquote", "doc-pullquote"),
     Atom("docQna", "doc-qna"),
     Atom("docSubtitle", "doc-subtitle"),
     Atom("docTip", "doc-tip"),
     Atom("docToc", "doc-toc"),
     Atom("doctypePublic", "doctype-public"),
     Atom("doctypeSystem", "doctype-system"),
     Atom("document", "document"),
+    Atom("down", "down"),
     Atom("download", "download"),
     Atom("drag", "drag"),
     Atom("draggable", "draggable"),
     Atom("dragging", "dragging"),
     Atom("dragSession", "dragSession"),
     Atom("drawintitlebar", "drawintitlebar"),
     Atom("drawtitle", "drawtitle"),
     Atom("dropAfter", "dropAfter"),
     Atom("dropBefore", "dropBefore"),
     Atom("dropOn", "dropOn"),
     Atom("dropMarker", "dropmarker"),
     Atom("dt", "dt"),
+    Atom("e", "e"),
     Atom("editable", "editable"),
     Atom("editing", "editing"),
     Atom("editor", "editor"),
     Atom("element", "element"),
     Atom("elementAvailable", "element-available"),
     Atom("elements", "elements"),
     Atom("em", "em"),
     Atom("embed", "embed"),
@@ -447,16 +460,17 @@ STATIC_ATOMS = [
     Atom("functionAvailable", "function-available"),
     Atom("generateId", "generate-id"),
     Atom("getter", "getter"),
     Atom("graphicsDocument", "graphics-document"),
     Atom("graphicsObject", "graphics-object"),
     Atom("graphicsSymbol", "graphics-symbol"),
     Atom("grid", "grid"),
     Atom("group", "group"),
+    Atom("groups", "groups"),
     Atom("groupbox", "groupbox"),
     Atom("groupingSeparator", "grouping-separator"),
     Atom("groupingSize", "grouping-size"),
     Atom("grow", "grow"),
     Atom("h1", "h1"),
     Atom("h2", "h2"),
     Atom("h3", "h3"),
     Atom("h4", "h4"),
@@ -479,16 +493,17 @@ STATIC_ATOMS = [
     Atom("hidecolumnpicker", "hidecolumnpicker"),
     Atom("high", "high"),
     Atom("highest", "highest"),
     Atom("horizontal", "horizontal"),
     Atom("hover", "hover"),
     Atom("hr", "hr"),
     Atom("href", "href"),
     Atom("hreflang", "hreflang"),
+    Atom("hsides", "hsides"),
     Atom("hspace", "hspace"),
     Atom("html", "html"),
     Atom("httpEquiv", "http-equiv"),
     Atom("i", "i"),
     Atom("icon", "icon"),
     Atom("id", "id"),
     Atom("_if", "if"),
     Atom("iframe", "iframe"),
@@ -503,16 +518,18 @@ STATIC_ATOMS = [
     Atom("include", "include"),
     Atom("includes", "includes"),
     Atom("increment", "increment"),
     Atom("indent", "indent"),
     Atom("indeterminate", "indeterminate"),
     Atom("index", "index"),
     Atom("infinity", "infinity"),
     Atom("inherits", "inherits"),
+    Atom("inheritOverflow", "inherit-overflow"),
+    Atom("inheritScrollBehavior", "inherit-scroll-behavior"),
     Atom("inheritstyle", "inheritstyle"),
     Atom("initial_scale", "initial-scale"),
     Atom("input", "input"),
     Atom("inputmode", "inputmode"),
     Atom("ins", "ins"),
     Atom("insertafter", "insertafter"),
     Atom("insertbefore", "insertbefore"),
     Atom("integer", "integer"),
@@ -553,16 +570,17 @@ STATIC_ATOMS = [
     Atom("leading", "leading"),
     Atom("leaf", "leaf"),
     Atom("left", "left"),
     Atom("leftmargin", "leftmargin"),
     Atom("legend", "legend"),
     Atom("length", "length"),
     Atom("letterValue", "letter-value"),
     Atom("level", "level"),
+    Atom("lhs", "lhs"),
     Atom("li", "li"),
     Atom("line", "line"),
     Atom("link", "link"),
     Atom("linkset", "linkset"),
     # Atom("list", "list"),  # "list" is present below
     Atom("listbox", "listbox"),
     Atom("listener", "listener"),
     Atom("listheader", "listheader"),
@@ -608,16 +626,17 @@ STATIC_ATOMS = [
     Atom("menubar", "menubar"),
     Atom("menubutton", "menubutton"),
     Atom("menucaption", "menucaption"),
     Atom("menugroup", "menugroup"),
     Atom("menuitem", "menuitem"),
     Atom("menulist", "menulist"),
     Atom("menupopup", "menupopup"),
     Atom("menuseparator", "menuseparator"),
+    Atom("mesh", "mesh"),
     Atom("message", "message"),
     Atom("meta", "meta"),
     Atom("referrer", "referrer"),
     Atom("referrerpolicy", "referrerpolicy"),
     Atom("headerReferrerPolicy", "referrer-policy"),
     Atom("meter", "meter"),
     Atom("method", "method"),
     Atom("middle", "middle"),
@@ -631,38 +650,55 @@ STATIC_ATOMS = [
     Atom("mixed", "mixed"),
     Atom("messagemanagergroup", "messagemanagergroup"),
     Atom("mod", "mod"),
     Atom("mode", "mode"),
     Atom("modifiers", "modifiers"),
     Atom("monochrome", "monochrome"),
     Atom("mouseover", "mouseover"),
     Atom("mousethrough", "mousethrough"),
+    Atom("mozAccessiblecaret", "moz-accessiblecaret"),
+    Atom("mozCustomContentContainer", "moz-custom-content-container"),
+    Atom("mozCollapsed", "moz-collapsed"),
+    Atom("mozGrabber", "mozGrabber"),
+    Atom("mozNativeAnonymous", "-moz-native-anonymous"),
     Atom("mozprivatebrowsing", "mozprivatebrowsing"),
+    Atom("mozResizer", "mozResizer"),
+    Atom("mozResizingInfo", "mozResizingInfo"),
+    Atom("mozResizingShadow", "mozResizingShadow"),
+    Atom("mozTableAddColumnAfter", "mozTableAddColumnAfter"),
+    Atom("mozTableAddColumnBefore", "mozTableAddColumnBefore"),
+    Atom("mozTableAddRowAfter", "mozTableAddRowAfter"),
+    Atom("mozTableAddRowBefore", "mozTableAddRowBefore"),
+    Atom("mozTableRemoveRow", "mozTableRemoveRow"),
+    Atom("mozTableRemoveColumn", "mozTableRemoveColumn"),
     Atom("moz_opaque", "moz-opaque"),
     Atom("moz_action_hint", "mozactionhint"),
     Atom("x_moz_errormessage", "x-moz-errormessage"),
     Atom("multicol", "multicol"),
     Atom("multiple", "multiple"),
     Atom("muted", "muted"),
     Atom("name", "name"),
     Atom("_namespace", "namespace"),
     Atom("namespaceAlias", "namespace-alias"),
     Atom("namespaceUri", "namespace-uri"),
     Atom("NaN", "NaN"),
+    Atom("n", "n"),
     Atom("nativeAnonymousChildList", "nativeAnonymousChildList"),
     Atom("nav", "nav"),
+    Atom("ne", "ne"),
     Atom("never", "never"),
     Atom("_new", "new"),
     Atom("newline", "newline"),
     Atom("nextTabParentId", "nextTabParentId"),
     Atom("no", "no"),
     Atom("noautofocus", "noautofocus"),
     Atom("noautohide", "noautohide"),
     Atom("norolluponanchor", "norolluponanchor"),
+    Atom("noBar", "no-bar"),
     Atom("nobr", "nobr"),
     Atom("nodefaultsrc", "nodefaultsrc"),
     Atom("nodeSet", "node-set"),
     Atom("noembed", "noembed"),
     Atom("noframes", "noframes"),
     Atom("nohref", "nohref"),
     Atom("noisolation", "noisolation"),
     Atom("nomodule", "nomodule"),
@@ -673,16 +709,17 @@ STATIC_ATOMS = [
     Atom("normalizeSpace", "normalize-space"),
     Atom("noscript", "noscript"),
     Atom("noshade", "noshade"),
     Atom("notification", "notification"),
     Atom("novalidate", "novalidate"),
     Atom("_not", "not"),
     Atom("nowrap", "nowrap"),
     Atom("number", "number"),
+    Atom("nw", "nw"),
     Atom("object", "object"),
     Atom("objectType", "object-type"),
     Atom("observes", "observes"),
     Atom("odd", "odd"),
     Atom("OFF", "OFF"),
     Atom("ol", "ol"),
     Atom("omitXmlDeclaration", "omit-xml-declaration"),
     Atom("onabort", "onabort"),
@@ -898,16 +935,17 @@ STATIC_ATOMS = [
     Atom("pageincrement", "pageincrement"),
     Atom("paint_order", "paint-order"),
     Atom("panel", "panel"),
     Atom("paragraph", "paragraph"),
     Atom("param", "param"),
     Atom("parameter", "parameter"),
     Atom("parent", "parent"),
     Atom("parentfocused", "parentfocused"),
+    Atom("parsererror", "parsererror"),
     Atom("password", "password"),
     Atom("pattern", "pattern"),
     Atom("patternSeparator", "pattern-separator"),
     Atom("perMille", "per-mille"),
     Atom("percent", "percent"),
     Atom("persist", "persist"),
     Atom("phase", "phase"),
     Atom("picture", "picture"),
@@ -932,29 +970,31 @@ STATIC_ATOMS = [
     Atom("precedingSibling", "preceding-sibling"),
     Atom("prefersReducedMotion", "prefers-reduced-motion"),
     Atom("prefix", "prefix"),
     Atom("preload", "preload"),
     Atom("mozpresentation", "mozpresentation"),
     Atom("preserve", "preserve"),
     Atom("preserveSpace", "preserve-space"),
     Atom("preventdefault", "preventdefault"),
+    Atom("previewDiv", "preview-div"),
     Atom("primary", "primary"),
     Atom("print", "print"),
     Atom("priority", "priority"),
     Atom("processingInstruction", "processing-instruction"),
     Atom("profile", "profile"),
     Atom("progress", "progress"),
     Atom("progressmeter", "progressmeter"),
     Atom("prompt", "prompt"),
     Atom("properties", "properties"),
     Atom("property", "property"),
     Atom("pubdate", "pubdate"),
     Atom("q", "q"),
     Atom("radio", "radio"),
+    Atom("radioLabel", "radio-label"),
     Atom("radiogroup", "radiogroup"),
     Atom("range", "range"),
     Atom("readonly", "readonly"),
     Atom("rect", "rect"),
     Atom("rectangle", "rectangle"),
     Atom("refresh", "refresh"),
     Atom("rel", "rel"),
     Atom("rem", "rem"),
@@ -973,16 +1013,17 @@ STATIC_ATOMS = [
     Atom("resolution", "resolution"),
     Atom("resources", "resources"),
     Atom("result", "result"),
     Atom("resultPrefix", "result-prefix"),
     Atom("retargetdocumentfocus", "retargetdocumentfocus"),
     Atom("rev", "rev"),
     Atom("reverse", "reverse"),
     Atom("reversed", "reversed"),
+    Atom("rhs", "rhs"),
     Atom("richlistbox", "richlistbox"),
     Atom("richlistitem", "richlistitem"),
     Atom("right", "right"),
     Atom("rightmargin", "rightmargin"),
     Atom("role", "role"),
     Atom("rolluponmousewheel", "rolluponmousewheel"),
     Atom("round", "round"),
     Atom("row", "row"),
@@ -1013,27 +1054,29 @@ STATIC_ATOMS = [
     Atom("scope", "scope"),
     Atom("scoped", "scoped"),
     Atom("screen", "screen"),
     Atom("screenX", "screenX"),
     Atom("screenY", "screenY"),
     Atom("script", "script"),
     Atom("scriptEnabledBeforePrintOrPreview", "scriptEnabledBeforePrintOrPreview"),
     Atom("scrollbar", "scrollbar"),
+    Atom("scrollbarThumb", "scrollbar-thumb"),
     Atom("scrollamount", "scrollamount"),
     Atom("scrollbarbutton", "scrollbarbutton"),
     Atom("scrollbarDownBottom", "scrollbar-down-bottom"),
     Atom("scrollbarDownTop", "scrollbar-down-top"),
     Atom("scrollbarUpBottom", "scrollbar-up-bottom"),
     Atom("scrollbarUpTop", "scrollbar-up-top"),
     Atom("scrollbox", "scrollbox"),
     Atom("scrollcorner", "scrollcorner"),
     Atom("scrolldelay", "scrolldelay"),
     Atom("scrolling", "scrolling"),
     Atom("scrollPosition", "scroll-position"),
+    Atom("se", "se"),
     Atom("section", "section"),
     Atom("select", "select"),
     Atom("selectable", "selectable"),
     Atom("selected", "selected"),
     Atom("selectedIndex", "selectedIndex"),
     Atom("selectedindex", "selectedindex"),
     Atom("self", "self"),
     Atom("seltype", "seltype"),
@@ -1050,22 +1093,24 @@ STATIC_ATOMS = [
     Atom("size", "size"),
     Atom("sizes", "sizes"),
     Atom("sizemode", "sizemode"),
     Atom("sizetopopup", "sizetopopup"),
     Atom("slider", "slider"),
     Atom("small", "small"),
     Atom("smooth", "smooth"),
     Atom("snap", "snap"),
+    Atom("solid", "solid"),
     Atom("sort", "sort"),
     Atom("sortActive", "sortActive"),
     Atom("sortDirection", "sortDirection"),
     Atom("sorted", "sorted"),
     Atom("sorthints", "sorthints"),
     Atom("source", "source"),
+    Atom("sourcetext", "sourcetext"),
     Atom("space", "space"),
     Atom("spacer", "spacer"),
     Atom("span", "span"),
     Atom("spellcheck", "spellcheck"),
     Atom("split", "split"),
     Atom("splitter", "splitter"),
     Atom("spring", "spring"),
     Atom("square", "square"),
@@ -1094,16 +1139,17 @@ STATIC_ATOMS = [
     Atom("substate", "substate"),
     Atom("substring", "substring"),
     Atom("substringAfter", "substring-after"),
     Atom("substringBefore", "substring-before"),
     Atom("sub", "sub"),
     Atom("sum", "sum"),
     Atom("sup", "sup"),
     Atom("summary", "summary"),
+    Atom("sw", "sw"),
     # Atom("_switch", "switch"),  # "switch" is present below
     Atom("systemProperty", "system-property"),
     Atom("tab", "tab"),
     Atom("tabindex", "tabindex"),
     Atom("table", "table"),
     Atom("tabpanel", "tabpanel"),
     Atom("tabpanels", "tabpanels"),
     Atom("tag", "tag"),
@@ -1115,29 +1161,32 @@ STATIC_ATOMS = [
     Atom("text_decoration", "text-decoration"),
     Atom("terminate", "terminate"),
     Atom("term", "term"),
     Atom("test", "test"),
     Atom("text", "text"),
     Atom("textAlign", "text-align"),
     Atom("textarea", "textarea"),
     Atom("textbox", "textbox"),
+    Atom("textLink", "text-link"),
     Atom("textNodeDirectionalityMap", "textNodeDirectionalityMap"),
+    Atom("textOverlay", "text-overlay"),
     Atom("tfoot", "tfoot"),
     Atom("th", "th"),
     Atom("thead", "thead"),
     Atom("thumb", "thumb"),
     Atom("time", "time"),
     Atom("title", "title"),
     Atom("titlebar", "titlebar"),
     Atom("titletip", "titletip"),
     Atom("token", "token"),
     Atom("tokenize", "tokenize"),
     Atom("toolbar", "toolbar"),
     Atom("toolbarbutton", "toolbarbutton"),
+    Atom("toolbarbuttonMultilineText", "toolbarbutton-multiline-text"),
     Atom("toolbaritem", "toolbaritem"),
     Atom("toolbarpaletteitem", "toolbarpaletteitem"),
     Atom("toolbox", "toolbox"),
     Atom("tooltip", "tooltip"),
     Atom("tooltiptext", "tooltiptext"),
     Atom("top", "top"),
     Atom("topleft", "topleft"),
     Atom("topmargin", "topmargin"),
@@ -1165,16 +1214,17 @@ STATIC_ATOMS = [
     Atom("truespeed", "truespeed"),
     Atom("tt", "tt"),
     Atom("type", "type"),
     Atom("typemustmatch", "typemustmatch"),
     Atom("u", "u"),
     Atom("ul", "ul"),
     Atom("undetermined", "undetermined"),
     Atom("unparsedEntityUri", "unparsed-entity-uri"),
+    Atom("up", "up"),
     Atom("upperAlpha", "upper-alpha"),
     Atom("upperFirst", "upper-first"),
     Atom("upperRoman", "upper-roman"),
     Atom("use", "use"),
     Atom("useAttributeSets", "use-attribute-sets"),
     Atom("usemap", "usemap"),
     Atom("user_scalable", "user-scalable"),
     Atom("validate", "validate"),
@@ -1197,20 +1247,24 @@ STATIC_ATOMS = [
     Atom("viewport_initial_scale", "viewport-initial-scale"),
     Atom("viewport_maximum_scale", "viewport-maximum-scale"),
     Atom("viewport_minimum_scale", "viewport-minimum-scale"),
     Atom("viewport_user_scalable", "viewport-user-scalable"),
     Atom("viewport_width", "viewport-width"),
     Atom("visibility", "visibility"),
     Atom("visuallyselected", "visuallyselected"),
     Atom("vlink", "vlink"),
+    Atom("_void", "void"),
+    Atom("vsides", "vsides"),
     Atom("vspace", "vspace"),
+    Atom("w", "w"),
     Atom("wbr", "wbr"),
     Atom("webkitdirectory", "webkitdirectory"),
     Atom("when", "when"),
+    Atom("white", "white"),
     Atom("width", "width"),
     Atom("willChange", "will-change"),
     Atom("window", "window"),
     Atom("headerWindowTarget", "window-target"),
     Atom("windowtype", "windowtype"),
     Atom("withParam", "with-param"),
     Atom("wizard", "wizard"),
     Atom("wrap", "wrap"),
@@ -1218,16 +1272,17 @@ STATIC_ATOMS = [
     Atom("headerCSP", "content-security-policy"),
     Atom("headerCSPReportOnly", "content-security-policy-report-only"),
     Atom("headerXFO", "x-frame-options"),
     Atom("x_western", "x-western"),
     Atom("xml", "xml"),
     Atom("xml_stylesheet", "xml-stylesheet"),
     Atom("xmlns", "xmlns"),
     Atom("xmp", "xmp"),
+    Atom("xul", "xul"),
     Atom("yes", "yes"),
     Atom("z_index", "z-index"),
     Atom("zeroDigit", "zero-digit"),
     Atom("zlevel", "zlevel"),
 
 
     Atom("percentage", "%"),
     Atom("A", "A"),
@@ -1981,16 +2036,19 @@ STATIC_ATOMS = [
     Atom("crh", "crh"),
     # Atom("el", "el"),  # "el" is present above
     Atom("ga", "ga"),
     Atom("nl", "nl"),
 
     # mathematical language, used for MathML
     Atom("x_math", "x-math"),
 
+    # other languages mentioned in :lang() rules in UA style sheets
+    Atom("zh", "zh"),
+
     # Names for editor transactions
     Atom("TypingTxnName", "Typing"),
     Atom("IMETxnName", "IME"),
     Atom("DeleteTxnName", "Deleting"),
 
     # Font families
     Atom("serif", "serif"),
     Atom("sans_serif", "sans-serif"),
@@ -2189,16 +2247,17 @@ STATIC_ATOMS = [
     Atom("nsuri_xhtml", "http://www.w3.org/1999/xhtml"),
     Atom("nsuri_xlink", "http://www.w3.org/1999/xlink"),
     Atom("nsuri_xslt", "http://www.w3.org/1999/XSL/Transform"),
     Atom("nsuri_xbl", "http://www.mozilla.org/xbl"),
     Atom("nsuri_mathml", "http://www.w3.org/1998/Math/MathML"),
     Atom("nsuri_rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"),
     Atom("nsuri_xul", "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"),
     Atom("nsuri_svg", "http://www.w3.org/2000/svg"),
+    Atom("nsuri_parsererror", "http://www.mozilla.org/newlayout/xml/parsererror.xml"),
 
     # MSE
     Atom("onsourceopen", "onsourceopen"),
     Atom("onsourceended", "onsourceended"),
     Atom("onsourceclosed", "onsourceclosed"),
     Atom("onupdatestart", "onupdatestart"),
     Atom("onupdate", "onupdate"),
     Atom("onupdateend", "onupdateend"),