interp: keep reverted package initializers in order

Previously, a package initializer that could not be reverted correctly
would be called at runtime. But the initializer would be called in the
wrong order: after later packages are initialized.

This commit fixes this oversight and adds a test to verify the new
behavior.
This commit is contained in:
Ayke van Laethem
2021-07-14 15:45:11 +02:00
committed by Ron Evans
parent 8cc7c6d572
commit 607d824211
4 changed files with 40 additions and 1 deletions
+1
View File
@@ -17,6 +17,7 @@ func TestInterp(t *testing.T) {
"slice-copy",
"consteval",
"interface",
"revert",
} {
name := name // make tc local to this closure
t.Run(name, func(t *testing.T) {