(t *testing.T)
| 452 | } |
| 453 | |
| 454 | func TestCompile_OpCallFast(t *testing.T) { |
| 455 | env := mock.Env{} |
| 456 | program, err := expr.Compile("Fast(3, 2, 1)", expr.Env(env)) |
| 457 | require.NoError(t, err) |
| 458 | require.Equal(t, vm.OpCallFast, program.Bytecode[4]) |
| 459 | require.Equal(t, 3, program.Arguments[4]) |
| 460 | } |
| 461 | |
| 462 | func TestCompile_optimizes_jumps(t *testing.T) { |
| 463 | env := map[string]any{ |