|
9 | 9 | "fmt" |
10 | 10 | "html" |
11 | 11 | "io" |
| 12 | + "maps" |
12 | 13 | "regexp" |
13 | 14 |
|
14 | 15 | template "github.com/gohugoio/hugo/tpl/internal/go_templates/texttemplate" |
@@ -145,7 +146,7 @@ func (e *escaper) escape(c context, n parse.Node) context { |
145 | 146 | return c |
146 | 147 | case *parse.ContinueNode: |
147 | 148 | c.n = n |
148 | | - e.rangeContext.continues = append(e.rangeContext.breaks, c) |
| 149 | + e.rangeContext.continues = append(e.rangeContext.continues, c) |
149 | 150 | return context{state: stateDead} |
150 | 151 | case *parse.IfNode: |
151 | 152 | return e.escapeBranch(c, &n.BranchNode, "if") |
@@ -588,22 +589,14 @@ func (e *escaper) escapeListConditionally(c context, n *parse.ListNode, filter f |
588 | 589 | e1 := makeEscaper(e.ns) |
589 | 590 | e1.rangeContext = e.rangeContext |
590 | 591 | // Make type inferences available to f. |
591 | | - for k, v := range e.output { |
592 | | - e1.output[k] = v |
593 | | - } |
| 592 | + maps.Copy(e1.output, e.output) |
594 | 593 | c = e1.escapeList(c, n) |
595 | 594 | ok := filter != nil && filter(&e1, c) |
596 | 595 | if ok { |
597 | 596 | // Copy inferences and edits from e1 back into e. |
598 | | - for k, v := range e1.output { |
599 | | - e.output[k] = v |
600 | | - } |
601 | | - for k, v := range e1.derived { |
602 | | - e.derived[k] = v |
603 | | - } |
604 | | - for k, v := range e1.called { |
605 | | - e.called[k] = v |
606 | | - } |
| 597 | + maps.Copy(e.output, e1.output) |
| 598 | + maps.Copy(e.derived, e1.derived) |
| 599 | + maps.Copy(e.called, e1.called) |
607 | 600 | for k, v := range e1.actionNodeEdits { |
608 | 601 | e.editActionNode(k, v) |
609 | 602 | } |
|
0 commit comments