{"version":3,"file":"vendors-8b865863.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./node_modules/reflect-metadata/Reflect.js"],"sourcesContent":["/*! *****************************************************************************\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":["Reflect","root","globalThis","__webpack_require__","g","self","this","Function","_","functionThis","eval","indirectEvalThis","exporter","makeExporter","target","previous","key","value","Object","defineProperty","configurable","writable","hasOwn","prototype","hasOwnProperty","supportsSymbol","Symbol","toPrimitiveSymbol","toPrimitive","iteratorSymbol","iterator","supportsCreate","create","supportsProto","__proto__","Array","downLevel","HashMap","MakeDictionary","has","map","call","get","undefined","functionPrototype","getPrototypeOf","_Map","Map","entries","cacheSentinel","arraySentinel","MapIterator","keys","values","selector","_index","_keys","_values","_selector","next","index","length","result","done","throw","error","return","_cacheKey","_cacheIndex","enumerable","_find","set","delete","size","i","SameValueZero","clear","getKey","getValue","getEntry","insert","push","CreateMapPolyfill","_Set","Set","_map","add","_WeakMap","WeakMap","rootKey","CreateUniqueKey","_key","table","GetOrCreateWeakMapTable","CreateUUID","FillRandomBytes","buffer","Math","random","data","Uint8Array","array","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","Error","getProviderNoCache","GetIterator","IteratorStep","IteratorValue","IteratorClose","providerMap","hasProvider","TypeError","existingProvider","CreateMetadataRegistry","GetOrCreateMetadataRegistry","metadataProvider","metadata","targetMetadata","MetadataKey","MetadataValue","GetOrCreateMetadataMap","metadataMap","ToBoolean","k","nextValue","e","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":""}