| var $ = require('../internals/export'); |
| var ReflectMetadataModule = require('../internals/reflect-metadata'); |
| var anObject = require('../internals/an-object'); |
| |
| var ordinaryGetOwnMetadata = ReflectMetadataModule.get; |
| var toMetadataKey = ReflectMetadataModule.toKey; |
| |
| // `Reflect.getOwnMetadata` method |
| // https://github.com/rbuckton/reflect-metadata |
| $({ target: 'Reflect', stat: true }, { |
| getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { |
| var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]); |
| return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey); |
| } |
| }); |