URI: 
       tpl: Remove some unreached code branches - hugo - [fork] hugo port for 9front
  HTML git clone git@git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit ad4f63c92f41824b861d317f9248fb30b7e68076
   DIR parent 53202314abdd05d8f0b6ffdcef96640ac3267344
  HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
       Date:   Mon, 14 Apr 2025 14:47:05 +0200
       
       tpl: Remove some unreached code branches
       
       Diffstat:
         M tpl/tplimpl/templatestore.go        |      44 ++++++++-----------------------
       
       1 file changed, 11 insertions(+), 33 deletions(-)
       ---
   DIR diff --git a/tpl/tplimpl/templatestore.go b/tpl/tplimpl/templatestore.go
       @@ -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
       -                                }
       -                        }
                        }
                }