mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-26 21:53:48 +03:00
Fix snippet nesting bug
This commit is contained in:
parent
fa334c4bdf
commit
b2aa679c33
1 changed files with 5 additions and 6 deletions
|
@ -459,23 +459,22 @@ func (p *parser) snippetTokens() ([]Token, error) {
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
count := 1
|
||||
nesting := 1 // count our own nesting in snippets
|
||||
tokens := []Token{}
|
||||
for p.Next() {
|
||||
if p.Val() == "}" {
|
||||
count--
|
||||
if count == 0 {
|
||||
nesting--
|
||||
if nesting == 0 {
|
||||
break
|
||||
}
|
||||
}
|
||||
if p.Val() == "{" {
|
||||
p.nesting++
|
||||
count++
|
||||
nesting++
|
||||
}
|
||||
tokens = append(tokens, p.tokens[p.cursor])
|
||||
}
|
||||
// make sure we're matched up
|
||||
if count != 0 {
|
||||
if nesting != 0 {
|
||||
return nil, p.SyntaxErr("}")
|
||||
}
|
||||
return tokens, nil
|
||||
|
|
Loading…
Reference in a new issue