Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(830)

Unified Diff: Source/core/editing/FormatBlockCommand.cpp

Issue 15622005: Introduce LiteralSet (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Cleaned Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/editing/FormatBlockCommand.cpp
diff --git a/Source/core/editing/FormatBlockCommand.cpp b/Source/core/editing/FormatBlockCommand.cpp
index 6b5337ccaaa3161832bb9d707d8b937825a7c83b..c2a99e53b64c60c888dcde413b9221c31c1cbd42 100644
--- a/Source/core/editing/FormatBlockCommand.cpp
+++ b/Source/core/editing/FormatBlockCommand.cpp
@@ -33,6 +33,7 @@
#include "core/editing/VisibleUnits.h"
#include "core/editing/htmlediting.h"
#include "core/html/HTMLElement.h"
+#include "wtf/TableSet.h"
namespace WebCore {
@@ -117,32 +118,35 @@ Element* FormatBlockCommand::elementForFormatBlockCommand(Range* range)
bool isElementForFormatBlock(const QualifiedName& tagName)
{
- DEFINE_STATIC_LOCAL(HashSet<QualifiedName>, blockTags, ());
+ DEFINE_STATIC_LOCAL(TableSet<const QualifiedName*>, blockTags, (lessThanByImplAddress));
if (blockTags.isEmpty()) {
- blockTags.add(addressTag);
- blockTags.add(articleTag);
- blockTags.add(asideTag);
- blockTags.add(blockquoteTag);
- blockTags.add(ddTag);
- blockTags.add(divTag);
- blockTags.add(dlTag);
- blockTags.add(dtTag);
- blockTags.add(footerTag);
- blockTags.add(h1Tag);
- blockTags.add(h2Tag);
- blockTags.add(h3Tag);
- blockTags.add(h4Tag);
- blockTags.add(h5Tag);
- blockTags.add(h6Tag);
- blockTags.add(headerTag);
- blockTags.add(hgroupTag);
- blockTags.add(mainTag);
- blockTags.add(navTag);
- blockTags.add(pTag);
- blockTags.add(preTag);
- blockTags.add(sectionTag);
+ static const QualifiedName* blockTagNames[] = {
+ &addressTag,
+ &articleTag,
+ &asideTag,
+ &blockquoteTag,
+ &ddTag,
+ &divTag,
+ &dlTag,
+ &dtTag,
+ &footerTag,
+ &h1Tag,
+ &h2Tag,
+ &h3Tag,
+ &h4Tag,
+ &h5Tag,
+ &h6Tag,
+ &headerTag,
+ &hgroupTag,
+ &mainTag,
+ &navTag,
+ &pTag,
+ &preTag,
+ &sectionTag,
+ };
+ blockTags.init(blockTagNames, WTF_ARRAY_LENGTH(blockTagNames));
}
- return blockTags.contains(tagName);
+ return blockTags.contains(&tagName);
}
Node* enclosingBlockToSplitTreeTo(Node* startNode)

Powered by Google App Engine
This is Rietveld 408576698