Fix (or) bug introduced by 95fa5e5a12

This commit is contained in:
2021-01-04 12:17:32 -07:00
parent 7f708fbde9
commit 538d6cc206

View File

@@ -11,6 +11,7 @@ import kiss.FieldForms;
import kiss.SpecialForms; import kiss.SpecialForms;
import kiss.Macros; import kiss.Macros;
import kiss.CompileError; import kiss.CompileError;
import kiss.cloner.Cloner;
using kiss.Helpers; using kiss.Helpers;
using kiss.Reader; using kiss.Reader;
@@ -222,10 +223,10 @@ class Kiss {
} }
public static function forCaseParsing(k:KissState):KissState { public static function forCaseParsing(k:KissState):KissState {
var copy = Reflect.copy(k); var copy = new Cloner().clone(k);
copy.wrapListExps = false; copy.wrapListExps = false;
k.macros.remove("or"); copy.macros.remove("or");
k.specialForms["or"] = SpecialForms.caseOr; copy.specialForms["or"] = SpecialForms.caseOr;
return copy; return copy;
} }