Considering about static symbols like StaticASCIILiteral. It allow static hash table to use symbols, since symbols are not included in atomic string tables. Moreover, it allows us to include private symbol properties in the static hash table. It can make JSGlobalObject's private symbol's properties lazy.
Created attachment 315431 [details] Patch
Created attachment 315443 [details] Patch
Created attachment 315455 [details] Patch
Created attachment 315456 [details] Patch
Comment on attachment 315456 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=315456&action=review > Source/WTF/wtf/text/SymbolImpl.h:57 > + template<unsigned charactersCount> I would be better grammar to say "character count" rather than "characters count".
Comment on attachment 315456 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=315456&action=review >> Source/WTF/wtf/text/SymbolImpl.h:57 >> + template<unsigned charactersCount> > > I would be better grammar to say "character count" rather than "characters count". OK, fixed. I also fixed StringImpl's same name.
Committed r219731: <http://trac.webkit.org/changeset/219731>