From b4c77e8101d78ec3da5e3f8ba89ef1f5754f49e8 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sun, 8 Dec 2019 13:52:22 +0100 Subject: [PATCH] Add BlockStack.Len() for convenience --- blockstack.go | 4 ++++ gold.go | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/blockstack.go b/blockstack.go index 67b70a2..8393eec 100644 --- a/blockstack.go +++ b/blockstack.go @@ -11,6 +11,10 @@ type BlockElement struct { type BlockStack []BlockElement +func (s *BlockStack) Len() int { + return len(*s) +} + func (s *BlockStack) Push(e BlockElement) { *s = append(*s, e) } diff --git a/gold.go b/gold.go index ec73ecf..450d8ac 100644 --- a/gold.go +++ b/gold.go @@ -100,7 +100,7 @@ func (tr *TermRenderer) RenderNode(w io.Writer, node *bf.Node, entering bool) bf e := tr.NewElement(node) if entering { - if len(*bs) > 0 { + if bs.Len() > 0 { writeTo = io.Writer(bs.Current().Block) } _, _ = writeTo.Write([]byte(e.Entering)) @@ -113,7 +113,7 @@ func (tr *TermRenderer) RenderNode(w io.Writer, node *bf.Node, entering bool) bf } } } else { - if len(*bs) > 0 { + if bs.Len() > 0 { writeTo = io.Writer(bs.Parent().Block) }