Skip to content

Commit 50b4e8d

Browse files
committed
Merge pull request #1555 from jmm/use-native-isarray
Use native Array.isArray
2 parents 8f7adc9 + 14e92f9 commit 50b4e8d

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

index.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var concat = require('concat-stream');
1313
var inherits = require('inherits');
1414
var EventEmitter = require('events').EventEmitter;
1515
var xtend = require('xtend');
16-
var isarray = require('isarray');
16+
var isArray = Array.isArray;
1717
var defined = require('defined');
1818
var has = require('has');
1919
var sanitize = require('htmlescape').sanitize;
@@ -38,7 +38,7 @@ function Browserify (files, opts) {
3838
if (!(this instanceof Browserify)) return new Browserify(files, opts);
3939
if (!opts) opts = {};
4040

41-
if (typeof files === 'string' || isarray(files) || isStream(files)) {
41+
if (typeof files === 'string' || isArray(files) || isStream(files)) {
4242
opts = xtend(opts, { entries: [].concat(opts.entries || [], files) });
4343
}
4444
else opts = xtend(files, opts);
@@ -72,7 +72,7 @@ function Browserify (files, opts) {
7272

7373
var ignoreTransform = [].concat(opts.ignoreTransform).filter(Boolean);
7474
self._filterTransform = function (tr) {
75-
if (Array.isArray(tr)) {
75+
if (isArray(tr)) {
7676
return ignoreTransform.indexOf(tr[0]) === -1;
7777
}
7878
return ignoreTransform.indexOf(tr) === -1;
@@ -100,7 +100,7 @@ function Browserify (files, opts) {
100100

101101
Browserify.prototype.require = function (file, opts) {
102102
var self = this;
103-
if (isarray(file)) {
103+
if (isArray(file)) {
104104
file.forEach(function (x) {
105105
if (typeof x === 'object') {
106106
self.require(x.file, xtend(opts, x));
@@ -193,7 +193,7 @@ Browserify.prototype.require = function (file, opts) {
193193
Browserify.prototype.add = function (file, opts) {
194194
var self = this;
195195
if (!opts) opts = {};
196-
if (isarray(file)) {
196+
if (isArray(file)) {
197197
file.forEach(function (x) { self.add(x, opts) });
198198
return this;
199199
}
@@ -202,7 +202,7 @@ Browserify.prototype.add = function (file, opts) {
202202

203203
Browserify.prototype.external = function (file, opts) {
204204
var self = this;
205-
if (isarray(file)) {
205+
if (isArray(file)) {
206206
file.forEach(function (f) {
207207
if (typeof f === 'object') {
208208
self.external(f, xtend(opts, f));
@@ -285,7 +285,7 @@ Browserify.prototype.transform = function (tr, opts) {
285285
if (typeof opts === 'function' || typeof opts === 'string') {
286286
tr = [ opts, tr ];
287287
}
288-
if (isarray(tr)) {
288+
if (isArray(tr)) {
289289
opts = tr[1];
290290
tr = tr[0];
291291
}
@@ -341,7 +341,7 @@ Browserify.prototype.transform = function (tr, opts) {
341341
};
342342

343343
Browserify.prototype.plugin = function (p, opts) {
344-
if (isarray(p)) {
344+
if (isArray(p)) {
345345
opts = p[1];
346346
p = p[0];
347347
}
@@ -496,7 +496,7 @@ Browserify.prototype._createDeps = function (opts) {
496496
mopts.modules = {};
497497
self._exclude.push.apply(self._exclude, Object.keys(builtins));
498498
}
499-
else if (opts.builtins && isarray(opts.builtins)) {
499+
else if (opts.builtins && isArray(opts.builtins)) {
500500
mopts.modules = {};
501501
opts.builtins.forEach(function (key) {
502502
mopts.modules[key] = builtins[key];

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,9 @@
3838
"glob": "^5.0.15",
3939
"has": "^1.0.0",
4040
"htmlescape": "^1.1.0",
41-
"stream-http": "^2.0.0",
4241
"https-browserify": "~0.0.0",
4342
"inherits": "~2.0.1",
4443
"insert-module-globals": "^7.0.0",
45-
"isarray": "0.0.1",
4644
"labeled-stream-splicer": "^2.0.0",
4745
"module-deps": "^4.0.2",
4846
"os-browserify": "~0.1.1",
@@ -57,6 +55,7 @@
5755
"shasum": "^1.0.0",
5856
"shell-quote": "^1.4.3",
5957
"stream-browserify": "^2.0.0",
58+
"stream-http": "^2.0.0",
6059
"string_decoder": "~0.10.0",
6160
"subarg": "^1.0.0",
6261
"syntax-error": "^1.1.1",

test/array.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ test('array add', function (t) {
77
t.plan(expected.length);
88

99
var b = browserify();
10-
var files = [
10+
var files = [
1111
__dirname + '/array/one.js',
1212
__dirname + '/array/two.js',
1313
__dirname + '/array/three.js'
@@ -25,14 +25,14 @@ test('array require', function (t) {
2525
t.plan(3);
2626

2727
var b = browserify();
28-
var files = [ 'isarray', 'subarg' ];
28+
var files = [ 'defined', 'subarg' ];
2929
b.require(files);
3030
b.bundle(function (err, src) {
3131
var c = {};
3232
vm.runInNewContext(src, c);
33-
34-
t.equal(c.require('isarray')([]), true);
35-
t.equal(c.require('isarray')({}), false);
33+
34+
t.equal(c.require('defined')(undefined, true), true);
35+
t.equal(c.require('defined')(undefined, false), false);
3636
t.deepEqual(c.require('subarg')(['-x', '3']), { x: 3, _: [] });
3737
});
3838
});
@@ -42,16 +42,16 @@ test('array require opts', function (t) {
4242

4343
var b = browserify();
4444
var files = [
45-
{ file: require.resolve('isarray'), expose: 'abc' },
45+
{ file: require.resolve('defined'), expose: 'abc' },
4646
{ file: require.resolve('subarg'), expose: 'def' }
4747
];
4848
b.require(files);
4949
b.bundle(function (err, src) {
5050
var c = {};
5151
vm.runInNewContext(src, c);
52-
53-
t.equal(c.require('abc')([]), true);
54-
t.equal(c.require('abc')({}), false);
52+
53+
t.equal(c.require('abc')(undefined, true), true);
54+
t.equal(c.require('abc')(undefined, false), false);
5555
t.deepEqual(c.require('def')(['-x', '3']), { x: 3, _: [] });
5656
});
5757
});

0 commit comments

Comments
 (0)