/**
* @license Apache-2.0
*
* Copyright (c) 2018 The Stdlib Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*    http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

'use strict';

// MODULES //

var bench = require( '@stdlib/bench' );
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
var pkg = require( './../package.json' ).name;
var isArrayLike = require( './../lib' );


// MAIN //

bench( pkg, function benchmark( b ) {
	var bool;
	var obj;
	var i;

	b.tic();
	for ( i = 0; i < b.iterations; i++ ) {
		obj = {
			'length': 2,
			'0': i,
			'1': i + 1
		};
		bool = isArrayLike( obj );
		if ( !isBoolean( bool ) ) {
			b.fail( 'should return a boolean' );
		}
	}
	b.toc();
	if ( !isBoolean( bool ) ) {
		b.fail( 'should return a boolean' );
	}
	b.pass( 'benchmark finished' );
	b.end();
});

@@ -749,16 +749,71 @@
 mitive;%0A
+var Float64Array = require( '@stdlib/array/float64' );%0A
 var pkg 
@@ -916,16 +916,956 @@
 nch( pkg
++'::array', function benchmark( b ) %7B%0A%09var bool;%0A%09var obj;%0A%09var i;%0A%0A%09b.tic();%0A%09for ( i = 0; i %3C b.iterations; i++ ) %7B%0A%09%09obj = %5B i, i+1 %5D;%0A%09%09bool = isArrayLike( obj );%0A%09%09if ( typeof bool !== 'boolean' ) %7B%0A%09%09%09b.fail( 'should return a boolean' );%0A%09%09%7D%0A%09%7D%0A%09b.toc();%0A%09if ( !isBoolean( bool ) ) %7B%0A%09%09b.fail( 'should return a boolean' );%0A%09%7D%0A%09b.pass( 'benchmark finished' );%0A%09b.end();%0A%7D);%0A%0Abench( pkg+'::typed_array', function benchmark( b ) %7B%0A%09var values;%0A%09var bool;%0A%09var obj;%0A%09var N;%0A%09var i;%0A%0A%09values = %5B%0A%09%09new Float64Array( %5B 1.0, 2.0 %5D ),%0A%09%09new Float64Array( %5B 3.0, 4.0 %5D )%0A%09%5D;%0A%09N = values.length;%0A%0A%09b.tic();%0A%09for ( i = 0; i %3C b.iterations; i++ ) %7B%0A%09%09obj = values%5B i%25N %5D;%0A%09%09bool = isArrayLike( obj );%0A%09%09if ( typeof bool !== 'boolean' ) %7B%0A%09%09%09b.fail( 'should return a boolean' );%0A%09%09%7D%0A%09%7D%0A%09b.toc();%0A%09if ( !isBoolean( bool ) ) %7B%0A%09%09b.fail( 'should return a boolean' );%0A%09%7D%0A%09b.pass( 'benchmark finished' );%0A%09b.end();%0A%7D);%0A%0Abench( pkg+'::array_like_object'
 , functi
@@ -2056,34 +2056,41 @@
 %0A%09%09if ( 
-!isBoolean( bool )
+typeof bool !== 'boolean'
  ) %7B%0A%09%09%09

Update benchmarks