租房小程序前端代码
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.

35 lines
1.1 KiB

3 months ago
  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(Object.entries.length, 1, 'Object.entries has a length of 1');
  10. t.test('Function name', { skip: !functionsHaveNames }, function (st) {
  11. st.equal(Object.entries.name, 'entries', 'Object.entries has name "entries"');
  12. st.end();
  13. });
  14. t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
  15. et.equal(false, isEnumerable.call(Object, 'entries'), 'Object.entries is not enumerable');
  16. et.end();
  17. });
  18. var supportsStrictMode = (function () { return typeof this === 'undefined'; }());
  19. t.test('bad object value', { skip: !supportsStrictMode }, function (st) {
  20. st['throws'](function () { return Object.entries(undefined); }, TypeError, 'undefined is not an object');
  21. st['throws'](function () { return Object.entries(null); }, TypeError, 'null is not an object');
  22. st.end();
  23. });
  24. runTests(Object.entries, t);
  25. t.end();
  26. });