You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
498 B
15 lines
498 B
var $metadata = require('./_metadata'); |
|
var anObject = require('./_an-object'); |
|
var aFunction = require('./_a-function'); |
|
var toMetaKey = $metadata.key; |
|
var 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) |
|
); |
|
}; |
|
} });
|
|
|