fix evalUnquotes rawHaxeBlock error

This commit is contained in:
2022-06-18 20:28:03 +00:00
parent 5b4424fd96
commit a1853d02e5

View File

@@ -532,7 +532,7 @@ class Helpers {
public static function evalUnquotes(exp:ReaderExp, innerRunAtCompileTime:(ReaderExp)->Dynamic):ReaderExp { public static function evalUnquotes(exp:ReaderExp, innerRunAtCompileTime:(ReaderExp)->Dynamic):ReaderExp {
var recurse = evalUnquotes.bind(_, innerRunAtCompileTime); var recurse = evalUnquotes.bind(_, innerRunAtCompileTime);
var def = switch (exp.def) { var def = switch (exp.def) {
case Symbol(_) | StrExp(_) | RawHaxe(_): case Symbol(_) | StrExp(_) | RawHaxe(_) | RawHaxeBlock:
exp.def; exp.def;
case CallExp(func, callArgs): case CallExp(func, callArgs):
CallExp(recurse(func), evalUnquoteLists(callArgs, innerRunAtCompileTime).map(recurse)); CallExp(recurse(func), evalUnquoteLists(callArgs, innerRunAtCompileTime).map(recurse));
@@ -547,7 +547,7 @@ class Helpers {
case Unquote(innerExp): case Unquote(innerExp):
var unquoteValue:Dynamic = innerRunAtCompileTime(innerExp); var unquoteValue:Dynamic = innerRunAtCompileTime(innerExp);
compileTimeValueToReaderExp(unquoteValue, exp).def; compileTimeValueToReaderExp(unquoteValue, exp).def;
case MetaExp(meta, innerExp): case MetaExp(meta, innerExp):
MetaExp(meta, recurse(innerExp)); MetaExp(meta, recurse(innerExp));
default: default:
throw KissError.fromExp(exp, 'unquote evaluation not implemented'); throw KissError.fromExp(exp, 'unquote evaluation not implemented');