This test should fail:
{
args: args{
expression: `let({"b": @.a}, &a.b)`,
data: map[string]interface{}{
"a": 42.0,
},
},
want: 42.0,
}
Once &a has been looked up from the scope, we should not use the scope again to lookup .b.
@springcomp am I right thinking we have a bug here ?