Merge pull request #4867 from yurydelendik/nonalign32

Fixes murmurhash for old webkit.
This commit is contained in:
Yury Delendik 2014-06-10 09:16:36 -05:00
commit 12bfd206d9

View File

@ -34,9 +34,19 @@ var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) {
this.h2 = seed ? seed & 0xffffffff : SEED;
}
var alwaysUseUint32ArrayView = false;
//#if !(FIREFOX || MOZCENTRAL || B2G || CHROME)
// old webkits have issues with non-aligned arrays
try {
new Uint32Array(new Uint8Array(5).buffer, 0, 1);
} catch (e) {
alwaysUseUint32ArrayView = true;
}
//#endif
MurmurHash3_64.prototype = {
update: function MurmurHash3_64_update(input) {
var useUint32ArrayView = false;
var useUint32ArrayView = alwaysUseUint32ArrayView;
var i;
if (typeof input == 'string') {
var data = new Uint8Array(input.length * 2);