diff --git a/content/html/content/src/nsHTMLAtoms.cpp b/content/html/content/src/nsHTMLAtoms.cpp
index d9eac6b4acf..b7df5829555 100644
--- a/content/html/content/src/nsHTMLAtoms.cpp
+++ b/content/html/content/src/nsHTMLAtoms.cpp
@@ -211,6 +211,7 @@ nsIAtom* nsHTMLAtoms::summary;
nsIAtom* nsHTMLAtoms::suppress;
nsIAtom* nsHTMLAtoms::tabindex;
nsIAtom* nsHTMLAtoms::table;
+nsIAtom* nsHTMLAtoms::tablePseudo;
nsIAtom* nsHTMLAtoms::tabstop;
nsIAtom* nsHTMLAtoms::target;
nsIAtom* nsHTMLAtoms::tbody;
@@ -441,6 +442,7 @@ void nsHTMLAtoms::AddrefAtoms()
suppress = NS_NewAtom("SUPPRESS");
tabindex = NS_NewAtom("TABINDEX");
table = NS_NewAtom("TABLE");
+ tablePseudo = NS_NewAtom(":TABLE");
tabstop = NS_NewAtom("TABSTOP");
target = NS_NewAtom("TARGET");
tbody = NS_NewAtom("TBODY");
@@ -663,6 +665,7 @@ void nsHTMLAtoms::ReleaseAtoms()
NS_RELEASE(summary);
NS_RELEASE(suppress);
NS_RELEASE(table);
+ NS_RELEASE(tablePseudo);
NS_RELEASE(tabstop);
NS_RELEASE(target);
NS_RELEASE(tbody);
diff --git a/content/html/content/src/nsHTMLAtoms.h b/content/html/content/src/nsHTMLAtoms.h
index 2a354ef3480..0b9af734b43 100644
--- a/content/html/content/src/nsHTMLAtoms.h
+++ b/content/html/content/src/nsHTMLAtoms.h
@@ -246,6 +246,7 @@ public:
static nsIAtom* tabindex;
static nsIAtom* table;
+ static nsIAtom* tablePseudo;
static nsIAtom* tabstop;
static nsIAtom* target;
static nsIAtom* tbody;
diff --git a/content/shared/public/nsHTMLAtoms.h b/content/shared/public/nsHTMLAtoms.h
index 2a354ef3480..0b9af734b43 100644
--- a/content/shared/public/nsHTMLAtoms.h
+++ b/content/shared/public/nsHTMLAtoms.h
@@ -246,6 +246,7 @@ public:
static nsIAtom* tabindex;
static nsIAtom* table;
+ static nsIAtom* tablePseudo;
static nsIAtom* tabstop;
static nsIAtom* target;
static nsIAtom* tbody;
diff --git a/content/shared/src/nsHTMLAtoms.cpp b/content/shared/src/nsHTMLAtoms.cpp
index d9eac6b4acf..b7df5829555 100644
--- a/content/shared/src/nsHTMLAtoms.cpp
+++ b/content/shared/src/nsHTMLAtoms.cpp
@@ -211,6 +211,7 @@ nsIAtom* nsHTMLAtoms::summary;
nsIAtom* nsHTMLAtoms::suppress;
nsIAtom* nsHTMLAtoms::tabindex;
nsIAtom* nsHTMLAtoms::table;
+nsIAtom* nsHTMLAtoms::tablePseudo;
nsIAtom* nsHTMLAtoms::tabstop;
nsIAtom* nsHTMLAtoms::target;
nsIAtom* nsHTMLAtoms::tbody;
@@ -441,6 +442,7 @@ void nsHTMLAtoms::AddrefAtoms()
suppress = NS_NewAtom("SUPPRESS");
tabindex = NS_NewAtom("TABINDEX");
table = NS_NewAtom("TABLE");
+ tablePseudo = NS_NewAtom(":TABLE");
tabstop = NS_NewAtom("TABSTOP");
target = NS_NewAtom("TARGET");
tbody = NS_NewAtom("TBODY");
@@ -663,6 +665,7 @@ void nsHTMLAtoms::ReleaseAtoms()
NS_RELEASE(summary);
NS_RELEASE(suppress);
NS_RELEASE(table);
+ NS_RELEASE(tablePseudo);
NS_RELEASE(tabstop);
NS_RELEASE(target);
NS_RELEASE(tbody);
diff --git a/layout/html/base/src/nsHTMLAtoms.cpp b/layout/html/base/src/nsHTMLAtoms.cpp
index d9eac6b4acf..b7df5829555 100644
--- a/layout/html/base/src/nsHTMLAtoms.cpp
+++ b/layout/html/base/src/nsHTMLAtoms.cpp
@@ -211,6 +211,7 @@ nsIAtom* nsHTMLAtoms::summary;
nsIAtom* nsHTMLAtoms::suppress;
nsIAtom* nsHTMLAtoms::tabindex;
nsIAtom* nsHTMLAtoms::table;
+nsIAtom* nsHTMLAtoms::tablePseudo;
nsIAtom* nsHTMLAtoms::tabstop;
nsIAtom* nsHTMLAtoms::target;
nsIAtom* nsHTMLAtoms::tbody;
@@ -441,6 +442,7 @@ void nsHTMLAtoms::AddrefAtoms()
suppress = NS_NewAtom("SUPPRESS");
tabindex = NS_NewAtom("TABINDEX");
table = NS_NewAtom("TABLE");
+ tablePseudo = NS_NewAtom(":TABLE");
tabstop = NS_NewAtom("TABSTOP");
target = NS_NewAtom("TARGET");
tbody = NS_NewAtom("TBODY");
@@ -663,6 +665,7 @@ void nsHTMLAtoms::ReleaseAtoms()
NS_RELEASE(summary);
NS_RELEASE(suppress);
NS_RELEASE(table);
+ NS_RELEASE(tablePseudo);
NS_RELEASE(tabstop);
NS_RELEASE(target);
NS_RELEASE(tbody);
diff --git a/layout/html/base/src/nsHTMLAtoms.h b/layout/html/base/src/nsHTMLAtoms.h
index 2a354ef3480..0b9af734b43 100644
--- a/layout/html/base/src/nsHTMLAtoms.h
+++ b/layout/html/base/src/nsHTMLAtoms.h
@@ -246,6 +246,7 @@ public:
static nsIAtom* tabindex;
static nsIAtom* table;
+ static nsIAtom* tablePseudo;
static nsIAtom* tabstop;
static nsIAtom* target;
static nsIAtom* tbody;