Skip to content

condp error in simple matches #1194

Closed
@ikappaki

Description

@ikappaki

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions