MCPcopy Index your code
hub / github.com/expr-lang/expr / checkNodeLimit

Method checkNodeLimit

parser/parser.go:100–114  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

98}
99
100func (p *Parser) checkNodeLimit() error {
101 p.nodeCount++
102 if p.config == nil {
103 if p.nodeCount > conf.DefaultMaxNodes {
104 p.error("compilation failed: expression exceeds maximum allowed nodes")
105 return nil
106 }
107 return nil
108 }
109 if p.config.MaxNodes > 0 && p.nodeCount > p.config.MaxNodes {
110 p.error("compilation failed: expression exceeds maximum allowed nodes")
111 return nil
112 }
113 return nil
114}
115
116func (p *Parser) createNode(n Node, loc file.Location) Node {
117 if err := p.checkNodeLimit(); err != nil {

Callers 2

createNodeMethod · 0.95
createMemberNodeMethod · 0.95

Calls 1

errorMethod · 0.95

Tested by

no test coverage detected