diff options
Diffstat (limited to 'cs')
| -rw-r--r-- | cs/core.cs | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -87,8 +87,12 @@ namespace Mal { static MalFunction get = new MalFunction( a => { string key = ((MalString)a[1]).getValue(); - var dict = ((MalHashMap)a[0]).getValue(); - return dict.ContainsKey(key) ? dict[key] : Nil; + if (a[0] == Nil) { + return Nil; + } else { + var dict = ((MalHashMap)a[0]).getValue(); + return dict.ContainsKey(key) ? dict[key] : Nil; + } }); static MalFunction keys = new MalFunction( |
