compiler: add test for #2661

This commit is contained in:
Anna Shaleva 2022-08-30 14:20:18 +03:00
parent 800321db06
commit 7f613e63aa

View file

@ -628,18 +628,33 @@ func TestUnusedOptimizedGlobalVar(t *testing.T) {
} }
func TestChangeGlobal(t *testing.T) { func TestChangeGlobal(t *testing.T) {
src := `package foo t.Run("from Main", func(t *testing.T) {
var a int src := `package foo
func Main() int { var a int
setLocal() func Main() int {
set42() setLocal()
setLocal() set42()
return a setLocal()
} return a
func set42() { a = 42 } }
func setLocal() { a := 10; _ = a }` func set42() { a = 42 }
func setLocal() { a := 10; _ = a }`
eval(t, src, big.NewInt(42)) 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) { func TestMultiDeclaration(t *testing.T) {