From 7f613e63aad1ec8115746fbb6e8b73446231d36b Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Tue, 30 Aug 2022 14:20:18 +0300 Subject: [PATCH] compiler: add test for #2661 --- pkg/compiler/global_test.go | 39 +++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/pkg/compiler/global_test.go b/pkg/compiler/global_test.go index 46ff61535..7b972dd5d 100644 --- a/pkg/compiler/global_test.go +++ b/pkg/compiler/global_test.go @@ -628,18 +628,33 @@ func TestUnusedOptimizedGlobalVar(t *testing.T) { } func TestChangeGlobal(t *testing.T) { - src := `package foo - var a int - func Main() int { - setLocal() - set42() - setLocal() - return a - } - func set42() { a = 42 } - func setLocal() { a := 10; _ = a }` - - eval(t, src, big.NewInt(42)) + t.Run("from Main", func(t *testing.T) { + src := `package foo + var a int + func Main() int { + setLocal() + set42() + setLocal() + return a + } + func set42() { a = 42 } + func setLocal() { a := 10; _ = a }` + eval(t, src, big.NewInt(42)) + }) + t.Run("from other global", func(t *testing.T) { + t.Skip("see https://github.com/nspcc-dev/neo-go/issues/2661") + src := `package foo + var A = f() + var B int + func Main() int { + return B + } + func f() int { + B = 3 + return B + }` + eval(t, src, big.NewInt(3)) + }) } func TestMultiDeclaration(t *testing.T) {