From 82b4518fa648f62f1acf2e132ee7c8587667bde4 Mon Sep 17 00:00:00 2001 From: gilch Date: Sun, 29 Oct 2017 17:51:29 -0600 Subject: [PATCH] error check defclass name --- hy/compiler.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hy/compiler.py b/hy/compiler.py index 2583cb2..c526d19 100755 --- a/hy/compiler.py +++ b/hy/compiler.py @@ -2007,14 +2007,15 @@ class HyASTCompiler(object): expressions.pop(0) # class class_name = expressions.pop(0) + if not isinstance(class_name, HySymbol): + raise HyTypeError(class_name, "Class name must be a symbol.") bases_expr = [] bases = Result() if expressions: base_list = expressions.pop(0) if not isinstance(base_list, HyList): - raise HyTypeError(expressions, - "Bases class must be a list") + raise HyTypeError(base_list, "Base classes must be a list.") bases_expr, bases, _ = self._compile_collect(base_list) body = Result()