{"version":3,"file":"has.mjs","sourceRoot":"","sources":["../../src/has.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mBAAmB,CAAC;AACvC,OAAO,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,wBAAwB,CAAC;AAElD,cAAc,wBAAwB,CAAC;AACvC,eAAe,GAAG,CAAC;AAEnB,GAAG,CAAC,eAAe,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,KAAK,UAAU,EAAE,IAAI,CAAC,CAAC;AAEvE,GAAG,CAAC,aAAa,EAAE,OAAO,MAAM,CAAC,WAAW,KAAK,WAAW,EAAE,IAAI,CAAC,CAAC;AACpE,GAAG,CAAC,UAAU,EAAE,OAAO,MAAM,CAAC,QAAQ,KAAK,WAAW,EAAE,IAAI,CAAC,CAAC;AAC9D,GAAG,CAAC,YAAY,EAAE,OAAO,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,IAAI,CAAC,CAAC;AAClE,GAAG,CAAC,KAAK,EAAE,OAAO,MAAM,CAAC,cAAc,KAAK,WAAW,EAAE,IAAI,CAAC,CAAC;AAC/D,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,IAAI,cAAc,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AACnF,GAAG,CACF,MAAM,EACN;IACC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED,MAAM,OAAO,GAAG,IAAI,MAAM,CAAC,cAAc,EAAE,CAAC;IAC5C,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,kBAAkB,EAAE,IAAI,CAAC,CAAC;IACzE,OAAO,CAAC,YAAY,GAAG,MAAM,CAAC;IAC9B,OAAO,CAAC,KAAK,EAAE,CAAC;IAChB,MAAM,CAAC,OAAO,CAAC,YAAY,KAAK,MAAM,CAAC;AACxC,CAAC,EACD,IAAI,CACJ,CAAC;AAEF,GAAG,CAAC,aAAa,EAAE,QAAQ,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,UAAU,EAAE,IAAI,CAAC,CAAC;AAEpF,GAAG,CAAC,OAAO,EAAE,OAAO,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,KAAK,KAAK,UAAU,EAAE,IAAI,CAAC,CAAC;AAE5E,GAAG,CACF,uBAAuB,EACvB,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;IACvB,IAAI,CAAC;QACJ,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,KAAK,SAAS,IAAI,MAAM,CAAC,GAAG,IAAI,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;YAC7E,MAAM,IAAI,GAAG,IAAI,IAAI,CACpB;gBACC;;;;;;;;;;OAUC;aACD,EACD,EAAE,IAAI,EAAE,wBAAwB,EAAE,CAClC,CAAC;YACF,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE;gBACvD,OAAO,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC;YAC5B,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;QACxB,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,OAAO,CAAC,KAAK,CAAC,CAAC;QAChB,CAAC;IACF,CAAC;IAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACZ,mDAAmD;QACnD,OAAO,CAAC,KAAK,CAAC,CAAC;IAChB,CAAC;AACF,CAAC,CAAC,EACF,IAAI,CACJ,CAAC","sourcesContent":["import global from '@dojo/shim/global';\nimport has, { add } from '@dojo/shim/support/has';\n\nexport * from '@dojo/shim/support/has';\nexport default has;\n\nadd('object-assign', typeof global.Object.assign === 'function', true);\n\nadd('arraybuffer', typeof global.ArrayBuffer !== 'undefined', true);\nadd('formdata', typeof global.FormData !== 'undefined', true);\nadd('filereader', typeof global.FileReader !== 'undefined', true);\nadd('xhr', typeof global.XMLHttpRequest !== 'undefined', true);\nadd('xhr2', has('xhr') && 'responseType' in global.XMLHttpRequest.prototype, true);\nadd(\n\t'blob',\n\tfunction() {\n\t\tif (!has('xhr2')) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst request = new global.XMLHttpRequest();\n\t\trequest.open('GET', global.location.protocol + '//www.google.com', true);\n\t\trequest.responseType = 'blob';\n\t\trequest.abort();\n\t\treturn request.responseType === 'blob';\n\t},\n\ttrue\n);\n\nadd('node-buffer', 'Buffer' in global && typeof global.Buffer === 'function', true);\n\nadd('fetch', 'fetch' in global && typeof global.fetch === 'function', true);\n\nadd(\n\t'web-worker-xhr-upload',\n\tnew Promise((resolve) => {\n\t\ttry {\n\t\t\tif (global.Worker !== undefined && global.URL && global.URL.createObjectURL) {\n\t\t\t\tconst blob = new Blob(\n\t\t\t\t\t[\n\t\t\t\t\t\t`(function () {\nself.addEventListener('message', function () {\n\tvar xhr = new XMLHttpRequest();\n\ttry {\n\t\txhr.upload;\n\t\tpostMessage('true');\n\t} catch (e) {\n\t\tpostMessage('false');\n\t}\n});\n\t\t})()`\n\t\t\t\t\t],\n\t\t\t\t\t{ type: 'application/javascript' }\n\t\t\t\t);\n\t\t\t\tconst worker = new Worker(URL.createObjectURL(blob));\n\t\t\t\tworker.addEventListener('message', ({ data: result }) => {\n\t\t\t\t\tresolve(result === 'true');\n\t\t\t\t});\n\t\t\t\tworker.postMessage({});\n\t\t\t} else {\n\t\t\t\tresolve(false);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// IE11 on Winodws 8.1 encounters a security error.\n\t\t\tresolve(false);\n\t\t}\n\t}),\n\ttrue\n);\n"]}