Skip to content

Commit

Permalink
Fix missing import in doc macro expansion
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonwillard committed Sep 5, 2018
1 parent 4af87dc commit 9566da0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
4 changes: 2 additions & 2 deletions hy/core/macros.hy
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
;;; These macros form the hy language
;;; They are automatically required in every module, except inside hy.core

(import [importlib [import-module]])

(import [hy.models [HyList HySymbol]])

(defmacro as-> [head name &rest rest]
Expand Down Expand Up @@ -248,6 +246,7 @@ Such 'o!' params are available within `body` as the equivalent 'g!' symbol."
Use ``#doc foo`` instead for help with tag macro ``#foo``.
Use ``(help foo)`` instead for help with runtime objects."
`(try
(import [importlib [import-module]])
(help (. (import-module "hy")
macros
_hy_macros
Expand All @@ -265,6 +264,7 @@ Such 'o!' params are available within `body` as the equivalent 'g!' symbol."
Gets help for a tag macro function available in this module."
`(try
(import [importlib [import-module]])
(help (. (import-module "hy")
macros
_hy_tag
Expand Down
7 changes: 7 additions & 0 deletions tests/native_tests/core.hy
Original file line number Diff line number Diff line change
Expand Up @@ -682,3 +682,10 @@ result['y in globals'] = 'y' in globals()")
(defn test-comment []
(assert-none (comment <h1>This is merely a comment.</h1>
<p> Move along. (Nothing to see here.)</p>)))

(defn test-doc [capsys]
(doc doc)
(setv out_err (.readouterr capsys))
(assert (.startswith (.strip (first out_err))
"Help on function (doc) in module hy.core.macros:"))
(assert (empty? (second out_err))))

0 comments on commit 9566da0

Please sign in to comment.