Fix infinite loop

Fixes infinite loop in case when number or letter appears outside of parentheses.

For example:
`(add 1 2)5` or `(add 2 3)abs`
pull/49/head
Igor Mozharovsky 8 years ago committed by GitHub
parent 3356bea996
commit b46bfb1eba

@ -423,7 +423,7 @@ function tokenizer(input) {
// Then we're going to loop through each character in the sequence until
// we encounter a character that is not a number, pushing each character
// that is a number to our `value` and incrementing `current` as we go.
while (NUMBERS.test(char)) {
while (char && NUMBERS.test(char)) {
value += char;
char = input[++current];
}
@ -447,7 +447,7 @@ function tokenizer(input) {
// Name token
//
var LETTERS = /[a-z]/i;
if (LETTERS.test(char)) {
if (char && LETTERS.test(char)) {
var value = '';
// Again we're just going to loop through all the letters pushing them to

Loading…
Cancel
Save