Index: third_party/WebKit/Source/wtf/text/TextEncodingRegistry.cpp |
diff --git a/third_party/WebKit/Source/wtf/text/TextEncodingRegistry.cpp b/third_party/WebKit/Source/wtf/text/TextEncodingRegistry.cpp |
index a8a0aa5d3cbd22db3f226b0e94556251aa2c796c..337202ce48d818ca2d7c978685836a6880124e99 100644 |
--- a/third_party/WebKit/Source/wtf/text/TextEncodingRegistry.cpp |
+++ b/third_party/WebKit/Source/wtf/text/TextEncodingRegistry.cpp |
@@ -313,4 +313,20 @@ void dumpTextEncodingNameMap() { |
} |
#endif |
+Vector<String> getEncodingNamesForTesting() { |
+ if (!textEncodingNameMap) |
+ buildBaseTextCodecMaps(); |
+ MutexLocker lock(encodingRegistryMutex()); |
+ if (!atomicDidExtendTextCodecMaps()) { |
+ extendTextCodecMaps(); |
+ atomicSetDidExtendTextCodecMaps(); |
+ } |
+ Vector<String> encodings; |
+ for (const auto& it : *textCodecMap) { |
+ if (strcmp(it.key, "replacement")) |
+ encodings.push_back(it.key); |
+ } |
+ return encodings; |
+} |
+ |
} // namespace WTF |