()
| 5887 | } |
| 5888 | |
| 5889 | function readNumber() { |
| 5890 | var number = ""; |
| 5891 | var start = index; |
| 5892 | while (index < text.length) { |
| 5893 | var ch = lowercase(text.charAt(index)); |
| 5894 | if (ch == '.' || isNumber(ch)) { |
| 5895 | number += ch; |
| 5896 | } else { |
| 5897 | var peekCh = peek(); |
| 5898 | if (ch == 'e' && isExpOperator(peekCh)) { |
| 5899 | number += ch; |
| 5900 | } else if (isExpOperator(ch) && |
| 5901 | peekCh && isNumber(peekCh) && |
| 5902 | number.charAt(number.length - 1) == 'e') { |
| 5903 | number += ch; |
| 5904 | } else if (isExpOperator(ch) && |
| 5905 | (!peekCh || !isNumber(peekCh)) && |
| 5906 | number.charAt(number.length - 1) == 'e') { |
| 5907 | throwError('Invalid exponent'); |
| 5908 | } else { |
| 5909 | break; |
| 5910 | } |
| 5911 | } |
| 5912 | index++; |
| 5913 | } |
| 5914 | number = 1 * number; |
| 5915 | tokens.push({index:start, text:number, json:true, |
| 5916 | fn:function() {return number;}}); |
| 5917 | } |
| 5918 | function readIdent() { |
| 5919 | var ident = "", |
| 5920 | start = index, |
no test coverage detected