浏览代码

added testEvalAccessOrder

Nicolas Cannasse 15 年之前
父节点
当前提交
8f7af89e98
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      tests/unit/TestMisc.hx

+ 18 - 0
tests/unit/TestMisc.hx

@@ -199,4 +199,22 @@ class TestMisc extends Test {
 		eq( 2 * foo(x), 16 );
 	}
 
+	function testEvalAccessOrder() {
+		var a = [0,0];
+		var x = 0;
+		a[x++]++;
+		eq(a[0],1);
+		eq(a[1],0);
+
+		var x = 0;
+		var a = new Array();
+		a[x++] = x++;
+		eq(a[0],1);
+
+		var x = 0;
+		var foo = function() return x++;
+		a[foo()] = foo();
+		eq(a[0],1);
+	}
+
 }