From eb3114b7c5f42ae9b0fee6e9bb192756425c9dea Mon Sep 17 00:00:00 2001 From: Vadym Slizov Date: Sun, 26 Jul 2020 16:07:43 +0200 Subject: [PATCH] [#110] fix json dumper --- visitor/json_dumper.go | 3 +++ visitor/pretty_json_dumper.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/visitor/json_dumper.go b/visitor/json_dumper.go index 0f0b91c..14356f4 100644 --- a/visitor/json_dumper.go +++ b/visitor/json_dumper.go @@ -120,6 +120,9 @@ func (d *JsonDumper) EnterNode(w walker.Walkable) bool { // LeaveNode is invoked after node process func (d *JsonDumper) LeaveNode(n walker.Walkable) { fmt.Fprint(d.Writer, "}") + + d.isNotFirstNode = true + d.isChildNode = false } func (d *JsonDumper) EnterChildNode(key string, w walker.Walkable) { diff --git a/visitor/pretty_json_dumper.go b/visitor/pretty_json_dumper.go index 547e486..9e0e7a9 100644 --- a/visitor/pretty_json_dumper.go +++ b/visitor/pretty_json_dumper.go @@ -157,6 +157,9 @@ func (d *PrettyJsonDumper) LeaveNode(n walker.Walkable) { fmt.Fprint(d.Writer, "\n") d.printIndent(d.Writer) fmt.Fprint(d.Writer, "}") + + d.isNotFirstNode = true + d.isChildNode = false } func (d *PrettyJsonDumper) EnterChildNode(key string, w walker.Walkable) {