e.g. IE11
Instead iterate over string contents and manually build hash.
I have *not* tested this for performance.
An alternative option is to use Array.prototype.join.call
This reverts commit 5cb00bbae4f1afb5cd476a637975dd9220898e15.
It turns out that frozen objects are slower, see https://jsperf.com/object-freeze-performance