mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
var test = require('tape');
|
|
// eslint-disable-next-line no-extra-parens
|
|
var isArguments = /** @type {import('..') & { isLegacyArguments: import('..') }} */ (require('../'));
|
|
var hasToStringTag = require('has-tostringtag/shams')();
|
|
|
|
test('primitives', function (t) {
|
|
t.notOk(isArguments([]), 'array is not arguments');
|
|
t.notOk(isArguments({}), 'object is not arguments');
|
|
t.notOk(isArguments(''), 'empty string is not arguments');
|
|
t.notOk(isArguments('foo'), 'string is not arguments');
|
|
t.notOk(isArguments({ length: 2 }), 'naive array-like is not arguments');
|
|
t.end();
|
|
});
|
|
|
|
test('arguments object', function (t) {
|
|
t.ok(isArguments(arguments), 'arguments is arguments');
|
|
t.notOk(isArguments(Array.prototype.slice.call(arguments)), 'sliced arguments is not arguments');
|
|
t.end();
|
|
});
|
|
|
|
test('old-style arguments object', function (t) {
|
|
var isLegacyArguments = isArguments.isLegacyArguments || isArguments;
|
|
var fakeOldArguments = {
|
|
callee: function () {},
|
|
length: 3
|
|
};
|
|
t.ok(isLegacyArguments(fakeOldArguments), 'old-style arguments is arguments');
|
|
t.end();
|
|
});
|
|
|
|
test('Symbol.toStringTag', { skip: !hasToStringTag }, function (t) {
|
|
/** @type {{ [Symbol.toStringTag]?: string }} */
|
|
var obj = {};
|
|
obj[Symbol.toStringTag] = 'Arguments';
|
|
t.notOk(isArguments(obj), 'object with faked toStringTag is not arguments');
|
|
|
|
/** @type {IArguments & { [Symbol.toStringTag]?: string }} */
|
|
var args = (function () {
|
|
return arguments;
|
|
}());
|
|
args[Symbol.toStringTag] = 'Arguments';
|
|
t.notOk(isArguments(obj), 'real arguments with faked toStringTag is not arguments');
|
|
|
|
t.end();
|
|
});
|