File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33module . exports = TinyQueue ;
44
55function TinyQueue ( data , compare ) {
6+ if ( ! ( this instanceof TinyQueue ) ) return new TinyQueue ( data , compare ) ;
7+
68 this . data = data || [ ] ;
79 this . length = this . data . length ;
810 this . compare = compare || defaultCompare ;
Original file line number Diff line number Diff line change 11'use strict' ;
22
33var test = require ( 'tape' ) ;
4- var Queue = require ( './index' ) ;
4+ var tinyQueue = require ( './index' ) ;
55
66var data = [ ] ;
77for ( var i = 0 ; i < 100 ; i ++ ) {
@@ -13,7 +13,7 @@ var sorted = data.slice().sort(function (a, b) {
1313} ) ;
1414
1515test ( 'maintains a priority queue' , function ( t ) {
16- var queue = new Queue ( ) ;
16+ var queue = tinyQueue ( ) ;
1717 for ( var i = 0 ; i < data . length ; i ++ ) queue . push ( data [ i ] ) ;
1818
1919 t . equal ( queue . peek ( ) , sorted [ 0 ] ) ;
@@ -27,7 +27,7 @@ test('maintains a priority queue', function (t) {
2727} ) ;
2828
2929test ( 'accepts data in constructor' , function ( t ) {
30- var queue = new Queue ( data . slice ( ) ) ;
30+ var queue = tinyQueue ( data . slice ( ) ) ;
3131
3232 var result = [ ] ;
3333 while ( queue . length ) result . push ( queue . pop ( ) ) ;
You can’t perform that action at this time.
0 commit comments