File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package parser
22
33import (
44 "fmt"
5+ "math"
56 "strconv"
67 "strings"
78
@@ -310,6 +311,10 @@ func (p *parser) parseSecondary() Node {
310311 if err != nil {
311312 p .error ("invalid hex literal: %v" , err )
312313 }
314+ if number > math .MaxInt {
315+ p .error ("integer literal is too large" )
316+ return nil
317+ }
313318 node := & IntegerNode {Value : int (number )}
314319 node .SetLocation (token .Location )
315320 return node
@@ -326,6 +331,10 @@ func (p *parser) parseSecondary() Node {
326331 if err != nil {
327332 p .error ("invalid integer literal: %v" , err )
328333 }
334+ if number > math .MaxInt {
335+ p .error ("integer literal is too large" )
336+ return nil
337+ }
329338 node := & IntegerNode {Value : int (number )}
330339 node .SetLocation (token .Location )
331340 return node
You can’t perform that action at this time.
0 commit comments