From fe4cc78294fc3eed5335690e155a78dc119e39a8 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Tue, 9 Mar 2010 19:37:26 +0100 Subject: [PATCH] bugfix:hexadecimal ranges 0x00..0x01 --- rod/scanner.nim | 2 +- tests/accept/compile/thexrange.nim | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100755 tests/accept/compile/thexrange.nim diff --git a/rod/scanner.nim b/rod/scanner.nim index 04a41fb5cd..fb9a9fa2c7 100755 --- a/rod/scanner.nim +++ b/rod/scanner.nim @@ -357,7 +357,7 @@ proc GetNumber(L: var TLexer): TToken = result.base = base16 while true: case L.buf[pos] - of 'G'..'Z', 'g'..'z', '.': + of 'G'..'Z', 'g'..'z': lexMessage(L, errInvalidNumber, result.literal) inc(pos) of '_': diff --git a/tests/accept/compile/thexrange.nim b/tests/accept/compile/thexrange.nim new file mode 100755 index 0000000000..875a5bab35 --- /dev/null +++ b/tests/accept/compile/thexrange.nim @@ -0,0 +1,8 @@ + +type + TArray = array[0x0012..0x0013, int] + +var a: TArray + +echo a[0] #OUT 0 +