| 'use strict'; | 
| // TODO: Remove from `core-js@4` | 
| 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); | 
|   } | 
| }); |