mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 10:27:49 +00:00
Replace [[Class]] with tag references in tests.
This commit is contained in:
16
test/test.js
16
test/test.js
@@ -6984,7 +6984,7 @@
|
|||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var args = arguments,
|
var args = arguments,
|
||||||
funcClass = '[object Function]';
|
funcTag = '[object Function]';
|
||||||
|
|
||||||
test('should return `true` for functions', 2, function() {
|
test('should return `true` for functions', 2, function() {
|
||||||
strictEqual(_.isFunction(_), true);
|
strictEqual(_.isFunction(_), true);
|
||||||
@@ -6993,7 +6993,7 @@
|
|||||||
|
|
||||||
test('should return `true` for typed array constructors', 1, function() {
|
test('should return `true` for typed array constructors', 1, function() {
|
||||||
var expected = _.map(typedArrays, function(type) {
|
var expected = _.map(typedArrays, function(type) {
|
||||||
return toString.call(root[type]) == funcClass;
|
return toString.call(root[type]) == funcTag;
|
||||||
});
|
});
|
||||||
|
|
||||||
var actual = _.map(typedArrays, function(type) {
|
var actual = _.map(typedArrays, function(type) {
|
||||||
@@ -7027,7 +7027,7 @@
|
|||||||
|
|
||||||
test('should work using its fallback', 3, function() {
|
test('should work using its fallback', 3, function() {
|
||||||
if (!isModularize) {
|
if (!isModularize) {
|
||||||
// Simulate native `Uint8Array` constructor with a `[[Class]]`
|
// Simulate native `Uint8Array` constructor with a `toStringTag`
|
||||||
// of 'Function' and a `typeof` result of 'object'.
|
// of 'Function' and a `typeof` result of 'object'.
|
||||||
var lodash = _.runInContext({
|
var lodash = _.runInContext({
|
||||||
'Function': {
|
'Function': {
|
||||||
@@ -7042,7 +7042,7 @@
|
|||||||
}, {
|
}, {
|
||||||
'prototype': {
|
'prototype': {
|
||||||
'toString': _.assign(function() {
|
'toString': _.assign(function() {
|
||||||
return _.has(this, '[[Class]]') ? this['[[Class]]'] : toString.call(this);
|
return _.has(this, '@@toStringTag') ? this['@@toStringTag'] : toString.call(this);
|
||||||
}, {
|
}, {
|
||||||
'toString': function() {
|
'toString': function() {
|
||||||
return String(toString);
|
return String(toString);
|
||||||
@@ -7051,7 +7051,7 @@
|
|||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
'Uint8Array': {
|
'Uint8Array': {
|
||||||
'[[Class]]': funcClass,
|
'@@toStringTag': funcTag,
|
||||||
'toString': function() {
|
'toString': function() {
|
||||||
return String(Uint8Array || Array);
|
return String(Uint8Array || Array);
|
||||||
}
|
}
|
||||||
@@ -7060,7 +7060,7 @@
|
|||||||
|
|
||||||
strictEqual(lodash.isFunction(slice), true);
|
strictEqual(lodash.isFunction(slice), true);
|
||||||
strictEqual(lodash.isFunction(/x/), false);
|
strictEqual(lodash.isFunction(/x/), false);
|
||||||
strictEqual(lodash.isFunction(Uint8Array), toString.call(Uint8Array) == funcClass);
|
strictEqual(lodash.isFunction(Uint8Array), toString.call(Uint8Array) == funcTag);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
skipTest(3);
|
skipTest(3);
|
||||||
@@ -7644,7 +7644,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test('should return `false` for Object objects without a `[[Class]]` of "Object"', 3, function() {
|
test('should return `false` for Object objects without a `toStringTag` of "Object"', 3, function() {
|
||||||
strictEqual(_.isPlainObject(arguments), false);
|
strictEqual(_.isPlainObject(arguments), false);
|
||||||
strictEqual(_.isPlainObject(Error), false);
|
strictEqual(_.isPlainObject(Error), false);
|
||||||
strictEqual(_.isPlainObject(Math), false);
|
strictEqual(_.isPlainObject(Math), false);
|
||||||
@@ -14374,7 +14374,7 @@
|
|||||||
deepEqual(_.without(args, null), [1, [3], 5], message('without'));
|
deepEqual(_.without(args, null), [1, [3], 5], message('without'));
|
||||||
deepEqual(_.zip(args, args), [[1, 1], [null, null], [[3], [3]], [null, null], [5, 5]], message('zip'));
|
deepEqual(_.zip(args, args), [[1, 1], [null, null], [[3], [3]], [null, null], [5, 5]], message('zip'));
|
||||||
|
|
||||||
if (_.support.argsClass && _.support.argsObject && !_.support.nonEnumArgs) {
|
if (_.support.argsTag && _.support.argsObject && !_.support.nonEnumArgs) {
|
||||||
_.pull(args, null);
|
_.pull(args, null);
|
||||||
deepEqual([args[0], args[1], args[2]], [1, [3], 5], message('pull'));
|
deepEqual([args[0], args[1], args[2]], [1, [3], 5], message('pull'));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user