Sfoglia il codice sorgente

add eval order test for Dynamic calls

Simon Krajewski 9 anni fa
parent
commit
80ea83b7cd
1 ha cambiato i file con 17 aggiunte e 1 eliminazioni
  1. 17 1
      tests/unit/src/unitstd/EvaluationOrder.unit.hx

+ 17 - 1
tests/unit/src/unitstd/EvaluationOrder.unit.hx

@@ -129,4 +129,20 @@ function f2() {
 
 var end = begin();
 f1()(f2());
-eq(end(), "1_2");
+eq(end(), "1_2");
+
+var d:Dynamic = { f1: f1 };
+
+function f3() {
+	buf.push(3);
+	d.f1 = function(i) {
+		buf.push(4);
+		return 4;
+	}
+	return 3;
+}
+
+var end = begin();
+d.f1()(f3());
+d.f1(f2());
+eq(end(), "1_3_2_4");