@@ -1528,7 +1528,7 @@ if (mainContainer.pa && console && console.warn) {
1528
1528
1529
1529
1530
1530
if ( typeOfWhereConditions === 'string' || typeOfWhereConditions === 'number' ) {
1531
- tmp = pa . paWhereHelper . ProcessConditionObject . call ( this , EqualTo3 ( whereConditions ) , keepOrder , false , justFirst , justIndexes ) ;
1531
+ tmp = pa . paWhereHelper . ProcessConditionObject . call ( this , typeOfWhereConditions === 'string' ? EqualTo3 ( whereConditions ) : EqualTo2 ( whereConditions ) , keepOrder , false , justFirst , justIndexes ) ;
1532
1532
if ( justFirst )
1533
1533
return tmp ;
1534
1534
result . push . apply ( result , tmp ) ;
@@ -1742,7 +1742,7 @@ if (mainContainer.pa && console && console.warn) {
1742
1742
arr.split(0) will return = [[1,2,3,4],[2,3,6,3],[5,2,5,54],[2,6]]
1743
1743
*/
1744
1744
Split : function ( whereConditions ) {
1745
- var result = [ ] , nextStartIdx = 0 ;
1745
+ var result = [ ] ;
1746
1746
var allIndexes = this . AllIndexes ( whereConditions ) ;
1747
1747
var prevIndexVal = - 1 ;
1748
1748
allIndexes . RunEach ( ( val , i ) => {
@@ -1787,16 +1787,23 @@ if (mainContainer.pa && console && console.warn) {
1787
1787
mainContainer . pa . Sort . _validSortConfigStrings = validSortingConf ;
1788
1788
mainContainer . Sort = mainContainer . pa . Sort ;
1789
1789
1790
- var paArray = function ( array ) {
1790
+ var paArray = function ( arrayCandidate ) {
1791
1791
1792
1792
var newArray ;
1793
- if ( array . paIsArray ) {
1794
- newArray = array . slice ( 0 ) ;
1793
+ if ( arrayCandidate . paIsArray ) {
1794
+ newArray = arrayCandidate . slice ( 0 ) ;
1795
1795
} else {
1796
- if ( pa . utils . GetTypeOf ( array ) === pa . utils . DataTypes . String ) {
1797
- newArray = array . split ( '' ) ;
1796
+ if ( pa . utils . GetTypeOf ( arrayCandidate ) === pa . utils . DataTypes . String ) {
1797
+ newArray = arrayCandidate . split ( '' ) ;
1798
1798
} else {
1799
- throw new Error ( 'PowerArray => paArray error => Invalid data type passed to pa() or paArray() function. Allowed are arrays and strings' ) ;
1799
+ if ( Buffer ) {
1800
+ //we're in nodejs!
1801
+ if ( Buffer . isBuffer ( arrayCandidate ) ) {
1802
+ newArray = Array . prototype . slice . call ( arrayCandidate ) ;
1803
+ }
1804
+ } else {
1805
+ throw new Error ( 'PowerArray => paArray error => Invalid data type passed to pa() or paArray() function. Allowed are arrays and strings' ) ;
1806
+ }
1800
1807
}
1801
1808
}
1802
1809
0 commit comments