From ce2d37b90c64f9ab7cd47d144ae45b4b678934d7 Mon Sep 17 00:00:00 2001 From: Steven Date: Fri, 5 Jan 2024 08:43:30 +0800 Subject: [PATCH] chore: fix find sibling node --- plugin/gomark/ast/utils.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/gomark/ast/utils.go b/plugin/gomark/ast/utils.go index 58e91e19b..a5a5fd55f 100644 --- a/plugin/gomark/ast/utils.go +++ b/plugin/gomark/ast/utils.go @@ -5,7 +5,7 @@ func FindPrevSiblingExceptLineBreak(node Node) Node { return nil } prev := node.PrevSibling() - if prev != nil && prev.Type() == LineBreakNode { + if prev != nil && prev.Type() == LineBreakNode && prev.PrevSibling() != nil && prev.PrevSibling().Type() != LineBreakNode { return FindPrevSiblingExceptLineBreak(prev) } return prev @@ -16,7 +16,7 @@ func FindNextSiblingExceptLineBreak(node Node) Node { return nil } next := node.NextSibling() - if next != nil && next.Type() == LineBreakNode { + if next != nil && next.Type() == LineBreakNode && next.NextSibling() != nil && next.NextSibling().Type() != LineBreakNode { return FindNextSiblingExceptLineBreak(next) } return next