| 10 | ) |
| 11 | |
| 12 | func TestIssue567(t *testing.T) { |
| 13 | program, err := expr.Compile("concat(1..2, 3..4)") |
| 14 | require.NoError(t, err) |
| 15 | |
| 16 | var buf bytes.Buffer |
| 17 | program.DisassembleWriter(&buf) |
| 18 | output := buf.String() |
| 19 | |
| 20 | // Check if "concat" is mentioned in the output |
| 21 | require.True(t, strings.Contains(output, "concat"), "expected 'concat' in disassembly output") |
| 22 | |
| 23 | // It should appear as a pushed constant |
| 24 | require.True(t, strings.Contains(output, "OpPush\t<4>\tconcat"), "expected 'OpPush <4> concat' in disassembly output") |
| 25 | } |