From 0f6f8dc653ea206ad40ddb844b75b2b23200020d Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Tue, 9 Aug 2016 15:42:10 -0700 Subject: [PATCH] Change comments to avoid minifier errors. Fixes #28. --- Reflect.js | 130 ++++++++++++------------ Reflect.js.map | 2 +- Reflect.ts | 264 ++++++++++++++++++++++++------------------------- 3 files changed, 198 insertions(+), 198 deletions(-) diff --git a/Reflect.js b/Reflect.js index f4b0918..ab1d3c3 100644 --- a/Reflect.js +++ b/Reflect.js @@ -56,7 +56,7 @@ var Reflect; * @remarks Decorators are applied in reverse order. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -67,23 +67,23 @@ var Reflect; * } * * // constructor - * C = Reflect.decorate(decoratorsArray, C); + * Example = Reflect.decorate(decoratorsArray, Example); * * // property (on constructor) - * Reflect.decorate(decoratorsArray, C, "staticProperty"); + * Reflect.decorate(decoratorsArray, Example, "staticProperty"); * * // property (on prototype) - * Reflect.decorate(decoratorsArray, C.prototype, "property"); + * Reflect.decorate(decoratorsArray, Example.prototype, "property"); * * // method (on constructor) - * Object.defineProperty(C, "staticMethod", - * Reflect.decorate(decoratorsArray, C, "staticMethod", - * Object.getOwnPropertyDescriptor(C, "staticMethod"))); + * Object.defineProperty(Example, "staticMethod", + * Reflect.decorate(decoratorsArray, Example, "staticMethod", + * Object.getOwnPropertyDescriptor(Example, "staticMethod"))); * * // method (on prototype) - * Object.defineProperty(C.prototype, "method", - * Reflect.decorate(decoratorsArray, C.prototype, "method", - * Object.getOwnPropertyDescriptor(C.prototype, "method"))); + * Object.defineProperty(Example.prototype, "method", + * Reflect.decorate(decoratorsArray, Example.prototype, "method", + * Object.getOwnPropertyDescriptor(Example.prototype, "method"))); * */ function decorate(decorators, target, targetKey, targetDescriptor) { @@ -128,29 +128,29 @@ var Reflect; * * // constructor * @Reflect.metadata(key, value) - * class C { + * class Example { * } * * // property (on constructor, TypeScript only) - * class C { + * class Example { * @Reflect.metadata(key, value) * static staticProperty; * } * * // property (on prototype, TypeScript only) - * class C { + * class Example { * @Reflect.metadata(key, value) * property; * } * * // method (on constructor) - * class C { + * class Example { * @Reflect.metadata(key, value) * static staticMethod() { } * } * * // method (on prototype) - * class C { + * class Example { * @Reflect.metadata(key, value) * method() { } * } @@ -181,7 +181,7 @@ var Reflect; * @param targetKey (Optional) The property key for the target. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -192,19 +192,19 @@ var Reflect; * } * * // constructor - * Reflect.defineMetadata("custom:annotation", options, C); + * Reflect.defineMetadata("custom:annotation", options, Example); * * // property (on constructor) - * Reflect.defineMetadata("custom:annotation", options, C, "staticProperty"); + * Reflect.defineMetadata("custom:annotation", options, Example, "staticProperty"); * * // property (on prototype) - * Reflect.defineMetadata("custom:annotation", options, C.prototype, "property"); + * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "property"); * * // method (on constructor) - * Reflect.defineMetadata("custom:annotation", options, C, "staticMethod"); + * Reflect.defineMetadata("custom:annotation", options, Example, "staticMethod"); * * // method (on prototype) - * Reflect.defineMetadata("custom:annotation", options, C.prototype, "method"); + * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "method"); * * // decorator factory as metadata-producing annotation. * function MyAnnotation(options): Decorator { @@ -228,7 +228,7 @@ var Reflect; * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -239,19 +239,19 @@ var Reflect; * } * * // constructor - * result = Reflect.hasMetadata("custom:annotation", C); + * result = Reflect.hasMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "method"); * */ function hasMetadata(metadataKey, target, targetKey) { @@ -270,7 +270,7 @@ var Reflect; * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -281,19 +281,19 @@ var Reflect; * } * * // constructor - * result = Reflect.hasOwnMetadata("custom:annotation", C); + * result = Reflect.hasOwnMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "method"); * */ function hasOwnMetadata(metadataKey, target, targetKey) { @@ -312,7 +312,7 @@ var Reflect; * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -323,19 +323,19 @@ var Reflect; * } * * // constructor - * result = Reflect.getMetadata("custom:annotation", C); + * result = Reflect.getMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "method"); * */ function getMetadata(metadataKey, target, targetKey) { @@ -354,7 +354,7 @@ var Reflect; * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -365,19 +365,19 @@ var Reflect; * } * * // constructor - * result = Reflect.getOwnMetadata("custom:annotation", C); + * result = Reflect.getOwnMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "method"); * */ function getOwnMetadata(metadataKey, target, targetKey) { @@ -395,7 +395,7 @@ var Reflect; * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -406,19 +406,19 @@ var Reflect; * } * * // constructor - * result = Reflect.getMetadataKeys(C); + * result = Reflect.getMetadataKeys(Example); * * // property (on constructor) - * result = Reflect.getMetadataKeys(C, "staticProperty"); + * result = Reflect.getMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "property"); + * result = Reflect.getMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadataKeys(C, "staticMethod"); + * result = Reflect.getMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "method"); + * result = Reflect.getMetadataKeys(Example.prototype, "method"); * */ function getMetadataKeys(target, targetKey) { @@ -436,7 +436,7 @@ var Reflect; * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -447,19 +447,19 @@ var Reflect; * } * * // constructor - * result = Reflect.getOwnMetadataKeys(C); + * result = Reflect.getOwnMetadataKeys(Example); * * // property (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticProperty"); + * result = Reflect.getOwnMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "property"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticMethod"); + * result = Reflect.getOwnMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "method"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "method"); * */ function getOwnMetadataKeys(target, targetKey) { @@ -478,7 +478,7 @@ var Reflect; * @returns `true` if the metadata entry was found and deleted; otherwise, false. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -489,19 +489,19 @@ var Reflect; * } * * // constructor - * result = Reflect.deleteMetadata("custom:annotation", C); + * result = Reflect.deleteMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "method"); * */ function deleteMetadata(metadataKey, target, targetKey) { @@ -663,8 +663,8 @@ var Reflect; if (typeof O !== "function" || O === functionPrototype) return proto; // TypeScript doesn't set __proto__ in ES5, as it's non-standard. - // Try to determine the superclass constructor. Compatible implementations - // must either set __proto__ on a subclass constructor to the superclass constructor, + // Try to determine the superclass Exampleonstructor. Compatible implementations + // must either set __proto__ on a subclass Exampleonstructor to the superclass Exampleonstructor, // or ensure each class has a valid `constructor` property on its prototype that // points back to the constructor. // If this is not the same as Function.[[Prototype]], then this is definately inherited. diff --git a/Reflect.js.map b/Reflect.js.map index acecb8a..4f0c5a5 100644 --- a/Reflect.js.map +++ b/Reflect.js.map @@ -1 +1 @@ -{"version":3,"file":"Reflect.js","sourceRoot":"","sources":["Reflect.ts"],"names":["Reflect","___","Reflect.HashMap","Reflect.decorate","Reflect.metadata","Reflect.metadata.decorator","Reflect.defineMetadata","Reflect.hasMetadata","Reflect.hasOwnMetadata","Reflect.getMetadata","Reflect.getOwnMetadata","Reflect.getMetadataKeys","Reflect.getOwnMetadataKeys","Reflect.deleteMetadata","Reflect.DecorateConstructor","Reflect.DecoratePropertyWithDescriptor","Reflect.DecoratePropertyWithoutDescriptor","Reflect.GetOrCreateMetadataMap","Reflect.OrdinaryHasMetadata","Reflect.OrdinaryHasOwnMetadata","Reflect.OrdinaryGetMetadata","Reflect.OrdinaryGetOwnMetadata","Reflect.OrdinaryDefineOwnMetadata","Reflect.OrdinaryMetadataKeys","Reflect.OrdinaryOwnMetadataKeys","Reflect.IsUndefined","Reflect.IsArray","Reflect.IsObject","Reflect.IsConstructor","Reflect.IsSymbol","Reflect.ToPropertyKey","Reflect.GetPrototypeOf","Reflect.IteratorStep","Reflect.IteratorClose","Reflect.forEach","Reflect.getKeys","Reflect.CreateMapIterator","Reflect.CreateMapIterator.next","Reflect.CreateMapIterator.throw","Reflect.CreateMapIterator.return","Reflect.CreateMapPolyfill","Reflect.CreateMapPolyfill.constructor","Reflect.CreateMapPolyfill.size","Reflect.CreateMapPolyfill.has","Reflect.CreateMapPolyfill.get","Reflect.CreateMapPolyfill.set","Reflect.CreateMapPolyfill.delete","Reflect.CreateMapPolyfill.clear","Reflect.CreateMapPolyfill.keys","Reflect.CreateMapPolyfill.values","Reflect.CreateMapPolyfill.entries","Reflect.CreateMapPolyfill._find","Reflect.CreateSetPolyfill","Reflect.CreateSetPolyfill.constructor","Reflect.CreateSetPolyfill.size","Reflect.CreateSetPolyfill.has","Reflect.CreateSetPolyfill.add","Reflect.CreateSetPolyfill.delete","Reflect.CreateSetPolyfill.clear","Reflect.CreateSetPolyfill.keys","Reflect.CreateSetPolyfill.values","Reflect.CreateSetPolyfill.entries","Reflect.CreateWeakMapPolyfill","Reflect.CreateWeakMapPolyfill.constructor","Reflect.CreateWeakMapPolyfill.has","Reflect.CreateWeakMapPolyfill.get","Reflect.CreateWeakMapPolyfill.set","Reflect.CreateWeakMapPolyfill.delete","Reflect.CreateWeakMapPolyfill.clear","Reflect.CreateWeakMapPolyfill.FillRandomBytes","Reflect.CreateWeakMapPolyfill.GenRandomBytes","Reflect.CreateWeakMapPolyfill.CreateUUID","Reflect.CreateWeakMapPolyfill.CreateUniqueKey","Reflect.CreateWeakMapPolyfill.GetOrCreateWeakMapTable","Reflect.MakeDictionary"],"mappings":"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,CAACA,CAACA;QAClEA,IAAMA,WAAWA,GAAGA,sBAAsBA,CAACA,MAAMA,EAAEA,SAASA,EAAEA,UAAUA,CAACA,KAAKA,CAACA,CAACA;QAChFA,EAAEA,CAACA,CAACA,WAAWA,CAACA,WAAWA,CAACA,CAACA;YAACA,MAAMA,CAACA,KAAKA,CAACA;QAC3CA,EAAEA,CAACA,CAACA,CAACA,WAAWA,CAACA,MAAMA,CAACA,WAAWA,CAACA,CAACA;YAACA,MAAMA,CAACA,KAAKA,CAACA;QACnDA,EAAEA,CAACA,CAACA,WAAWA,CAACA,IAAIA,GAAGA,CAACA,CAACA;YAACA,MAAMA,CAACA,IAAIA,CAACA;QACtCA,IAAMA,cAAcA,GAAGA,QAAQA,CAACA,GAAGA,CAACA,MAAMA,CAACA,CAACA;QAC5CA,cAAcA,CAACA,MAAMA,CAACA,SAASA,CAACA,CAACA;QACjCA,EAAEA,CAACA,CAACA,cAAcA,CAACA,IAAIA,GAAGA,CAACA,CAACA;YAACA,MAAMA,CAACA,IAAIA,CAACA;QACzCA,QAAQA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA;QACxBA,MAAMA,CAACA,IAAIA,CAACA;IAChBA,CAACA;IAbeb,sBAAcA,iBAa7BA,CAAAA;IAEDA,6BAA6BA,UAA4BA,EAAEA,MAAgBA;QACvEc,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,EAAEA,CAACA,IAAIA,CAACA,EAAEA,EAAEA,CAACA,EAAEA,CAACA;YAC9CA,IAAMA,SAASA,GAAGA,UAAUA,CAACA,CAACA,CAACA,CAACA;YAChCA,IAAMA,SAASA,GAAGA,SAASA,CAACA,MAAMA,CAACA,CAACA;YACpCA,EAAEA,CAACA,CAACA,CAACA,WAAWA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;gBAC1BA,EAAEA,CAACA,CAACA,CAACA,aAAaA,CAACA,SAASA,CAACA,CAACA;oBAACA,MAAMA,IAAIA,SAASA,EAAEA,CAACA;gBACrDA,MAAMA,GAAaA,SAASA,CAACA;YACjCA,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"} \ No newline at end of file +{"version":3,"file":"Reflect.js","sourceRoot":"","sources":["Reflect.ts"],"names":["Reflect","___","Reflect.HashMap","Reflect.decorate","Reflect.metadata","Reflect.metadata.decorator","Reflect.defineMetadata","Reflect.hasMetadata","Reflect.hasOwnMetadata","Reflect.getMetadata","Reflect.getOwnMetadata","Reflect.getMetadataKeys","Reflect.getOwnMetadataKeys","Reflect.deleteMetadata","Reflect.DecorateConstructor","Reflect.DecoratePropertyWithDescriptor","Reflect.DecoratePropertyWithoutDescriptor","Reflect.GetOrCreateMetadataMap","Reflect.OrdinaryHasMetadata","Reflect.OrdinaryHasOwnMetadata","Reflect.OrdinaryGetMetadata","Reflect.OrdinaryGetOwnMetadata","Reflect.OrdinaryDefineOwnMetadata","Reflect.OrdinaryMetadataKeys","Reflect.OrdinaryOwnMetadataKeys","Reflect.IsUndefined","Reflect.IsArray","Reflect.IsObject","Reflect.IsConstructor","Reflect.IsSymbol","Reflect.ToPropertyKey","Reflect.GetPrototypeOf","Reflect.IteratorStep","Reflect.IteratorClose","Reflect.forEach","Reflect.getKeys","Reflect.CreateMapIterator","Reflect.CreateMapIterator.next","Reflect.CreateMapIterator.throw","Reflect.CreateMapIterator.return","Reflect.CreateMapPolyfill","Reflect.CreateMapPolyfill.constructor","Reflect.CreateMapPolyfill.size","Reflect.CreateMapPolyfill.has","Reflect.CreateMapPolyfill.get","Reflect.CreateMapPolyfill.set","Reflect.CreateMapPolyfill.delete","Reflect.CreateMapPolyfill.clear","Reflect.CreateMapPolyfill.keys","Reflect.CreateMapPolyfill.values","Reflect.CreateMapPolyfill.entries","Reflect.CreateMapPolyfill._find","Reflect.CreateSetPolyfill","Reflect.CreateSetPolyfill.constructor","Reflect.CreateSetPolyfill.size","Reflect.CreateSetPolyfill.has","Reflect.CreateSetPolyfill.add","Reflect.CreateSetPolyfill.delete","Reflect.CreateSetPolyfill.clear","Reflect.CreateSetPolyfill.keys","Reflect.CreateSetPolyfill.values","Reflect.CreateSetPolyfill.entries","Reflect.CreateWeakMapPolyfill","Reflect.CreateWeakMapPolyfill.constructor","Reflect.CreateWeakMapPolyfill.has","Reflect.CreateWeakMapPolyfill.get","Reflect.CreateWeakMapPolyfill.set","Reflect.CreateWeakMapPolyfill.delete","Reflect.CreateWeakMapPolyfill.clear","Reflect.CreateWeakMapPolyfill.FillRandomBytes","Reflect.CreateWeakMapPolyfill.GenRandomBytes","Reflect.CreateWeakMapPolyfill.CreateUUID","Reflect.CreateWeakMapPolyfill.CreateUniqueKey","Reflect.CreateWeakMapPolyfill.GetOrCreateWeakMapTable","Reflect.MakeDictionary"],"mappings":"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,CAACA,CAACA;QAClEA,IAAMA,WAAWA,GAAGA,sBAAsBA,CAACA,MAAMA,EAAEA,SAASA,EAAEA,UAAUA,CAACA,KAAKA,CAACA,CAACA;QAChFA,EAAEA,CAACA,CAACA,WAAWA,CAACA,WAAWA,CAACA,CAACA;YAACA,MAAMA,CAACA,KAAKA,CAACA;QAC3CA,EAAEA,CAACA,CAACA,CAACA,WAAWA,CAACA,MAAMA,CAACA,WAAWA,CAACA,CAACA;YAACA,MAAMA,CAACA,KAAKA,CAACA;QACnDA,EAAEA,CAACA,CAACA,WAAWA,CAACA,IAAIA,GAAGA,CAACA,CAACA;YAACA,MAAMA,CAACA,IAAIA,CAACA;QACtCA,IAAMA,cAAcA,GAAGA,QAAQA,CAACA,GAAGA,CAACA,MAAMA,CAACA,CAACA;QAC5CA,cAAcA,CAACA,MAAMA,CAACA,SAASA,CAACA,CAACA;QACjCA,EAAEA,CAACA,CAACA,cAAcA,CAACA,IAAIA,GAAGA,CAACA,CAACA;YAACA,MAAMA,CAACA,IAAIA,CAACA;QACzCA,QAAQA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA;QACxBA,MAAMA,CAACA,IAAIA,CAACA;IAChBA,CAACA;IAbeb,sBAAcA,iBAa7BA,CAAAA;IAEDA,6BAA6BA,UAA4BA,EAAEA,MAAgBA;QACvEc,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,EAAEA,CAACA,IAAIA,CAACA,EAAEA,EAAEA,CAACA,EAAEA,CAACA;YAC9CA,IAAMA,SAASA,GAAGA,UAAUA,CAACA,CAACA,CAACA,CAACA;YAChCA,IAAMA,SAASA,GAAGA,SAASA,CAACA,MAAMA,CAACA,CAACA;YACpCA,EAAEA,CAACA,CAACA,CAACA,WAAWA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;gBAC1BA,EAAEA,CAACA,CAACA,CAACA,aAAaA,CAACA,SAASA,CAACA,CAACA;oBAACA,MAAMA,IAAIA,SAASA,EAAEA,CAACA;gBACrDA,MAAMA,GAAaA,SAASA,CAACA;YACjCA,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"} \ No newline at end of file diff --git a/Reflect.ts b/Reflect.ts index a0aa759..bc7160d 100644 --- a/Reflect.ts +++ b/Reflect.ts @@ -146,10 +146,10 @@ namespace Reflect { * @remarks Decorators are applied in reverse order of their positions in the array. * @example * - * class C { } + * class Example { } * * // constructor - * C = Reflect.decorate(decoratorsArray, C); + * Example = Reflect.decorate(decoratorsArray, Example); * */ export function decorate(decorators: ClassDecorator[], target: Function): Function; @@ -163,7 +163,7 @@ namespace Reflect { * @remarks Decorators are applied in reverse order. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -173,20 +173,20 @@ namespace Reflect { * } * * // property (on constructor) - * Reflect.decorate(decoratorsArray, C, "staticProperty"); + * Reflect.decorate(decoratorsArray, Example, "staticProperty"); * * // property (on prototype) - * Reflect.decorate(decoratorsArray, C.prototype, "property"); + * Reflect.decorate(decoratorsArray, Example.prototype, "property"); * * // method (on constructor) - * Object.defineProperty(C, "staticMethod", - * Reflect.decorate(decoratorsArray, C, "staticMethod", - * Object.getOwnPropertyDescriptor(C, "staticMethod"))); + * Object.defineProperty(Example, "staticMethod", + * Reflect.decorate(decoratorsArray, Example, "staticMethod", + * Object.getOwnPropertyDescriptor(Example, "staticMethod"))); * * // method (on prototype) - * Object.defineProperty(C.prototype, "method", - * Reflect.decorate(decoratorsArray, C.prototype, "method", - * Object.getOwnPropertyDescriptor(C.prototype, "method"))); + * Object.defineProperty(Example.prototype, "method", + * Reflect.decorate(decoratorsArray, Example.prototype, "method", + * Object.getOwnPropertyDescriptor(Example.prototype, "method"))); * */ export function decorate(decorators: (PropertyDecorator | MethodDecorator)[], target: Object, targetKey: string | symbol, descriptor?: PropertyDescriptor): PropertyDescriptor; @@ -200,7 +200,7 @@ namespace Reflect { * @remarks Decorators are applied in reverse order. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -211,23 +211,23 @@ namespace Reflect { * } * * // constructor - * C = Reflect.decorate(decoratorsArray, C); + * Example = Reflect.decorate(decoratorsArray, Example); * * // property (on constructor) - * Reflect.decorate(decoratorsArray, C, "staticProperty"); + * Reflect.decorate(decoratorsArray, Example, "staticProperty"); * * // property (on prototype) - * Reflect.decorate(decoratorsArray, C.prototype, "property"); + * Reflect.decorate(decoratorsArray, Example.prototype, "property"); * * // method (on constructor) - * Object.defineProperty(C, "staticMethod", - * Reflect.decorate(decoratorsArray, C, "staticMethod", - * Object.getOwnPropertyDescriptor(C, "staticMethod"))); + * Object.defineProperty(Example, "staticMethod", + * Reflect.decorate(decoratorsArray, Example, "staticMethod", + * Object.getOwnPropertyDescriptor(Example, "staticMethod"))); * * // method (on prototype) - * Object.defineProperty(C.prototype, "method", - * Reflect.decorate(decoratorsArray, C.prototype, "method", - * Object.getOwnPropertyDescriptor(C.prototype, "method"))); + * Object.defineProperty(Example.prototype, "method", + * Reflect.decorate(decoratorsArray, Example.prototype, "method", + * Object.getOwnPropertyDescriptor(Example.prototype, "method"))); * */ export function decorate(decorators: (ClassDecorator | MethodDecorator | PropertyDecorator)[], target: Object, targetKey?: string | symbol, targetDescriptor?: PropertyDescriptor): any { @@ -264,29 +264,29 @@ namespace Reflect { * * // constructor * @Reflect.metadata(key, value) - * class C { + * class Example { * } * * // property (on constructor, TypeScript only) - * class C { + * class Example { * @Reflect.metadata(key, value) * static staticProperty; * } * * // property (on prototype, TypeScript only) - * class C { + * class Example { * @Reflect.metadata(key, value) * property; * } * * // method (on constructor) - * class C { + * class Example { * @Reflect.metadata(key, value) * static staticMethod() { } * } * * // method (on prototype) - * class C { + * class Example { * @Reflect.metadata(key, value) * method() { } * } @@ -316,11 +316,11 @@ namespace Reflect { * @param target The target object on which to define metadata. * @example * - * class C { + * class Example { * } * * // constructor - * Reflect.defineMetadata("custom:annotation", options, C); + * Reflect.defineMetadata("custom:annotation", options, Example); * * // decorator factory as metadata-producing annotation. * function MyAnnotation(options): ClassDecorator { @@ -338,7 +338,7 @@ namespace Reflect { * @param targetKey The property key for the target. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -348,16 +348,16 @@ namespace Reflect { * } * * // property (on constructor) - * Reflect.defineMetadata("custom:annotation", Number, C, "staticProperty"); + * Reflect.defineMetadata("custom:annotation", Number, Example, "staticProperty"); * * // property (on prototype) - * Reflect.defineMetadata("custom:annotation", Number, C.prototype, "property"); + * Reflect.defineMetadata("custom:annotation", Number, Example.prototype, "property"); * * // method (on constructor) - * Reflect.defineMetadata("custom:annotation", Number, C, "staticMethod"); + * Reflect.defineMetadata("custom:annotation", Number, Example, "staticMethod"); * * // method (on prototype) - * Reflect.defineMetadata("custom:annotation", Number, C.prototype, "method"); + * Reflect.defineMetadata("custom:annotation", Number, Example.prototype, "method"); * * // decorator factory as metadata-producing annotation. * function MyAnnotation(options): PropertyDecorator { @@ -375,7 +375,7 @@ namespace Reflect { * @param targetKey (Optional) The property key for the target. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -386,19 +386,19 @@ namespace Reflect { * } * * // constructor - * Reflect.defineMetadata("custom:annotation", options, C); + * Reflect.defineMetadata("custom:annotation", options, Example); * * // property (on constructor) - * Reflect.defineMetadata("custom:annotation", options, C, "staticProperty"); + * Reflect.defineMetadata("custom:annotation", options, Example, "staticProperty"); * * // property (on prototype) - * Reflect.defineMetadata("custom:annotation", options, C.prototype, "property"); + * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "property"); * * // method (on constructor) - * Reflect.defineMetadata("custom:annotation", options, C, "staticMethod"); + * Reflect.defineMetadata("custom:annotation", options, Example, "staticMethod"); * * // method (on prototype) - * Reflect.defineMetadata("custom:annotation", options, C.prototype, "method"); + * Reflect.defineMetadata("custom:annotation", options, Example.prototype, "method"); * * // decorator factory as metadata-producing annotation. * function MyAnnotation(options): Decorator { @@ -419,11 +419,11 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.hasMetadata("custom:annotation", C); + * result = Reflect.hasMetadata("custom:annotation", Example); * */ export function hasMetadata(metadataKey: any, target: Object): boolean; @@ -436,7 +436,7 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -446,16 +446,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "method"); * */ export function hasMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean; @@ -468,7 +468,7 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -479,19 +479,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.hasMetadata("custom:annotation", C); + * result = Reflect.hasMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasMetadata("custom:annotation", Example.prototype, "method"); * */ export function hasMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean { @@ -507,11 +507,11 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.hasOwnMetadata("custom:annotation", C); + * result = Reflect.hasOwnMetadata("custom:annotation", Example); * */ export function hasOwnMetadata(metadataKey: any, target: Object): boolean; @@ -524,7 +524,7 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -534,16 +534,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "method"); * */ export function hasOwnMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean; @@ -556,7 +556,7 @@ namespace Reflect { * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -567,19 +567,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.hasOwnMetadata("custom:annotation", C); + * result = Reflect.hasOwnMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.hasOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.hasOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.hasOwnMetadata("custom:annotation", Example.prototype, "method"); * */ export function hasOwnMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean { @@ -595,11 +595,11 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.getMetadata("custom:annotation", C); + * result = Reflect.getMetadata("custom:annotation", Example); * */ export function getMetadata(metadataKey: any, target: Object): any; @@ -612,7 +612,7 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -622,16 +622,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "method"); * */ export function getMetadata(metadataKey: any, target: Object, targetKey: string | symbol): any; @@ -644,7 +644,7 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -655,19 +655,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.getMetadata("custom:annotation", C); + * result = Reflect.getMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getMetadata("custom:annotation", Example.prototype, "method"); * */ export function getMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): any { @@ -683,11 +683,11 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.getOwnMetadata("custom:annotation", C); + * result = Reflect.getOwnMetadata("custom:annotation", Example); * */ export function getOwnMetadata(metadataKey: any, target: Object): any; @@ -700,7 +700,7 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -710,16 +710,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "method"); * */ export function getOwnMetadata(metadataKey: any, target: Object, targetKey: string | symbol): any; @@ -732,7 +732,7 @@ namespace Reflect { * @returns The metadata value for the metadata key if found; otherwise, `undefined`. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -743,19 +743,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.getOwnMetadata("custom:annotation", C); + * result = Reflect.getOwnMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.getOwnMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.getOwnMetadata("custom:annotation", Example.prototype, "method"); * */ export function getOwnMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): any { @@ -770,11 +770,11 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.getMetadataKeys(C); + * result = Reflect.getMetadataKeys(Example); * */ export function getMetadataKeys(target: Object): any[]; @@ -786,7 +786,7 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -796,16 +796,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.getMetadataKeys(C, "staticProperty"); + * result = Reflect.getMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "property"); + * result = Reflect.getMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadataKeys(C, "staticMethod"); + * result = Reflect.getMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "method"); + * result = Reflect.getMetadataKeys(Example.prototype, "method"); * */ export function getMetadataKeys(target: Object, targetKey: string | symbol): any[]; @@ -817,7 +817,7 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -828,19 +828,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.getMetadataKeys(C); + * result = Reflect.getMetadataKeys(Example); * * // property (on constructor) - * result = Reflect.getMetadataKeys(C, "staticProperty"); + * result = Reflect.getMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "property"); + * result = Reflect.getMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getMetadataKeys(C, "staticMethod"); + * result = Reflect.getMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getMetadataKeys(C.prototype, "method"); + * result = Reflect.getMetadataKeys(Example.prototype, "method"); * */ export function getMetadataKeys(target: Object, targetKey?: string | symbol): any[] { @@ -855,11 +855,11 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.getOwnMetadataKeys(C); + * result = Reflect.getOwnMetadataKeys(Example); * */ export function getOwnMetadataKeys(target: Object): any[]; @@ -871,7 +871,7 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -881,16 +881,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticProperty"); + * result = Reflect.getOwnMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "property"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticMethod"); + * result = Reflect.getOwnMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "method"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "method"); * */ export function getOwnMetadataKeys(target: Object, targetKey: string | symbol): any[]; @@ -902,7 +902,7 @@ namespace Reflect { * @returns An array of unique metadata keys. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -913,19 +913,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.getOwnMetadataKeys(C); + * result = Reflect.getOwnMetadataKeys(Example); * * // property (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticProperty"); + * result = Reflect.getOwnMetadataKeys(Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "property"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.getOwnMetadataKeys(C, "staticMethod"); + * result = Reflect.getOwnMetadataKeys(Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.getOwnMetadataKeys(C.prototype, "method"); + * result = Reflect.getOwnMetadataKeys(Example.prototype, "method"); * */ export function getOwnMetadataKeys(target: Object, targetKey?: string | symbol): any[] { @@ -941,11 +941,11 @@ namespace Reflect { * @returns `true` if the metadata entry was found and deleted; otherwise, false. * @example * - * class C { + * class Example { * } * * // constructor - * result = Reflect.deleteMetadata("custom:annotation", C); + * result = Reflect.deleteMetadata("custom:annotation", Example); * */ export function deleteMetadata(metadataKey: any, target: Object): boolean; @@ -958,7 +958,7 @@ namespace Reflect { * @returns `true` if the metadata entry was found and deleted; otherwise, false. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -968,16 +968,16 @@ namespace Reflect { * } * * // property (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "method"); * */ export function deleteMetadata(metadataKey: any, target: Object, targetKey: string | symbol): boolean; @@ -990,7 +990,7 @@ namespace Reflect { * @returns `true` if the metadata entry was found and deleted; otherwise, false. * @example * - * class C { + * class Example { * // property declarations are not part of ES6, though they are valid in TypeScript: * // static staticProperty; * // property; @@ -1001,19 +1001,19 @@ namespace Reflect { * } * * // constructor - * result = Reflect.deleteMetadata("custom:annotation", C); + * result = Reflect.deleteMetadata("custom:annotation", Example); * * // property (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticProperty"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticProperty"); * * // property (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "property"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "property"); * * // method (on constructor) - * result = Reflect.deleteMetadata("custom:annotation", C, "staticMethod"); + * result = Reflect.deleteMetadata("custom:annotation", Example, "staticMethod"); * * // method (on prototype) - * result = Reflect.deleteMetadata("custom:annotation", C.prototype, "method"); + * result = Reflect.deleteMetadata("custom:annotation", Example.prototype, "method"); * */ export function deleteMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean { @@ -1170,8 +1170,8 @@ namespace Reflect { if (typeof O !== "function" || O === functionPrototype) return proto; // TypeScript doesn't set __proto__ in ES5, as it's non-standard. - // Try to determine the superclass constructor. Compatible implementations - // must either set __proto__ on a subclass constructor to the superclass constructor, + // Try to determine the superclass Exampleonstructor. Compatible implementations + // must either set __proto__ on a subclass Exampleonstructor to the superclass Exampleonstructor, // or ensure each class has a valid `constructor` property on its prototype that // points back to the constructor.