-
-
Notifications
You must be signed in to change notification settings - Fork 17
Closed
Description
basilisp throws and error when trying to ns-resolve a macro, e.g. if
ValueError: Namespace must be specified in Symbol if
to reproduce
- Open up a REPL
- try to ns-resolve 'if in the current ns, a ValueError is thrown
basilisp.user=> (ns-resolve *ns* 'if)
Traceback (most recent call last):
File "C:\src\basilisp\src\basilisp\cli.py", line 306, in repl
result = eval_str(lsrc, ctx, ns, eof)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\src\basilisp\src\basilisp\cli.py", line 52, in eval_str
last = compiler.compile_and_exec_form(form, ctx, ns)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\src\basilisp\src\basilisp\lang\compiler\__init__.py", line 165, in compile_and_exec_form
return getattr(ns.module, final_wrapped_name)()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<REPL Input>", line 1, in __lisp_expr___67
File "C:\src\basilisp\src\basilisp\lang\runtime.py", line 1872, in resolve_var
return Var.find(resolve_alias(s, ns))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\src\basilisp\src\basilisp\lang\runtime.py", line 431, in find
ns = Maybe(ns_qualified_sym.ns).or_else_raise(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\src\basilisp\src\basilisp\util.py", line 52, in or_else_raise
raise raise_fn()
ValueError: Namespace must be specified in Symbol if
The expectation is to return nil.
In clojure
user=> (ns-resolve *ns* 'if)
nil
Metadata
Metadata
Assignees
Labels
No labels