Files
Diego Augusto MolinaandGitHub faf4cc4359 Issue 840: Fix get field pointer struct (#843)
* improve issue test

* fix #840: pointer to struct env not returning fields
2025-09-21 20:42:57 +02:00

36 lines
541 B
Go

package issue_test
import (
"testing"
"github.com/expr-lang/expr"
"github.com/expr-lang/expr/internal/testify/require"
)
func TestEnvFieldMethods(t *testing.T) {
program, err := expr.Compile(`Func() + Int`, expr.Env(&Env{}))
require.NoError(t, err)
env := &Env{}
env.Func = func() int {
return 40
}
env.EmbeddedEnv = &EmbeddedEnv{
Int: 2,
}
out, err := expr.Run(program, env)
require.NoError(t, err)
require.Equal(t, 42, out)
}
type Env struct {
*EmbeddedEnv
Func func() int
}
type EmbeddedEnv struct {
Int int
}