MCPcopy Create free account
hub / github.com/apache/cloudstack / readNumber

Function readNumber

tools/ngui/static/js/lib/angular.js:5889–5917  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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,

Callers 1

lexFunction · 0.85

Calls 5

lowercaseFunction · 0.85
isNumberFunction · 0.85
peekFunction · 0.85
isExpOperatorFunction · 0.85
throwErrorFunction · 0.85

Tested by

no test coverage detected