浏览代码

Add tests for #7332, #7334 and #7335 (#7336)

Jens Fischer 7 年之前
父节点
当前提交
59874cdf36

+ 15 - 0
tests/unit/src/unit/issues/Issue7332.hx

@@ -0,0 +1,15 @@
+package unit.issues;
+
+class Issue7332 extends Test {
+	public static function main() {
+		forEach([new FlxSprite()], sprite -> trace(sprite));
+	}
+
+	static function forEach<T:FlxBasic>(l:Array<T>, f:T->Void) {}
+}
+
+class FlxBasic {}
+
+class FlxSprite extends FlxBasic {
+	public function new() {}
+}

+ 19 - 0
tests/unit/src/unit/issues/Issue7334.hx

@@ -0,0 +1,19 @@
+package unit.issues;
+
+class Issue7334 extends Test {
+	function test() {
+		var foo = 0;
+		new Signal1<Int>(i -> foo = i).dispatch(1);
+		eq(1, foo);
+	}
+}
+
+class Signal1<T> extends BaseSignal<T->Void> {
+	public function new(handler:T->Void) {
+		this.dispatch = value -> handler(value);
+	}
+}
+
+class BaseSignal<T> {
+	public var dispatch:T;
+}

+ 12 - 0
tests/unit/src/unit/issues/Issue7335.hx

@@ -0,0 +1,12 @@
+package unit.issues;
+
+class Issue7335 extends Test {
+	function test() {
+		#if !python
+		var data:Dynamic = {};
+		data.foo = 1;
+		data.foo++;
+		eq(2, data.foo);
+		#end
+	}
+}