{"version":3,"file":"Hash.mjs","mappings":"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","names":["isHash","optimize","hashUnknown","hashArray","hashMap","hashSet","hashPlainObject","hashRandom","Hash","sym","Symbol","for","u","n","arg","optimize_1","_hash","arr","_hashArray","_hashMap","_hashSet","hashArgs","h","i","arguments","length","_combineHash","hashUnknown_1","combine","a","b","hashObject","value","_hashObject","hashMiscRef","o","_hashMiscRef","hashIterator","it","_hashIterator","_hashPlainObject","hashNumber","_hashNumber","hashString","str","_hashString","randomInt","hashRandomCached","CACHE","has","get","set","isZero","RANDOM","PCGRandom","random","WeakMap","integer","valueOf","Object","prototype","String","toString","forEach","v","k","protoMap","Map","Array","hashArray_1","hashMap_1","Set","hashSet_1","hashPlainObject_1","tsplus_module_2","isHash_1","primitiveHash","getPrototypeOf","hashRandom_1","current","next","done","keys","Infinity","charCodeAt"],"sourceRoot":"","sources":["../../_src/structure/Hash.ts"],"sourcesContent":[null]}