| Conditions | 6 |
| Paths | 2 |
| Total Lines | 18 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | |||
| 19 | parse: function ( value ) { |
||
| 20 | var parts = value.split( this.decimalDelimiter ).map( |
||
| 21 | function ( p ) { |
||
| 22 | if ( p.match( /[^-0-9]/ ) ) { |
||
| 23 | return Number.NaN; |
||
| 24 | } |
||
| 25 | return parseInt( p, 10 ); |
||
| 26 | } |
||
| 27 | ); |
||
| 28 | if ( parts.length < 2 ) { |
||
| 29 | parts[1] = 0; |
||
| 30 | } |
||
| 31 | if ( isNaN( parts[0] ) || isNaN( parts[1] ) || parts.length > 2 || parts[1] > 100 ) { |
||
| 32 | throw new Error( 'Invalid number' ); |
||
| 33 | } |
||
| 34 | |||
| 35 | return parts[0] * 100 + parts[1]; |
||
| 36 | } |
||
| 37 | } |
||
| 63 |