var$=require('../internals/export');// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`varSet=require('../modules/es.set');varReflectMetadataModule=require('../internals/reflect-metadata');varanObject=require('../internals/an-object');vargetPrototypeOf=require('../internals/object-get-prototype-of');variterate=require('../internals/iterate');varordinaryOwnMetadataKeys=ReflectMetadataModule.keys;vartoMetadataKey=ReflectMetadataModule.toKey;varfrom=function(iter){varresult=[];iterate(iter,result.push,result);returnresult;};varordinaryMetadataKeys=function(O,P){varoKeys=ordinaryOwnMetadataKeys(O,P);varparent=getPrototypeOf(O);if(parent===null)returnoKeys;varpKeys=ordinaryMetadataKeys(parent,P);returnpKeys.length?oKeys.length?from(newSet(oKeys.concat(pKeys))):pKeys:oKeys;};// `Reflect.getMetadataKeys` method// https://github.com/rbuckton/reflect-metadata$({target:'Reflect',stat:true},{getMetadataKeys:functiongetMetadataKeys(target/* , targetKey */){vartargetKey=arguments.length<2?undefined:toMetadataKey(arguments[1]);returnordinaryMetadataKeys(anObject(target),targetKey);}});