Closed
Description
Hi,
there appears to be an issue with condp
when matching simple conditions:
ValueError: Expected result expression for condp {:test 5}
Likely a #1138 regression?
To reproduce
- Open the REPL and create a simple condp expression matching an int, the above exception is thrown
> basilisp repl
basilisp.user=> (condp = 5 5 6)
Traceback (most recent call last):
File "D:\src\basilisp\src\basilisp\cli.py", line 583, in repl
result = eval_str(lsrc, ctx, ns, eof)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\src\basilisp\src\basilisp\cli.py", line 54, in eval_str
last = compiler.compile_and_exec_form(form, ctx, ns)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\src\basilisp\src\basilisp\lang\compiler\__init__.py", line 189, in compile_and_exec_form
exec(bytecode, ns.module.__dict__) # pylint: disable=exec-used # nosec 6102
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<REPL Input>", line 1, in <module>
ValueError: Expected result expression for condp {:test 5}
It works as expected in Clojure
>clj
Clojure 1.12.0
user=> (condp = 5 5 6)
6
Thanks