aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--llex.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/llex.c b/llex.c
index 13fe627f..a7ff94bf 100644
--- a/llex.c
+++ b/llex.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: llex.c,v 1.45 1999/12/02 16:41:29 roberto Exp roberto $ 2** $Id: llex.c,v 1.46 1999/12/14 18:31:20 roberto Exp roberto $
3** Lexical Analyzer 3** Lexical Analyzer
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -401,7 +401,8 @@ int luaX_lex (LexState *LS) {
401 save_and_next(L, LS); 401 save_and_next(L, LS);
402 if (toupper(LS->current) == 'E') { 402 if (toupper(LS->current) == 'E') {
403 save_and_next(L, LS); /* read 'E' */ 403 save_and_next(L, LS); /* read 'E' */
404 save_and_next(L, LS); /* read '+', '-' or first digit */ 404 if (LS->current == '+' || LS->current == '-')
405 save_and_next(L, LS); /* optional exponent signal */
405 while (isdigit(LS->current)) 406 while (isdigit(LS->current))
406 save_and_next(L, LS); 407 save_and_next(L, LS);
407 } 408 }