Urara-Blog/node_modules/.pnpm-store/v3/files/36/907c6e950ebafc0cc393e21fa11bacbf4ff98f231bfbf0655a0cd84d5deebd8822c46b47c04e54f0f61b33f2d9ac9f13fd8a4ef306bf9c43940b7033e48d0e
2022-08-14 01:14:53 +08:00

36 lines
1.3 KiB
Text

'use strict';
require('../auto');
var test = require('tape');
var defineProperties = require('define-properties');
var bind = require('function-bind');
var isEnumerable = Object.prototype.propertyIsEnumerable;
var functionsHaveNames = require('functions-have-names')();
var runTests = require('./tests');
test('shimmed', function (t) {
t.equal(String.prototype.padEnd.length, 1, 'String#padEnd has a length of 1');
t.test('Function name', { skip: !functionsHaveNames }, function (st) {
st.equal(String.prototype.padEnd.name, 'padEnd', 'String#padEnd has name "padEnd"');
st.end();
});
t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
et.equal(false, isEnumerable.call(String.prototype, 'padEnd'), 'String#padEnd is not enumerable');
et.end();
});
var supportsStrictMode = (function () { return typeof this === 'undefined'; }());
t.test('bad string/this value', { skip: !supportsStrictMode }, function (st) {
st['throws'](function () { return String.prototype.padEnd.call(undefined, 'a'); }, TypeError, 'undefined is not an object');
st['throws'](function () { return String.prototype.padEnd.call(null, 'a'); }, TypeError, 'null is not an object');
st.end();
});
runTests(bind.call(Function.call, String.prototype.padEnd), t);
t.end();
});