0493a5ff3ee53f925415e6d98694be2e6825983649b384415f308d29ff233410e294a5095840f9c695e4a9b69a94cdbd3039d86cd2de98c318f393df93ffd1 861 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. require('../auto');
  3. var test = require('tape');
  4. var defineProperties = require('define-properties');
  5. var isEnumerable = Object.prototype.propertyIsEnumerable;
  6. var functionsHaveNames = require('functions-have-names')();
  7. var runTests = require('./tests');
  8. test('shimmed', function (t) {
  9. t.equal(Reflect.getPrototypeOf.length, 1, 'Reflect.getPrototypeOf has length of 1');
  10. t.test('Function name', { skip: !functionsHaveNames }, function (st) {
  11. st.equal(Reflect.getPrototypeOf.name, 'getPrototypeOf', 'Reflect.getPrototypeOf has name "getPrototypeOf"');
  12. st.end();
  13. });
  14. t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
  15. et.equal(false, isEnumerable.call(Reflect, 'getPrototypeOf'), 'Reflect.getPrototypeOf is not enumerable');
  16. et.end();
  17. });
  18. runTests(Reflect.getPrototypeOf, t);
  19. t.end();
  20. });