@@ -3,9 +3,9 @@ var Value = function(){
4 var eq = function(x,y) {
4 var eq = function(x,y) {
5 if (typeof x === "object") {
5 if (typeof x === "object") {
6− if ('_' in x) {
6+ if (x !== null && '_' in x) {
7 for (var i in x) { if (x[i] != y[i]) return false; }
7 for (var i in x) { if (x[i] != y[i]) return false; }
8− for (var i in y) { if (x[i] != y[i]) return false; }
8+ for (var i in y) { if (!(i in x)) return false; }
9 return true;
9 return true;
11 if (x === y) return true;
11 if (x === y) return true;