(if) without else case is now supported.

This commit is contained in:
Devine Lu Linvega
2019-07-15 17:16:09 +09:00
parent 5c6e78eab5
commit ea0d4c3b4a
2 changed files with 3 additions and 4 deletions

View File

@@ -53,7 +53,7 @@ function Lisp (input, lib) {
if (interpret(input[1], context)) {
return interpret(input[2], context)
}
return interpret(input[3], context)
return input[3] ? interpret(input[3], context) : []
}
}
@@ -66,7 +66,7 @@ function Lisp (input, lib) {
}
const interpret = function (input, context) {
if (!input) { return null }
if (!input) { console.warn('error', context.scope); return null }
if (context === undefined) {
return interpret(input, new Context(lib))