summaryrefslogtreecommitdiff
path: root/node_modules/core-js/library/modules/es7.reflect.metadata.js
blob: 3a4e3aee0da7a7f7727cf1c0aa2716faa5743d7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var metadata                  = require('./_metadata')
  , anObject                  = require('./_an-object')
  , aFunction                 = require('./_a-function')
  , toMetaKey                 = metadata.key
  , ordinaryDefineOwnMetadata = metadata.set;

metadata.exp({metadata: function metadata(metadataKey, metadataValue){
  return function decorator(target, targetKey){
    ordinaryDefineOwnMetadata(
      metadataKey, metadataValue,
      (targetKey !== undefined ? anObject : aFunction)(target),
      toMetaKey(targetKey)
    );
  };
}});