Skip to content

Commit 79ed70d

Browse files
committed
Fix lexer for floats
1 parent 3e7d20e commit 79ed70d

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

parser/lexer/lexer_test.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,12 @@ type lexTest struct {
1515
tokens []Token
1616
}
1717

18-
type lexErrorTest struct {
19-
input string
20-
err string
21-
}
22-
2318
var lexTests = []lexTest{
2419
{
25-
".5 1 02 1e3 0xFF 1.2e-4 1_000_000 _42 -.5",
20+
".5 0.025 1 02 1e3 0xFF 1.2e-4 1_000_000 _42 -.5",
2621
[]Token{
2722
{Kind: Number, Value: ".5"},
23+
{Kind: Number, Value: "0.025"},
2824
{Kind: Number, Value: "1"},
2925
{Kind: Number, Value: "02"},
3026
{Kind: Number, Value: "1e3"},

parser/lexer/state.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func (l *lexer) scanNumber() bool {
7373
l.backup()
7474
return true
7575
}
76-
l.accept(digits)
76+
l.acceptRun(digits)
7777
}
7878
if l.accept("eE") {
7979
l.accept("+-")

0 commit comments

Comments
 (0)