about summary refs log tree commit diff
path: root/pkg/lang/scanner/scanner.go
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-04-19 23:53:30 +0200
committerMel <einebeere@gmail.com>2022-04-19 23:53:30 +0200
commit65fc6afb54190af91f1b66627dfdd097ee9e4fbc (patch)
tree4eb3532b1e7a7c2f320e7da2011b0b0f3a82d464 /pkg/lang/scanner/scanner.go
parent2b8642aff15bc56751b32dea1057cb08827e7edc (diff)
downloadjinx-65fc6afb54190af91f1b66627dfdd097ee9e4fbc.tar.zst
jinx-65fc6afb54190af91f1b66627dfdd097ee9e4fbc.zip
Scanner tight number fix
Diffstat (limited to 'pkg/lang/scanner/scanner.go')
-rw-r--r--pkg/lang/scanner/scanner.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkg/lang/scanner/scanner.go b/pkg/lang/scanner/scanner.go
index 08481d8..5a1c92a 100644
--- a/pkg/lang/scanner/scanner.go
+++ b/pkg/lang/scanner/scanner.go
@@ -270,7 +270,7 @@ func (s *Scanner) scanNumber() (token.Token, error) {
 	var buf strings.Builder
 
 	for {
-		c, eof, err := s.next()
+		c, eof, err := s.peek()
 		if err != nil {
 			return token.Token{}, err
 		}
@@ -279,6 +279,10 @@ func (s *Scanner) scanNumber() (token.Token, error) {
 			break
 		}
 
+		if _, _, err = s.next(); err != nil {
+			return token.Token{}, err
+		}
+
 		buf.WriteRune(c)
 	}