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.

object-define-property.js 847B

123456789101112131415161718192021
  1. var DESCRIPTORS = require('../internals/descriptors');
  2. var IE8_DOM_DEFINE = require('../internals/ie8-dom-define');
  3. var anObject = require('../internals/an-object');
  4. var toPrimitive = require('../internals/to-primitive');
  5. // eslint-disable-next-line es/no-object-defineproperty -- safe
  6. var $defineProperty = Object.defineProperty;
  7. // `Object.defineProperty` method
  8. // https://tc39.es/ecma262/#sec-object.defineproperty
  9. exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {
  10. anObject(O);
  11. P = toPrimitive(P, true);
  12. anObject(Attributes);
  13. if (IE8_DOM_DEFINE) try {
  14. return $defineProperty(O, P, Attributes);
  15. } catch (error) { /* empty */ }
  16. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
  17. if ('value' in Attributes) O[P] = Attributes.value;
  18. return O;
  19. };