return tooLargeExponent(chars[0] == '-', negative); } else if (isWhitespace(value)) { skipWhitespace(); break;
} else if (value == '_') { verifyNumberAfterUnderscore(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
addToResult(value); return parseExponent(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
addToResult(value); return parseExponent(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
addToResult(value); return parseExponent(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
addToResult(value); return parseExponent(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
} else if (value == '_') { verifyNumberAfterUnderscore(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
return tooLargeExponent(chars[0] == '-', negative); } else if (isWhitespace(value)) { skipWhitespace(); break;
} else if (value == '_') { verifyNumberAfterUnderscore(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
return tooLargeExponent(chars[0] == '-', negative); } else if (isWhitespace(value)) { skipWhitespace(); break;
return tooLargeExponent(chars[0] == '-', negative); } else if (isWhitespace(value)) { skipWhitespace(); break;
} else if (value == '_') { verifyNumberAfterUnderscore(); } else if (isWhitespace(value)) { return skipWhitespace(); } else {
/** * Consume initial whitespace and underscores so that next character * examined is not whitespace. 1.9 and strict do not allow leading * underscores. Returns whether next position is at the end of the * string or not. * * Trivia: " _ _ _ _ 1".to_f == 1.0 in Ruby 1.8 */ private boolean skipWhitespace() { while (!isEOS()) { byte value = next(); if (isWhitespace(value)) continue; if (value != '_' || isStrict || is19) return previous(); } return true; }
/** * Consume initial whitespace and underscores so that next character * examined is not whitespace. 1.9 and strict do not allow leading * underscores. Returns whether next position is at the end of the * string or not. * * Trivia: " _ _ _ _ 1".to_f == 1.0 in Ruby 1.8 */ private boolean skipWhitespace() { while (!isEOS()) { byte value = next(); if (isWhitespace(value)) continue; return previous(); } return true; }
/** * Consume initial whitespace and underscores so that next character * examined is not whitespace. 1.9 and strict do not allow leading * underscores. Returns whether next position is at the end of the * string or not. * * Trivia: " _ _ _ _ 1".to_f == 1.0 in Ruby 1.8 */ private boolean skipWhitespace() { while (!isEOS()) { byte value = next(); if (isWhitespace(value)) continue; if (value != '_' || isStrict || is19) return previous(); } return true; }
/** * Consume initial whitespace and underscores so that next character * examined is not whitespace. 1.9 and strict do not allow leading * underscores. Returns whether next position is at the end of the * string or not. * * Trivia: " _ _ _ _ 1".to_f == 1.0 in Ruby 1.8 */ private boolean skipWhitespace() { while (!isEOS()) { byte value = next(); if (isWhitespace(value)) continue; return previous(); } return true; }