diff --git a/hy/compiler.py b/hy/compiler.py index 4aa8365..d92ede3 100644 --- a/hy/compiler.py +++ b/hy/compiler.py @@ -1421,6 +1421,8 @@ class HyASTCompiler(object): @builds(HyExpression) def compile_expression(self, expression): + if expression == []: + return self.compile_list(expression) fn = expression[0] func = None if isinstance(fn, HyKeyword): diff --git a/hy/macros.py b/hy/macros.py index dab960a..b824cea 100644 --- a/hy/macros.py +++ b/hy/macros.py @@ -71,10 +71,7 @@ _wrappers = { def process(tree, module_name): if isinstance(tree, HyExpression): if tree == []: - # set value to [] - ntree = HyList() - ntree.replace(tree) - return ntree + return tree fn = tree[0] if fn in ("quote", "quasiquote"):