Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
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.

esnext.reflect.has-metadata.js 959B

1234567891011121314151617181920212223
  1. var $ = require('../internals/export');
  2. var ReflectMetadataModule = require('../internals/reflect-metadata');
  3. var anObject = require('../internals/an-object');
  4. var getPrototypeOf = require('../internals/object-get-prototype-of');
  5. var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
  6. var toMetadataKey = ReflectMetadataModule.toKey;
  7. var ordinaryHasMetadata = function (MetadataKey, O, P) {
  8. var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
  9. if (hasOwn) return true;
  10. var parent = getPrototypeOf(O);
  11. return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
  12. };
  13. // `Reflect.hasMetadata` method
  14. // https://github.com/rbuckton/reflect-metadata
  15. $({ target: 'Reflect', stat: true }, {
  16. hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {
  17. var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
  18. return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);
  19. }
  20. });