From a5efea3ec3e302da3fa01ca44604fe62aec49a79 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 9 Dec 2018 16:01:06 +0100 Subject: prog: refactor deserialization code Move target and vars into parser and make all parsing functions methods of the parser. This reduces number of args that we need to pass around and eases adding more state that needs to be passed around. --- prog/encoding_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'prog/encoding_test.go') diff --git a/prog/encoding_test.go b/prog/encoding_test.go index 1bb22228f..e2951666d 100644 --- a/prog/encoding_test.go +++ b/prog/encoding_test.go @@ -35,11 +35,11 @@ func TestSerializeData(t *testing.T) { } buf := new(bytes.Buffer) serializeData(buf, data) - p := newParser(buf.Bytes()) + p := newParser(nil, buf.Bytes()) if !p.Scan() { t.Fatalf("parser does not scan") } - data1, err := deserializeData(p) + data1, err := p.deserializeData() if err != nil { t.Fatalf("failed to deserialize %q -> %s: %v", data, buf.Bytes(), err) } -- cgit mrf-deployment