is-typed-array
Advanced tools
Comparing version 1.1.1 to 1.1.2
@@ -0,1 +1,6 @@ | ||
1.1.2 / 2020-01-20 | ||
================= | ||
* [Fix] in envs without Symbol.toStringTag, dc8a8cc made arrays return `true` | ||
* [Tests] add `evalmd` to `prelint` | ||
1.1.1 / 2020-01-18 | ||
@@ -2,0 +7,0 @@ ================= |
15
index.js
@@ -22,4 +22,12 @@ 'use strict'; | ||
var $indexOf = Array.prototype.indexOf || function indexOf(value) { | ||
/* eslint no-invalid-this: 0 */ | ||
for (var i = 0; i < this.length; i += 1) { | ||
if (this[i] === value) { | ||
return i; | ||
} | ||
} | ||
return -1; | ||
}; | ||
var $slice = String.prototype.slice; | ||
var $indexOf = String.prototype.indexOf; | ||
var toStrTags = {}; | ||
@@ -59,5 +67,8 @@ var gOPD = Object.getOwnPropertyDescriptor; | ||
if (!value || typeof value !== 'object') { return false; } | ||
if (!hasToStringTag) { return $indexOf.call(typedArrays, $slice.call(toStr.call(value), 8, -1)) > -1; } | ||
if (!hasToStringTag) { | ||
var tag = $slice.call(toStr.call(value), 8, -1); | ||
return $indexOf.call(typedArrays, tag) > -1; | ||
} | ||
if (!gOPD) { return false; } | ||
return tryTypedArrays(value); | ||
}; |
{ | ||
"name": "is-typed-array", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"author": { | ||
@@ -29,2 +29,3 @@ "name": "Jordan Harband", | ||
"coverage": "covert test/index.js", | ||
"prelint": "evalmd README.md", | ||
"lint": "eslint ." | ||
@@ -63,2 +64,3 @@ }, | ||
"eslint": "^6.8.0", | ||
"evalmd": "^0.0.19", | ||
"is-callable": "^1.1.5", | ||
@@ -65,0 +67,0 @@ "make-arrow-function": "^1.1.0", |
@@ -21,21 +21,21 @@ # is-typed-array <sup>[![Version Badge][2]][1]</sup> | ||
assert.notOk(isTypedArray(undefined)); | ||
assert.notOk(isTypedArray(null)); | ||
assert.notOk(isTypedArray(false)); | ||
assert.notOk(isTypedArray(true)); | ||
assert.notOk(isTypedArray([])); | ||
assert.notOk(isTypedArray({})); | ||
assert.notOk(isTypedArray(/a/g)); | ||
assert.notOk(isTypedArray(new RegExp('a', 'g'))); | ||
assert.notOk(isTypedArray(new Date())); | ||
assert.notOk(isTypedArray(42)); | ||
assert.notOk(isTypedArray(NaN)); | ||
assert.notOk(isTypedArray(Infinity)); | ||
assert.notOk(isTypedArray(new Number(42))); | ||
assert.notOk(isTypedArray('foo')); | ||
assert.notOk(isTypedArray(Object('foo'))); | ||
assert.notOk(isTypedArray(function () {})); | ||
assert.notOk(isTypedArray(function* () {})); | ||
assert.notOk(isTypedArray(x => x * x)); | ||
assert.notOk(isTypedArray([])); | ||
assert.equal(false, isTypedArray(undefined)); | ||
assert.equal(false, isTypedArray(null)); | ||
assert.equal(false, isTypedArray(false)); | ||
assert.equal(false, isTypedArray(true)); | ||
assert.equal(false, isTypedArray([])); | ||
assert.equal(false, isTypedArray({})); | ||
assert.equal(false, isTypedArray(/a/g)); | ||
assert.equal(false, isTypedArray(new RegExp('a', 'g'))); | ||
assert.equal(false, isTypedArray(new Date())); | ||
assert.equal(false, isTypedArray(42)); | ||
assert.equal(false, isTypedArray(NaN)); | ||
assert.equal(false, isTypedArray(Infinity)); | ||
assert.equal(false, isTypedArray(new Number(42))); | ||
assert.equal(false, isTypedArray('foo')); | ||
assert.equal(false, isTypedArray(Object('foo'))); | ||
assert.equal(false, isTypedArray(function () {})); | ||
assert.equal(false, isTypedArray(function* () {})); | ||
assert.equal(false, isTypedArray(x => x * x)); | ||
assert.equal(false, isTypedArray([])); | ||
@@ -51,2 +51,4 @@ assert.ok(isTypedArray(new Int8Array())); | ||
assert.ok(isTypedArray(new Float64Array())); | ||
assert.ok(isTypedArray(new BigInt64Array())); | ||
assert.ok(isTypedArray(new BigUint64Array())); | ||
``` | ||
@@ -53,0 +55,0 @@ |
@@ -85,2 +85,7 @@ 'use strict'; | ||
test('non-Typed Arrays', function (t) { | ||
t.notOk(isTypedArray([]), '[] is not typed array'); | ||
t.end(); | ||
}); | ||
test('Typed Arrays', function (t) { | ||
@@ -87,0 +92,0 @@ forEach(typedArrayNames, function (typedArray) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
980323
11
154
72
0
9