@@ -170,15 +170,16 @@ var dateParser = function(isoDate) {
170
170
var match = dateMatcher . exec ( date ) ;
171
171
var splitDate = date . split ( '-' ) ;
172
172
var year = match [ 1 ] ;
173
- var month = parseInt ( match [ 2 ] ) - 1 ;
173
+ var month = parseInt ( match [ 2 ] , 10 ) - 1 ;
174
174
var day = match [ 3 ] ;
175
175
176
176
var splitTime = time . split ( ':' ) ;
177
- var hour = parseInt ( splitTime [ 0 ] ) ;
178
- var min = splitTime [ 1 ] ;
177
+ var hour = parseInt ( splitTime [ 0 ] , 10 ) ;
178
+ var min = parseInt ( splitTime [ 1 ] , 10 ) ;
179
179
var end = splitTime [ 2 ] ;
180
180
var seconds = / ( \d { 2 } ) / . exec ( end ) ;
181
181
seconds = ( seconds ? seconds [ 1 ] : 0 ) ;
182
+ seconds = parseInt ( seconds , 10 ) ;
182
183
var mili = / \. ( \d { 1 , } ) / . exec ( end ) ;
183
184
mili = mili ? mili [ 1 ] . slice ( 0 , 3 ) : 0 ;
184
185
var tZone = / ( [ Z | + \- ] ) ( \d { 2 } ) ? ( \d { 2 } ) ? / . exec ( end ) ;
@@ -189,10 +190,10 @@ var dateParser = function(isoDate) {
189
190
switch ( type ) {
190
191
case 'Z' : break ;
191
192
case '-' :
192
- tzAdjust = - ( ( ( parseInt ( tZone [ 2 ] ) * 60 ) + ( parseInt ( tZone [ 3 ] || 0 ) ) ) ) ;
193
+ tzAdjust = - ( ( ( parseInt ( tZone [ 2 ] , 10 ) * 60 ) + ( parseInt ( tZone [ 3 ] || 0 , 10 ) ) ) ) ;
193
194
break ;
194
195
case '+' :
195
- tzAdjust = ( ( ( parseInt ( tZone [ 2 ] ) * 60 ) + ( parseInt ( tZone [ 3 ] || 0 ) ) ) ) ;
196
+ tzAdjust = ( ( ( parseInt ( tZone [ 2 ] , 10 ) * 60 ) + ( parseInt ( tZone [ 3 ] || 0 , 10 ) ) ) ) ;
196
197
break ;
197
198
default :
198
199
throw new Error ( "Unidentifed tZone part " + type ) ;
@@ -205,6 +206,9 @@ var dateParser = function(isoDate) {
205
206
return date ;
206
207
} ;
207
208
209
+ // To help we test dateParser
210
+ Query . dateParser = dateParser ;
211
+
208
212
var dataTypeParsers = {
209
213
20 : parseInt ,
210
214
21 : parseInt ,
0 commit comments