{"version":3,"file":"vendors-5a94f17d.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./node_modules/process/browser.js","webpack://iadviser/./node_modules/reflect-metadata/Reflect.js"],"sourcesContent":["// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! *****************************************************************************\nCopyright (C) Microsoft. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\nvar Reflect;\n(function (Reflect) {\n // Metadata Proposal\n // https://rbuckton.github.io/reflect-metadata/\n (function (factory) {\n var root = typeof globalThis === \"object\" ? globalThis :\n typeof global === \"object\" ? global :\n typeof self === \"object\" ? self :\n typeof this === \"object\" ? this :\n sloppyModeThis();\n var exporter = makeExporter(Reflect);\n if (typeof root.Reflect !== \"undefined\") {\n exporter = makeExporter(root.Reflect, exporter);\n }\n factory(exporter, root);\n if (typeof root.Reflect === \"undefined\") {\n root.Reflect = Reflect;\n }\n function makeExporter(target, previous) {\n return function (key, value) {\n Object.defineProperty(target, key, { configurable: true, writable: true, value: value });\n if (previous)\n previous(key, value);\n };\n }\n function functionThis() {\n try {\n return Function(\"return this;\")();\n }\n catch (_) { }\n }\n function indirectEvalThis() {\n try {\n return (void 0, eval)(\"(function() { return this; })()\");\n }\n catch (_) { }\n }\n function sloppyModeThis() {\n return functionThis() || indirectEvalThis();\n }\n })(function (exporter, root) {\n var hasOwn = Object.prototype.hasOwnProperty;\n // feature test for Symbol support\n var supportsSymbol = typeof Symbol === \"function\";\n var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== \"undefined\" ? Symbol.toPrimitive : \"@@toPrimitive\";\n var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== \"undefined\" ? Symbol.iterator : \"@@iterator\";\n var supportsCreate = typeof Object.create === \"function\"; // feature test for Object.create support\n var supportsProto = { __proto__: [] } instanceof Array; // feature test for __proto__ support\n var downLevel = !supportsCreate && !supportsProto;\n var HashMap = {\n // create an object in dictionary mode (a.k.a. \"slow\" mode in v8)\n create: supportsCreate\n ? function () { return MakeDictionary(Object.create(null)); }\n : supportsProto\n ? function () { return MakeDictionary({ __proto__: null }); }\n : function () { return MakeDictionary({}); },\n has: downLevel\n ? function (map, key) { return hasOwn.call(map, key); }\n : function (map, key) { return key in map; },\n get: downLevel\n ? function (map, key) { return hasOwn.call(map, key) ? map[key] : undefined; }\n : function (map, key) { return map[key]; },\n };\n // Load global or shim versions of Map, Set, and WeakMap\n var functionPrototype = Object.getPrototypeOf(Function);\n var _Map = typeof Map === \"function\" && typeof Map.prototype.entries === \"function\" ? Map : CreateMapPolyfill();\n var _Set = typeof Set === \"function\" && typeof Set.prototype.entries === \"function\" ? Set : CreateSetPolyfill();\n var _WeakMap = typeof WeakMap === \"function\" ? WeakMap : CreateWeakMapPolyfill();\n var registrySymbol = supportsSymbol ? Symbol.for(\"@reflect-metadata:registry\") : undefined;\n var metadataRegistry = GetOrCreateMetadataRegistry();\n var metadataProvider = CreateMetadataProvider(metadataRegistry);\n /**\n * Applies a set of decorators to a property of a target object.\n * @param decorators An array of decorators.\n * @param target The target object.\n * @param propertyKey (Optional) The property key to decorate.\n * @param attributes (Optional) The property descriptor for the target key.\n * @remarks Decorators are applied in reverse order.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * Example = Reflect.decorate(decoratorsArray, Example);\n *\n * // property (on constructor)\n * Reflect.decorate(decoratorsArray, Example, \"staticProperty\");\n *\n * // property (on prototype)\n * Reflect.decorate(decoratorsArray, Example.prototype, \"property\");\n *\n * // method (on constructor)\n * Object.defineProperty(Example, \"staticMethod\",\n * Reflect.decorate(decoratorsArray, Example, \"staticMethod\",\n * Object.getOwnPropertyDescriptor(Example, \"staticMethod\")));\n *\n * // method (on prototype)\n * Object.defineProperty(Example.prototype, \"method\",\n * Reflect.decorate(decoratorsArray, Example.prototype, \"method\",\n * Object.getOwnPropertyDescriptor(Example.prototype, \"method\")));\n *\n */\n function decorate(decorators, target, propertyKey, attributes) {\n if (!IsUndefined(propertyKey)) {\n if (!IsArray(decorators))\n throw new TypeError();\n if (!IsObject(target))\n throw new TypeError();\n if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes))\n throw new TypeError();\n if (IsNull(attributes))\n attributes = undefined;\n propertyKey = ToPropertyKey(propertyKey);\n return DecorateProperty(decorators, target, propertyKey, attributes);\n }\n else {\n if (!IsArray(decorators))\n throw new TypeError();\n if (!IsConstructor(target))\n throw new TypeError();\n return DecorateConstructor(decorators, target);\n }\n }\n exporter(\"decorate\", decorate);\n // 4.1.2 Reflect.metadata(metadataKey, metadataValue)\n // https://rbuckton.github.io/reflect-metadata/#reflect.metadata\n /**\n * A default metadata decorator factory that can be used on a class, class member, or parameter.\n * @param metadataKey The key for the metadata entry.\n * @param metadataValue The value for the metadata entry.\n * @returns A decorator function.\n * @remarks\n * If `metadataKey` is already defined for the target and target key, the\n * metadataValue for that key will be overwritten.\n * @example\n *\n * // constructor\n * @Reflect.metadata(key, value)\n * class Example {\n * }\n *\n * // property (on constructor, TypeScript only)\n * class Example {\n * @Reflect.metadata(key, value)\n * static staticProperty;\n * }\n *\n * // property (on prototype, TypeScript only)\n * class Example {\n * @Reflect.metadata(key, value)\n * property;\n * }\n *\n * // method (on constructor)\n * class Example {\n * @Reflect.metadata(key, value)\n * static staticMethod() { }\n * }\n *\n * // method (on prototype)\n * class Example {\n * @Reflect.metadata(key, value)\n * method() { }\n * }\n *\n */\n function metadata(metadataKey, metadataValue) {\n function decorator(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey))\n throw new TypeError();\n OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n }\n return decorator;\n }\n exporter(\"metadata\", metadata);\n /**\n * Define a unique metadata entry on the target.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param metadataValue A value that contains attached metadata.\n * @param target The target object on which to define metadata.\n * @param propertyKey (Optional) The property key for the target.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * Reflect.defineMetadata(\"custom:annotation\", options, Example);\n *\n * // property (on constructor)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticProperty\");\n *\n * // property (on prototype)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"property\");\n *\n * // method (on constructor)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticMethod\");\n *\n * // method (on prototype)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"method\");\n *\n * // decorator factory as metadata-producing annotation.\n * function MyAnnotation(options): Decorator {\n * return (target, key?) => Reflect.defineMetadata(\"custom:annotation\", options, target, key);\n * }\n *\n */\n function defineMetadata(metadataKey, metadataValue, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n }\n exporter(\"defineMetadata\", defineMetadata);\n /**\n * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.hasMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function hasMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryHasMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"hasMetadata\", hasMetadata);\n /**\n * Gets a value indicating whether the target object has the provided metadata key defined.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata key was defined on the target object; otherwise, `false`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function hasOwnMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"hasOwnMetadata\", hasOwnMetadata);\n /**\n * Gets the metadata value for the provided metadata key on the target object or its prototype chain.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function getMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryGetMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"getMetadata\", getMetadata);\n /**\n * Gets the metadata value for the provided metadata key on the target object.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function getOwnMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"getOwnMetadata\", getOwnMetadata);\n /**\n * Gets the metadata keys defined on the target object or its prototype chain.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns An array of unique metadata keys.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getMetadataKeys(Example);\n *\n * // property (on constructor)\n * result = Reflect.getMetadataKeys(Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getMetadataKeys(Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getMetadataKeys(Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getMetadataKeys(Example.prototype, \"method\");\n *\n */\n function getMetadataKeys(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryMetadataKeys(target, propertyKey);\n }\n exporter(\"getMetadataKeys\", getMetadataKeys);\n /**\n * Gets the unique metadata keys defined on the target object.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns An array of unique metadata keys.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getOwnMetadataKeys(Example);\n *\n * // property (on constructor)\n * result = Reflect.getOwnMetadataKeys(Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getOwnMetadataKeys(Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getOwnMetadataKeys(Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getOwnMetadataKeys(Example.prototype, \"method\");\n *\n */\n function getOwnMetadataKeys(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryOwnMetadataKeys(target, propertyKey);\n }\n exporter(\"getOwnMetadataKeys\", getOwnMetadataKeys);\n /**\n * Deletes the metadata entry from the target object with the provided key.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata entry was found and deleted; otherwise, false.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function deleteMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n var provider = GetMetadataProvider(target, propertyKey, /*Create*/ false);\n if (IsUndefined(provider))\n return false;\n return provider.OrdinaryDeleteMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"deleteMetadata\", deleteMetadata);\n function DecorateConstructor(decorators, target) {\n for (var i = decorators.length - 1; i >= 0; --i) {\n var decorator = decorators[i];\n var decorated = decorator(target);\n if (!IsUndefined(decorated) && !IsNull(decorated)) {\n if (!IsConstructor(decorated))\n throw new TypeError();\n target = decorated;\n }\n }\n return target;\n }\n function DecorateProperty(decorators, target, propertyKey, descriptor) {\n for (var i = decorators.length - 1; i >= 0; --i) {\n var decorator = decorators[i];\n var decorated = decorator(target, propertyKey, descriptor);\n if (!IsUndefined(decorated) && !IsNull(decorated)) {\n if (!IsObject(decorated))\n throw new TypeError();\n descriptor = decorated;\n }\n }\n return descriptor;\n }\n // 3.1.1.1 OrdinaryHasMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryhasmetadata\n function OrdinaryHasMetadata(MetadataKey, O, P) {\n var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn)\n return true;\n var parent = OrdinaryGetPrototypeOf(O);\n if (!IsNull(parent))\n return OrdinaryHasMetadata(MetadataKey, parent, P);\n return false;\n }\n // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata\n function OrdinaryHasOwnMetadata(MetadataKey, O, P) {\n var provider = GetMetadataProvider(O, P, /*Create*/ false);\n if (IsUndefined(provider))\n return false;\n return ToBoolean(provider.OrdinaryHasOwnMetadata(MetadataKey, O, P));\n }\n // 3.1.3.1 OrdinaryGetMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarygetmetadata\n function OrdinaryGetMetadata(MetadataKey, O, P) {\n var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn)\n return OrdinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = OrdinaryGetPrototypeOf(O);\n if (!IsNull(parent))\n return OrdinaryGetMetadata(MetadataKey, parent, P);\n return undefined;\n }\n // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata\n function OrdinaryGetOwnMetadata(MetadataKey, O, P) {\n var provider = GetMetadataProvider(O, P, /*Create*/ false);\n if (IsUndefined(provider))\n return;\n return provider.OrdinaryGetOwnMetadata(MetadataKey, O, P);\n }\n // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata\n function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) {\n var provider = GetMetadataProvider(O, P, /*Create*/ true);\n provider.OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P);\n }\n // 3.1.6.1 OrdinaryMetadataKeys(O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarymetadatakeys\n function OrdinaryMetadataKeys(O, P) {\n var ownKeys = OrdinaryOwnMetadataKeys(O, P);\n var parent = OrdinaryGetPrototypeOf(O);\n if (parent === null)\n return ownKeys;\n var parentKeys = OrdinaryMetadataKeys(parent, P);\n if (parentKeys.length <= 0)\n return ownKeys;\n if (ownKeys.length <= 0)\n return parentKeys;\n var set = new _Set();\n var keys = [];\n for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) {\n var key = ownKeys_1[_i];\n var hasKey = set.has(key);\n if (!hasKey) {\n set.add(key);\n keys.push(key);\n }\n }\n for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) {\n var key = parentKeys_1[_a];\n var hasKey = set.has(key);\n if (!hasKey) {\n set.add(key);\n keys.push(key);\n }\n }\n return keys;\n }\n // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys\n function OrdinaryOwnMetadataKeys(O, P) {\n var provider = GetMetadataProvider(O, P, /*create*/ false);\n if (!provider) {\n return [];\n }\n return provider.OrdinaryOwnMetadataKeys(O, P);\n }\n // 6 ECMAScript Data Types and Values\n // https://tc39.github.io/ecma262/#sec-ecmascript-data-types-and-values\n function Type(x) {\n if (x === null)\n return 1 /* Null */;\n switch (typeof x) {\n case \"undefined\": return 0 /* Undefined */;\n case \"boolean\": return 2 /* Boolean */;\n case \"string\": return 3 /* String */;\n case \"symbol\": return 4 /* Symbol */;\n case \"number\": return 5 /* Number */;\n case \"object\": return x === null ? 1 /* Null */ : 6 /* Object */;\n default: return 6 /* Object */;\n }\n }\n // 6.1.1 The Undefined Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-undefined-type\n function IsUndefined(x) {\n return x === undefined;\n }\n // 6.1.2 The Null Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-null-type\n function IsNull(x) {\n return x === null;\n }\n // 6.1.5 The Symbol Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-symbol-type\n function IsSymbol(x) {\n return typeof x === \"symbol\";\n }\n // 6.1.7 The Object Type\n // https://tc39.github.io/ecma262/#sec-object-type\n function IsObject(x) {\n return typeof x === \"object\" ? x !== null : typeof x === \"function\";\n }\n // 7.1 Type Conversion\n // https://tc39.github.io/ecma262/#sec-type-conversion\n // 7.1.1 ToPrimitive(input [, PreferredType])\n // https://tc39.github.io/ecma262/#sec-toprimitive\n function ToPrimitive(input, PreferredType) {\n switch (Type(input)) {\n case 0 /* Undefined */: return input;\n case 1 /* Null */: return input;\n case 2 /* Boolean */: return input;\n case 3 /* String */: return input;\n case 4 /* Symbol */: return input;\n case 5 /* Number */: return input;\n }\n var hint = PreferredType === 3 /* String */ ? \"string\" : PreferredType === 5 /* Number */ ? \"number\" : \"default\";\n var exoticToPrim = GetMethod(input, toPrimitiveSymbol);\n if (exoticToPrim !== undefined) {\n var result = exoticToPrim.call(input, hint);\n if (IsObject(result))\n throw new TypeError();\n return result;\n }\n return OrdinaryToPrimitive(input, hint === \"default\" ? \"number\" : hint);\n }\n // 7.1.1.1 OrdinaryToPrimitive(O, hint)\n // https://tc39.github.io/ecma262/#sec-ordinarytoprimitive\n function OrdinaryToPrimitive(O, hint) {\n if (hint === \"string\") {\n var toString_1 = O.toString;\n if (IsCallable(toString_1)) {\n var result = toString_1.call(O);\n if (!IsObject(result))\n return result;\n }\n var valueOf = O.valueOf;\n if (IsCallable(valueOf)) {\n var result = valueOf.call(O);\n if (!IsObject(result))\n return result;\n }\n }\n else {\n var valueOf = O.valueOf;\n if (IsCallable(valueOf)) {\n var result = valueOf.call(O);\n if (!IsObject(result))\n return result;\n }\n var toString_2 = O.toString;\n if (IsCallable(toString_2)) {\n var result = toString_2.call(O);\n if (!IsObject(result))\n return result;\n }\n }\n throw new TypeError();\n }\n // 7.1.2 ToBoolean(argument)\n // https://tc39.github.io/ecma262/2016/#sec-toboolean\n function ToBoolean(argument) {\n return !!argument;\n }\n // 7.1.12 ToString(argument)\n // https://tc39.github.io/ecma262/#sec-tostring\n function ToString(argument) {\n return \"\" + argument;\n }\n // 7.1.14 ToPropertyKey(argument)\n // https://tc39.github.io/ecma262/#sec-topropertykey\n function ToPropertyKey(argument) {\n var key = ToPrimitive(argument, 3 /* String */);\n if (IsSymbol(key))\n return key;\n return ToString(key);\n }\n // 7.2 Testing and Comparison Operations\n // https://tc39.github.io/ecma262/#sec-testing-and-comparison-operations\n // 7.2.2 IsArray(argument)\n // https://tc39.github.io/ecma262/#sec-isarray\n function IsArray(argument) {\n return Array.isArray\n ? Array.isArray(argument)\n : argument instanceof Object\n ? argument instanceof Array\n : Object.prototype.toString.call(argument) === \"[object Array]\";\n }\n // 7.2.3 IsCallable(argument)\n // https://tc39.github.io/ecma262/#sec-iscallable\n function IsCallable(argument) {\n // NOTE: This is an approximation as we cannot check for [[Call]] internal method.\n return typeof argument === \"function\";\n }\n // 7.2.4 IsConstructor(argument)\n // https://tc39.github.io/ecma262/#sec-isconstructor\n function IsConstructor(argument) {\n // NOTE: This is an approximation as we cannot check for [[Construct]] internal method.\n return typeof argument === \"function\";\n }\n // 7.2.7 IsPropertyKey(argument)\n // https://tc39.github.io/ecma262/#sec-ispropertykey\n function IsPropertyKey(argument) {\n switch (Type(argument)) {\n case 3 /* String */: return true;\n case 4 /* Symbol */: return true;\n default: return false;\n }\n }\n function SameValueZero(x, y) {\n return x === y || x !== x && y !== y;\n }\n // 7.3 Operations on Objects\n // https://tc39.github.io/ecma262/#sec-operations-on-objects\n // 7.3.9 GetMethod(V, P)\n // https://tc39.github.io/ecma262/#sec-getmethod\n function GetMethod(V, P) {\n var func = V[P];\n if (func === undefined || func === null)\n return undefined;\n if (!IsCallable(func))\n throw new TypeError();\n return func;\n }\n // 7.4 Operations on Iterator Objects\n // https://tc39.github.io/ecma262/#sec-operations-on-iterator-objects\n function GetIterator(obj) {\n var method = GetMethod(obj, iteratorSymbol);\n if (!IsCallable(method))\n throw new TypeError(); // from Call\n var iterator = method.call(obj);\n if (!IsObject(iterator))\n throw new TypeError();\n return iterator;\n }\n // 7.4.4 IteratorValue(iterResult)\n // https://tc39.github.io/ecma262/2016/#sec-iteratorvalue\n function IteratorValue(iterResult) {\n return iterResult.value;\n }\n // 7.4.5 IteratorStep(iterator)\n // https://tc39.github.io/ecma262/#sec-iteratorstep\n function IteratorStep(iterator) {\n var result = iterator.next();\n return result.done ? false : result;\n }\n // 7.4.6 IteratorClose(iterator, completion)\n // https://tc39.github.io/ecma262/#sec-iteratorclose\n function IteratorClose(iterator) {\n var f = iterator[\"return\"];\n if (f)\n f.call(iterator);\n }\n // 9.1 Ordinary Object Internal Methods and Internal Slots\n // https://tc39.github.io/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots\n // 9.1.1.1 OrdinaryGetPrototypeOf(O)\n // https://tc39.github.io/ecma262/#sec-ordinarygetprototypeof\n function OrdinaryGetPrototypeOf(O) {\n var proto = Object.getPrototypeOf(O);\n if (typeof O !== \"function\" || O === functionPrototype)\n return proto;\n // TypeScript doesn't set __proto__ in ES5, as it's non-standard.\n // Try to determine the superclass constructor. Compatible implementations\n // must either set __proto__ on a subclass constructor to the superclass constructor,\n // or ensure each class has a valid `constructor` property on its prototype that\n // points back to the constructor.\n // If this is not the same as Function.[[Prototype]], then this is definately inherited.\n // This is the case when in ES6 or when using __proto__ in a compatible browser.\n if (proto !== functionPrototype)\n return proto;\n // If the super prototype is Object.prototype, null, or undefined, then we cannot determine the heritage.\n var prototype = O.prototype;\n var prototypeProto = prototype && Object.getPrototypeOf(prototype);\n if (prototypeProto == null || prototypeProto === Object.prototype)\n return proto;\n // If the constructor was not a function, then we cannot determine the heritage.\n var constructor = prototypeProto.constructor;\n if (typeof constructor !== \"function\")\n return proto;\n // If we have some kind of self-reference, then we cannot determine the heritage.\n if (constructor === O)\n return proto;\n // we have a pretty good guess at the heritage.\n return constructor;\n }\n // Global metadata registry\n // - Allows `import \"reflect-metadata\"` and `import \"reflect-metadata/no-conflict\"` to interoperate.\n // - Uses isolated metadata if `Reflect` is frozen before the registry can be installed.\n /**\n * Creates a registry used to allow multiple `reflect-metadata` providers.\n */\n function CreateMetadataRegistry() {\n var fallback;\n if (!IsUndefined(registrySymbol) &&\n typeof root.Reflect !== \"undefined\" &&\n !(registrySymbol in root.Reflect) &&\n typeof root.Reflect.defineMetadata === \"function\") {\n // interoperate with older version of `reflect-metadata` that did not support a registry.\n fallback = CreateFallbackProvider(root.Reflect);\n }\n var first;\n var second;\n var rest;\n var targetProviderMap = new _WeakMap();\n var registry = {\n registerProvider: registerProvider,\n getProvider: getProvider,\n setProvider: setProvider,\n };\n return registry;\n function registerProvider(provider) {\n if (!Object.isExtensible(registry)) {\n throw new Error(\"Cannot add provider to a frozen registry.\");\n }\n switch (true) {\n case fallback === provider: break;\n case IsUndefined(first):\n first = provider;\n break;\n case first === provider: break;\n case IsUndefined(second):\n second = provider;\n break;\n case second === provider: break;\n default:\n if (rest === undefined)\n rest = new _Set();\n rest.add(provider);\n break;\n }\n }\n function getProviderNoCache(O, P) {\n if (!IsUndefined(first)) {\n if (first.isProviderFor(O, P))\n return first;\n if (!IsUndefined(second)) {\n if (second.isProviderFor(O, P))\n return first;\n if (!IsUndefined(rest)) {\n var iterator = GetIterator(rest);\n while (true) {\n var next = IteratorStep(iterator);\n if (!next) {\n return undefined;\n }\n var provider = IteratorValue(next);\n if (provider.isProviderFor(O, P)) {\n IteratorClose(iterator);\n return provider;\n }\n }\n }\n }\n }\n if (!IsUndefined(fallback) && fallback.isProviderFor(O, P)) {\n return fallback;\n }\n return undefined;\n }\n function getProvider(O, P) {\n var providerMap = targetProviderMap.get(O);\n var provider;\n if (!IsUndefined(providerMap)) {\n provider = providerMap.get(P);\n }\n if (!IsUndefined(provider)) {\n return provider;\n }\n provider = getProviderNoCache(O, P);\n if (!IsUndefined(provider)) {\n if (IsUndefined(providerMap)) {\n providerMap = new _Map();\n targetProviderMap.set(O, providerMap);\n }\n providerMap.set(P, provider);\n }\n return provider;\n }\n function hasProvider(provider) {\n if (IsUndefined(provider))\n throw new TypeError();\n return first === provider || second === provider || !IsUndefined(rest) && rest.has(provider);\n }\n function setProvider(O, P, provider) {\n if (!hasProvider(provider)) {\n throw new Error(\"Metadata provider not registered.\");\n }\n var existingProvider = getProvider(O, P);\n if (existingProvider !== provider) {\n if (!IsUndefined(existingProvider)) {\n return false;\n }\n var providerMap = targetProviderMap.get(O);\n if (IsUndefined(providerMap)) {\n providerMap = new _Map();\n targetProviderMap.set(O, providerMap);\n }\n providerMap.set(P, provider);\n }\n return true;\n }\n }\n /**\n * Gets or creates the shared registry of metadata providers.\n */\n function GetOrCreateMetadataRegistry() {\n var metadataRegistry;\n if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) {\n metadataRegistry = root.Reflect[registrySymbol];\n }\n if (IsUndefined(metadataRegistry)) {\n metadataRegistry = CreateMetadataRegistry();\n }\n if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) {\n Object.defineProperty(root.Reflect, registrySymbol, {\n enumerable: false,\n configurable: false,\n writable: false,\n value: metadataRegistry\n });\n }\n return metadataRegistry;\n }\n function CreateMetadataProvider(registry) {\n // [[Metadata]] internal slot\n // https://rbuckton.github.io/reflect-metadata/#ordinary-object-internal-methods-and-internal-slots\n var metadata = new _WeakMap();\n var provider = {\n isProviderFor: function (O, P) {\n var targetMetadata = metadata.get(O);\n if (IsUndefined(targetMetadata))\n return false;\n return targetMetadata.has(P);\n },\n OrdinaryDefineOwnMetadata: OrdinaryDefineOwnMetadata,\n OrdinaryHasOwnMetadata: OrdinaryHasOwnMetadata,\n OrdinaryGetOwnMetadata: OrdinaryGetOwnMetadata,\n OrdinaryOwnMetadataKeys: OrdinaryOwnMetadataKeys,\n OrdinaryDeleteMetadata: OrdinaryDeleteMetadata,\n };\n metadataRegistry.registerProvider(provider);\n return provider;\n function GetOrCreateMetadataMap(O, P, Create) {\n var targetMetadata = metadata.get(O);\n var createdTargetMetadata = false;\n if (IsUndefined(targetMetadata)) {\n if (!Create)\n return undefined;\n targetMetadata = new _Map();\n metadata.set(O, targetMetadata);\n createdTargetMetadata = true;\n }\n var metadataMap = targetMetadata.get(P);\n if (IsUndefined(metadataMap)) {\n if (!Create)\n return undefined;\n metadataMap = new _Map();\n targetMetadata.set(P, metadataMap);\n if (!registry.setProvider(O, P, provider)) {\n targetMetadata.delete(P);\n if (createdTargetMetadata) {\n metadata.delete(O);\n }\n throw new Error(\"Wrong provider for target.\");\n }\n }\n return metadataMap;\n }\n // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata\n function OrdinaryHasOwnMetadata(MetadataKey, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return false;\n return ToBoolean(metadataMap.has(MetadataKey));\n }\n // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata\n function OrdinaryGetOwnMetadata(MetadataKey, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return undefined;\n return metadataMap.get(MetadataKey);\n }\n // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata\n function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ true);\n metadataMap.set(MetadataKey, MetadataValue);\n }\n // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys\n function OrdinaryOwnMetadataKeys(O, P) {\n var keys = [];\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return keys;\n var keysObj = metadataMap.keys();\n var iterator = GetIterator(keysObj);\n var k = 0;\n while (true) {\n var next = IteratorStep(iterator);\n if (!next) {\n keys.length = k;\n return keys;\n }\n var nextValue = IteratorValue(next);\n try {\n keys[k] = nextValue;\n }\n catch (e) {\n try {\n IteratorClose(iterator);\n }\n finally {\n throw e;\n }\n }\n k++;\n }\n }\n function OrdinaryDeleteMetadata(MetadataKey, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return false;\n if (!metadataMap.delete(MetadataKey))\n return false;\n if (metadataMap.size === 0) {\n var targetMetadata = metadata.get(O);\n if (!IsUndefined(targetMetadata)) {\n targetMetadata.delete(P);\n if (targetMetadata.size === 0) {\n metadata.delete(targetMetadata);\n }\n }\n }\n return true;\n }\n }\n function CreateFallbackProvider(reflect) {\n var defineMetadata = reflect.defineMetadata, hasOwnMetadata = reflect.hasOwnMetadata, getOwnMetadata = reflect.getOwnMetadata, getOwnMetadataKeys = reflect.getOwnMetadataKeys, deleteMetadata = reflect.deleteMetadata;\n var metadataOwner = new _WeakMap();\n var provider = {\n isProviderFor: function (O, P) {\n var metadataPropertySet = metadataOwner.get(O);\n if (!IsUndefined(metadataPropertySet) && metadataPropertySet.has(P)) {\n return true;\n }\n if (getOwnMetadataKeys(O, P).length) {\n if (IsUndefined(metadataPropertySet)) {\n metadataPropertySet = new _Set();\n metadataOwner.set(O, metadataPropertySet);\n }\n metadataPropertySet.add(P);\n return true;\n }\n return false;\n },\n OrdinaryDefineOwnMetadata: defineMetadata,\n OrdinaryHasOwnMetadata: hasOwnMetadata,\n OrdinaryGetOwnMetadata: getOwnMetadata,\n OrdinaryOwnMetadataKeys: getOwnMetadataKeys,\n OrdinaryDeleteMetadata: deleteMetadata,\n };\n return provider;\n }\n /**\n * Gets the metadata provider for an object. If the object has no metadata provider and this is for a create operation,\n * then this module's metadata provider is assigned to the object.\n */\n function GetMetadataProvider(O, P, Create) {\n var registeredProvider = metadataRegistry.getProvider(O, P);\n if (!IsUndefined(registeredProvider)) {\n return registeredProvider;\n }\n if (Create) {\n if (metadataRegistry.setProvider(O, P, metadataProvider)) {\n return metadataProvider;\n }\n throw new Error(\"Illegal state.\");\n }\n return undefined;\n }\n // naive Map shim\n function CreateMapPolyfill() {\n var cacheSentinel = {};\n var arraySentinel = [];\n var MapIterator = /** @class */ (function () {\n function MapIterator(keys, values, selector) {\n this._index = 0;\n this._keys = keys;\n this._values = values;\n this._selector = selector;\n }\n MapIterator.prototype[\"@@iterator\"] = function () { return this; };\n MapIterator.prototype[iteratorSymbol] = function () { return this; };\n MapIterator.prototype.next = function () {\n var index = this._index;\n if (index >= 0 && index < this._keys.length) {\n var result = this._selector(this._keys[index], this._values[index]);\n if (index + 1 >= this._keys.length) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n else {\n this._index++;\n }\n return { value: result, done: false };\n }\n return { value: undefined, done: true };\n };\n MapIterator.prototype.throw = function (error) {\n if (this._index >= 0) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n throw error;\n };\n MapIterator.prototype.return = function (value) {\n if (this._index >= 0) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n return { value: value, done: true };\n };\n return MapIterator;\n }());\n var Map = /** @class */ (function () {\n function Map() {\n this._keys = [];\n this._values = [];\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n }\n Object.defineProperty(Map.prototype, \"size\", {\n get: function () { return this._keys.length; },\n enumerable: true,\n configurable: true\n });\n Map.prototype.has = function (key) { return this._find(key, /*insert*/ false) >= 0; };\n Map.prototype.get = function (key) {\n var index = this._find(key, /*insert*/ false);\n return index >= 0 ? this._values[index] : undefined;\n };\n Map.prototype.set = function (key, value) {\n var index = this._find(key, /*insert*/ true);\n this._values[index] = value;\n return this;\n };\n Map.prototype.delete = function (key) {\n var index = this._find(key, /*insert*/ false);\n if (index >= 0) {\n var size = this._keys.length;\n for (var i = index + 1; i < size; i++) {\n this._keys[i - 1] = this._keys[i];\n this._values[i - 1] = this._values[i];\n }\n this._keys.length--;\n this._values.length--;\n if (SameValueZero(key, this._cacheKey)) {\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n }\n return true;\n }\n return false;\n };\n Map.prototype.clear = function () {\n this._keys.length = 0;\n this._values.length = 0;\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n };\n Map.prototype.keys = function () { return new MapIterator(this._keys, this._values, getKey); };\n Map.prototype.values = function () { return new MapIterator(this._keys, this._values, getValue); };\n Map.prototype.entries = function () { return new MapIterator(this._keys, this._values, getEntry); };\n Map.prototype[\"@@iterator\"] = function () { return this.entries(); };\n Map.prototype[iteratorSymbol] = function () { return this.entries(); };\n Map.prototype._find = function (key, insert) {\n if (!SameValueZero(this._cacheKey, key)) {\n this._cacheIndex = -1;\n for (var i = 0; i < this._keys.length; i++) {\n if (SameValueZero(this._keys[i], key)) {\n this._cacheIndex = i;\n break;\n }\n }\n }\n if (this._cacheIndex < 0 && insert) {\n this._cacheIndex = this._keys.length;\n this._keys.push(key);\n this._values.push(undefined);\n }\n return this._cacheIndex;\n };\n return Map;\n }());\n return Map;\n function getKey(key, _) {\n return key;\n }\n function getValue(_, value) {\n return value;\n }\n function getEntry(key, value) {\n return [key, value];\n }\n }\n // naive Set shim\n function CreateSetPolyfill() {\n var Set = /** @class */ (function () {\n function Set() {\n this._map = new _Map();\n }\n Object.defineProperty(Set.prototype, \"size\", {\n get: function () { return this._map.size; },\n enumerable: true,\n configurable: true\n });\n Set.prototype.has = function (value) { return this._map.has(value); };\n Set.prototype.add = function (value) { return this._map.set(value, value), this; };\n Set.prototype.delete = function (value) { return this._map.delete(value); };\n Set.prototype.clear = function () { this._map.clear(); };\n Set.prototype.keys = function () { return this._map.keys(); };\n Set.prototype.values = function () { return this._map.keys(); };\n Set.prototype.entries = function () { return this._map.entries(); };\n Set.prototype[\"@@iterator\"] = function () { return this.keys(); };\n Set.prototype[iteratorSymbol] = function () { return this.keys(); };\n return Set;\n }());\n return Set;\n }\n // naive WeakMap shim\n function CreateWeakMapPolyfill() {\n var UUID_SIZE = 16;\n var keys = HashMap.create();\n var rootKey = CreateUniqueKey();\n return /** @class */ (function () {\n function WeakMap() {\n this._key = CreateUniqueKey();\n }\n WeakMap.prototype.has = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? HashMap.has(table, this._key) : false;\n };\n WeakMap.prototype.get = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? HashMap.get(table, this._key) : undefined;\n };\n WeakMap.prototype.set = function (target, value) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ true);\n table[this._key] = value;\n return this;\n };\n WeakMap.prototype.delete = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? delete table[this._key] : false;\n };\n WeakMap.prototype.clear = function () {\n // NOTE: not a real clear, just makes the previous data unreachable\n this._key = CreateUniqueKey();\n };\n return WeakMap;\n }());\n function CreateUniqueKey() {\n var key;\n do\n key = \"@@WeakMap@@\" + CreateUUID();\n while (HashMap.has(keys, key));\n keys[key] = true;\n return key;\n }\n function GetOrCreateWeakMapTable(target, create) {\n if (!hasOwn.call(target, rootKey)) {\n if (!create)\n return undefined;\n Object.defineProperty(target, rootKey, { value: HashMap.create() });\n }\n return target[rootKey];\n }\n function FillRandomBytes(buffer, size) {\n for (var i = 0; i < size; ++i)\n buffer[i] = Math.random() * 0xff | 0;\n return buffer;\n }\n function GenRandomBytes(size) {\n if (typeof Uint8Array === \"function\") {\n var array = new Uint8Array(size);\n if (typeof crypto !== \"undefined\") {\n crypto.getRandomValues(array);\n }\n else if (typeof msCrypto !== \"undefined\") {\n msCrypto.getRandomValues(array);\n }\n else {\n FillRandomBytes(array, size);\n }\n return array;\n }\n return FillRandomBytes(new Array(size), size);\n }\n function CreateUUID() {\n var data = GenRandomBytes(UUID_SIZE);\n // mark as random - RFC 4122 ยง 4.4\n data[6] = data[6] & 0x4f | 0x40;\n data[8] = data[8] & 0xbf | 0x80;\n var result = \"\";\n for (var offset = 0; offset < UUID_SIZE; ++offset) {\n var byte = data[offset];\n if (offset === 4 || offset === 6 || offset === 8)\n result += \"-\";\n if (byte < 16)\n result += \"0\";\n result += byte.toString(16).toLowerCase();\n }\n return result;\n }\n }\n // uses a heuristic used by v8 and chakra to force an object into dictionary mode.\n function MakeDictionary(obj) {\n obj.__ = undefined;\n delete obj.__;\n return obj;\n }\n });\n})(Reflect || (Reflect = {}));\n"],"names":["cachedSetTimeout","cachedClearTimeout","process","module","exports","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","setTimeout","e","call","this","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","length","concat","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","args","Array","arguments","i","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask","Reflect","root","globalThis","g","self","Function","_","functionThis","eval","indirectEvalThis","exporter","makeExporter","target","previous","key","value","Object","defineProperty","configurable","writable","hasOwn","hasOwnProperty","supportsSymbol","Symbol","toPrimitiveSymbol","toPrimitive","iteratorSymbol","iterator","supportsCreate","create","supportsProto","__proto__","downLevel","HashMap","MakeDictionary","has","map","get","undefined","functionPrototype","getPrototypeOf","_Map","Map","entries","cacheSentinel","arraySentinel","MapIterator","keys","values","selector","_index","_keys","_values","_selector","next","index","result","done","throw","error","return","_cacheKey","_cacheIndex","enumerable","_find","set","delete","size","SameValueZero","clear","getKey","getValue","getEntry","insert","CreateMapPolyfill","_Set","Set","_map","add","_WeakMap","WeakMap","rootKey","CreateUniqueKey","_key","table","GetOrCreateWeakMapTable","CreateUUID","FillRandomBytes","buffer","Math","random","data","Uint8Array","crypto","getRandomValues","msCrypto","GenRandomBytes","offset","byte","toString","toLowerCase","CreateWeakMapPolyfill","registrySymbol","for","metadataRegistry","IsUndefined","IsObject","isExtensible","fallback","first","second","rest","defineMetadata","reflect","hasOwnMetadata","getOwnMetadata","getOwnMetadataKeys","deleteMetadata","metadataOwner","isProviderFor","O","P","metadataPropertySet","OrdinaryDefineOwnMetadata","OrdinaryHasOwnMetadata","OrdinaryGetOwnMetadata","OrdinaryOwnMetadataKeys","OrdinaryDeleteMetadata","CreateFallbackProvider","targetProviderMap","registry","registerProvider","getProvider","setProvider","provider","getProviderNoCache","GetIterator","IteratorStep","IteratorValue","IteratorClose","providerMap","hasProvider","TypeError","existingProvider","CreateMetadataRegistry","GetOrCreateMetadataRegistry","metadataProvider","metadata","targetMetadata","MetadataKey","MetadataValue","GetOrCreateMetadataMap","metadataMap","ToBoolean","k","nextValue","Create","createdTargetMetadata","CreateMetadataProvider","OrdinaryHasMetadata","parent","OrdinaryGetPrototypeOf","IsNull","GetMetadataProvider","OrdinaryGetMetadata","OrdinaryMetadataKeys","ownKeys","parentKeys","_i","ownKeys_1","_a","parentKeys_1","Type","x","ToPrimitive","input","PreferredType","hint","exoticToPrim","GetMethod","toString_1","IsCallable","valueOf","toString_2","OrdinaryToPrimitive","argument","ToPropertyKey","ToString","IsArray","isArray","IsConstructor","y","V","func","obj","method","iterResult","f","proto","prototypeProto","constructor","registeredProvider","__","decorators","propertyKey","attributes","decorated","decorator","DecorateConstructor","descriptor","DecorateProperty","metadataKey","metadataValue","IsPropertyKey","factory"],"sourceRoot":""}