CStringTranslator::equal() is broken for high-bit C strings, which leads to duplicate entries in the AtomicString hash map.
Created attachment 8361 [details] Patch The test is for the fix in StringImpl.cpp. The hash map corruption can't be tested reliably in a normal debug build. I don't know if the corruption happens in shipping WebKit, but the test succeeds, so at least part of this bug is a regression.
Comment on attachment 8361 [details] Patch r=me
I broke this when I converted from QChar to UChar!
Committed revision 14434.