aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authormitchell <unknown>2019-01-31 10:59:21 -0500
committermitchell <unknown>2019-01-31 10:59:21 -0500
commit7da4183dcca97e71844bed43eaa8ff893f830547 (patch)
tree2288915968678204f48c83f00e1ed1c2ca0e40c0
parentfc141d7d61da767790be63dcf750e06917601fbc (diff)
downloadscintilla-mirror-7da4183dcca97e71844bed43eaa8ff893f830547.tar.gz
Do not match '..' on the trailing end of floats.
-rw-r--r--lexlua/lexer.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/lexlua/lexer.lua b/lexlua/lexer.lua
index 5eca93a3c..2ebd76ae3 100644
--- a/lexlua/lexer.lua
+++ b/lexlua/lexer.lua
@@ -1605,7 +1605,8 @@ M.hex_num = '0' * lpeg_S('xX') * M.xdigit^1
M.oct_num = '0' * lpeg_R('07')^1
M.integer = lpeg_S('+-')^-1 * (M.hex_num + M.oct_num + M.dec_num)
M.float = lpeg_S('+-')^-1 *
- ((M.digit^0 * '.' * M.digit^1 + M.digit^1 * '.' * M.digit^0) *
+ ((M.digit^0 * '.' * M.digit^1 + M.digit^1 * '.' * M.digit^0 *
+ -lpeg_P('.')) *
(lpeg_S('eE') * lpeg_S('+-')^-1 * M.digit^1)^-1 +
(M.digit^1 * lpeg_S('eE') * lpeg_S('+-')^-1 * M.digit^1))