1
1
mirror of https://github.com/kanaka/mal.git synced 2024-07-14 17:10:30 +03:00

skew: allow keyword argument for keyword core function

This commit is contained in:
Nicolas Boulenguez 2021-09-08 02:18:50 +02:00 committed by Joel Martin
parent 1580db1a53
commit 8807a988ae

View File

@ -14,7 +14,7 @@ const ns StringMap<fn(List<MalVal>) MalVal> = {
"string?": (a List<MalVal>) => MalVal.fromBool(a[0] is MalString),
"symbol": (a List<MalVal>) => MalSymbol.new((a[0] as MalString).val),
"symbol?": (a List<MalVal>) => MalVal.fromBool(a[0] is MalSymbol),
"keyword": (a List<MalVal>) => MalKeyword.new((a[0] as MalString).val),
"keyword": (a List<MalVal>) => a[0] is MalKeyword ? a[0] : MalKeyword.new((a[0] as MalString).val),
"keyword?": (a List<MalVal>) => MalVal.fromBool(a[0] is MalKeyword),
"number?": (a List<MalVal>) => MalVal.fromBool(a[0] is MalNumber),
"fn?": (a List<MalVal>) => MalVal.fromBool(a[0] is MalNativeFunc ||