From 10fab0456c55360e5adf4534c218d7c2547979e1 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Mon, 4 Jan 2021 09:17:12 -0700 Subject: [PATCH] Invalid symbol error --- kiss/src/kiss/Kiss.hx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kiss/src/kiss/Kiss.hx b/kiss/src/kiss/Kiss.hx index 14eff68d..ff277027 100644 --- a/kiss/src/kiss/Kiss.hx +++ b/kiss/src/kiss/Kiss.hx @@ -166,7 +166,11 @@ class Kiss { case Symbol(alias) if (k.identAliases.exists(alias)): readerExpToHaxeExpr(k.identAliases[alias].withPosOf(exp), k); case Symbol(name): - Context.parse(name, exp.macroPos()); + try { + Context.parse(name, exp.macroPos()); + } catch (err:haxe.Exception) { + throw CompileError.fromExp(exp, "invalid symbol"); + }; case StrExp(s): EConst(CString(s)).withMacroPosOf(exp); case CallExp({pos: _, def: Symbol(mac)}, args) if (macros.exists(mac)):