diff options
Diffstat (limited to 'src/pkg/go/scanner/scanner.go')
-rw-r--r-- | src/pkg/go/scanner/scanner.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/pkg/go/scanner/scanner.go b/src/pkg/go/scanner/scanner.go index b2e120179..a59212011 100644 --- a/src/pkg/go/scanner/scanner.go +++ b/src/pkg/go/scanner/scanner.go @@ -302,7 +302,7 @@ func (S *Scanner) scanNumber(pos token.Position, seenDecimalPoint bool) token.To seenDecimalDigit = true S.scanMantissa(10) } - if S.ch == '.' || S.ch == 'e' || S.ch == 'E' { + if S.ch == '.' || S.ch == 'e' || S.ch == 'E' || S.ch == 'i' { goto fraction } // octal int @@ -333,6 +333,11 @@ exponent: S.scanMantissa(10) } + if S.ch == 'i' { + tok = token.IMAG + S.next() + } + exit: return tok } |