浏览代码

[java/cs] Add test

Closes #2688
Cauê Waneck 8 年之前
父节点
当前提交
bb003389e0
共有 1 个文件被更改,包括 36 次插入0 次删除
  1. 36 0
      tests/unit/src/unit/issues/Issue2688.hx

+ 36 - 0
tests/unit/src/unit/issues/Issue2688.hx

@@ -0,0 +1,36 @@
+package unit.issues;
+
+class Issue2688 extends Test {
+#if (java || cs)
+  public function test() {
+    var x = 0;
+    var b = new B(function() {
+      x++;
+    });
+    b.tasks(10);
+    eq(x, 10);
+  }
+#end
+}
+
+#if (java || cs)
+@:nativeGen
+private class A {
+  public function new() {
+  }
+}
+
+@:nativeGen
+private class B extends A {
+  public var tasks:Int->Void;
+
+  public function new(task:Void->Void) {
+    super();
+    tasks = function(i) {
+      for (j in 0...i) {
+        task();
+      }
+    }
+  }
+}
+#end