Browse Source

[tests] Add test for #7794 (#11947)

* [tests] Add test for #7794

* [tests] Separate meta and non meta test

* [tests] Test on js only; static targets won't like that
Rudy Ges 7 months ago
parent
commit
59db314e42
1 changed files with 34 additions and 0 deletions
  1. 34 0
      tests/unit/src/unit/issues/Issue7794.hx

+ 34 - 0
tests/unit/src/unit/issues/Issue7794.hx

@@ -0,0 +1,34 @@
+package unit.issues;
+import unit.Test;
+
+private class AudioNode {}
+private class AudioParam {}
+
+private class AudioContext {
+	public function new() {}
+	public var destination:AudioNode;
+
+	#if js
+	@:overload(function(destination:AudioNode, output:Int = 0, input:Int = 0):Void {})
+	public static function connectMeta(destination:AudioParam, output:Int = 0):Void {}
+	#end
+
+	public static extern inline overload function connect(destination:AudioNode, output:Int = 0, input:Int = 0):Void {}
+	public static extern inline overload function connect(destination:AudioParam, output:Int = 0):Void {}
+}
+
+class Issue7794 extends Test {
+	function test() {
+		var ctx = new AudioContext();
+		AudioContext.connect(ctx.destination);
+		noAssert();
+	}
+
+	#if js
+	function testMeta() {
+		var ctx = new AudioContext();
+		AudioContext.connectMeta(ctx.destination);
+		noAssert();
+	}
+	#end
+}