]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
tpl: Remove some unreached code branches
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 14 Apr 2025 12:47:05 +0000 (14:47 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 24 Apr 2025 12:27:59 +0000 (14:27 +0200)
tpl/tplimpl/templatestore.go

index dba89760895c6f19b48a8f34e621e988e23e81e2..e6cd49c6684cda1360c95805b407bc91e8a7b49d 100644 (file)
@@ -738,16 +738,8 @@ func (t *TemplateStore) UnusedTemplates() []*TemplInfo {
                        // Skip inline partials and internal templates.
                        continue
                }
-               if vv.noBaseOf {
-                       if vv.executionCounter.Load() == 0 {
-                               unused = append(unused, vv)
-                       }
-               } else {
-                       for vvv := range vv.BaseVariantsSeq() {
-                               if vvv.Template.executionCounter.Load() == 0 {
-                                       unused = append(unused, vvv.Template)
-                               }
-                       }
+               if vv.executionCounter.Load() == 0 {
+                       unused = append(unused, vv)
                }
        }
 
@@ -1543,6 +1535,9 @@ func (s *TemplateStore) resolveOutputFormatAndOrMediaType(ofs, mns string) (outp
        return outputFormat, mediaType
 }
 
+// templates iterates over all templates in the store.
+// Note that for templates with one or more base templates applied,
+// we will yield the variants, e.g. the templates that's actually in use.
 func (s *TemplateStore) templates() iter.Seq[*TemplInfo] {
        return func(yield func(*TemplInfo) bool) {
                for _, v := range s.treeMain.All() {
@@ -1697,31 +1692,14 @@ func (s *TemplateStore) transformTemplates() error {
                if vv.category == CategoryBaseof {
                        continue
                }
-               if !vv.noBaseOf {
-                       // TODO(bep) I don't think this branch is ever called.
-                       for vvv := range vv.BaseVariantsSeq() {
-                               tctx, err := applyTemplateTransformers(vvv.Template, lookup)
-                               if err != nil {
-                                       return err
-                               }
-
-                               for name, node := range tctx.deferNodes {
-                                       if err := s.addDeferredTemplate(vvv.Overlay, name, node); err != nil {
-                                               return err
-                                       }
-                               }
-                       }
-               } else {
-                       tctx, err := applyTemplateTransformers(vv, lookup)
-                       if err != nil {
+               tctx, err := applyTemplateTransformers(vv, lookup)
+               if err != nil {
+                       return err
+               }
+               for name, node := range tctx.deferNodes {
+                       if err := s.addDeferredTemplate(vv, name, node); err != nil {
                                return err
                        }
-
-                       for name, node := range tctx.deferNodes {
-                               if err := s.addDeferredTemplate(vv, name, node); err != nil {
-                                       return err
-                               }
-                       }
                }
        }