/** @see {@link https://github.com/vuejs/vue-class-component/blob/master/src/reflect.ts} */
|
var reflectMetadataIsSupported = typeof Reflect !== 'undefined' && typeof Reflect.getMetadata !== 'undefined';
|
export function applyMetadata(options, target, key) {
|
if (reflectMetadataIsSupported) {
|
if (!Array.isArray(options) &&
|
typeof options !== 'function' &&
|
!options.hasOwnProperty('type') &&
|
typeof options.type === 'undefined') {
|
var type = Reflect.getMetadata('design:type', target, key);
|
if (type !== Object) {
|
options.type = type;
|
}
|
}
|
}
|
}
|