diff --git a/impls/skew/core.sk b/impls/skew/core.sk index a337ab72..b65d08c4 100644 --- a/impls/skew/core.sk +++ b/impls/skew/core.sk @@ -14,7 +14,7 @@ const ns StringMap) MalVal> = { "string?": (a List) => MalVal.fromBool(a[0] is MalString), "symbol": (a List) => MalSymbol.new((a[0] as MalString).val), "symbol?": (a List) => MalVal.fromBool(a[0] is MalSymbol), - "keyword": (a List) => MalKeyword.new((a[0] as MalString).val), + "keyword": (a List) => a[0] is MalKeyword ? a[0] : MalKeyword.new((a[0] as MalString).val), "keyword?": (a List) => MalVal.fromBool(a[0] is MalKeyword), "number?": (a List) => MalVal.fromBool(a[0] is MalNumber), "fn?": (a List) => MalVal.fromBool(a[0] is MalNativeFunc ||