Return nil for non-existent table keys

Mon, 05 Apr 2010 17:14:36 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 05 Apr 2010 17:14:36 +0100
changeset 4
0eda73eda4ae
parent 3
6f338fbf0abc
child 5
c5c9c4f2d1d3

Return nil for non-existent table keys

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Mon Apr 05 17:14:09 2010 +0100
+++ b/lvm.js	Mon Apr 05 17:14:36 2010 +0100
@@ -24,7 +24,10 @@
 	{
 		if(this.type == "table")
 		{
-			return this.value[key.value];
+			var val = this.value[key.value];
+			if(typeof(val) == "undefined")
+				return new LValue("nil", null);
+			return val;
 		}
 	},
 	setIndex: function (key, value)

mercurial