diff options
| author | mryouse | 2022-07-29 19:56:22 +0000 | 
|---|---|---|
| committer | mryouse | 2022-07-29 19:56:22 +0000 | 
| commit | 9fd33f4864310c017a1013f8d18635c1e784f0ab (patch) | |
| tree | 8cc89071be5e6214e1039df87783000c10540123 /neb/std/sys.py | |
| parent | 8c7ff22c9cce5478eb20046b7f5f649f529cdf95 (diff) | |
have builtins return :nil when appropriate
Diffstat (limited to 'neb/std/sys.py')
| -rw-r--r-- | neb/std/sys.py | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/neb/std/sys.py b/neb/std/sys.py index 1bbc938..7ff5e56 100644 --- a/neb/std/sys.py +++ b/neb/std/sys.py @@ -31,10 +31,10 @@ SYS.register("$", shell_multi)  def interpretExit(symbol, args, env, ns):      status = 0 if len(args) == 0 else args[0].value      sys.exit(status) -    return List([]) +    return Nil() -exit_func = Builtin("exit", interpretExit, [], return_type=Type(":list")) -exit_status_func = Builtin("exit", interpretExit, [Arg("status", TypeEnum.INT)], return_type=Type(":list")) +exit_func = Builtin("exit", interpretExit, [], return_type=Type(":nil")) +exit_status_func = Builtin("exit", interpretExit, [Arg("status", TypeEnum.INT)], return_type=Type(":nil"))  exit_multi = MultiFunction("exit")  exit_multi.register(exit_func)  exit_multi.register(exit_status_func) @@ -42,9 +42,9 @@ SYS.register("exit", exit_multi)  def interpretPrint(symbol, args, env, ns):      print(args[0].value) -    return List([])  # print returns nothing +    return Nil() -print_func = Builtin("print", interpretPrint, [Arg("arg", TypeEnum.STRING)], return_type=Type(":list")) +print_func = Builtin("print", interpretPrint, [Arg("arg", TypeEnum.STRING)], return_type=Type(":nil"))  print_multi = MultiFunction("print")  print_multi.register(print_func)  SYS.register("print", print_multi) | 
