@@ -220,7 +220,7 @@ T InternalParse<T>(string str, CrontabFieldAccumulator<T> acc, T success, Func<E
220220 return result ;
221221 }
222222
223- var every = 1 ;
223+ int ? every = null ;
224224
225225 //
226226 // Look for stepping first (e.g. */2 = every 2nd).
@@ -240,7 +240,7 @@ T InternalParse<T>(string str, CrontabFieldAccumulator<T> acc, T success, Func<E
240240
241241 if ( str . Length == 1 && str [ 0 ] == '*' )
242242 {
243- return acc ( - 1 , - 1 , every , success , errorSelector ) ;
243+ return acc ( - 1 , - 1 , every ?? 1 , success , errorSelector ) ;
244244 }
245245
246246 //
@@ -254,7 +254,7 @@ T InternalParse<T>(string str, CrontabFieldAccumulator<T> acc, T success, Func<E
254254 var first = ParseValue ( str . Substring ( 0 , dashIndex ) ) ;
255255 var last = ParseValue ( str . Substring ( dashIndex + 1 ) ) ;
256256
257- return acc ( first , last , every , success , errorSelector ) ;
257+ return acc ( first , last , every ?? 1 , success , errorSelector ) ;
258258 }
259259
260260 //
@@ -263,11 +263,11 @@ T InternalParse<T>(string str, CrontabFieldAccumulator<T> acc, T success, Func<E
263263
264264 var value = ParseValue ( str ) ;
265265
266- if ( every == 1 )
266+ if ( every == null )
267267 return acc ( value , value , 1 , success , errorSelector ) ;
268268
269269 Debug . Assert ( every != 0 ) ;
270- return acc ( value , MaxValue , every , success , errorSelector ) ;
270+ return acc ( value , MaxValue , every . Value , success , errorSelector ) ;
271271 }
272272
273273 int ParseValue ( string str )
0 commit comments