Browse Source

Add tests for `haxe.Rest` argument checks for #3238

Dan Korostelev 11 years ago
parent
commit
59a73976b6

+ 7 - 0
tests/misc/projects/Issue3238/DefaultValue.hx

@@ -0,0 +1,7 @@
+private extern class A {
+    function f(a:haxe.Rest<String> = null):Void;
+}
+
+class DefaultValue {
+	static function main() {}
+}

+ 4 - 0
tests/misc/projects/Issue3238/NonExtern.hx

@@ -0,0 +1,4 @@
+class NonExtern {
+    static function f(a:haxe.Rest<String>):Void {}
+	static function main() {}
+}

+ 7 - 0
tests/misc/projects/Issue3238/NotLast.hx

@@ -0,0 +1,7 @@
+private extern class A {
+    function f(a:haxe.Rest<String>, a:String):Void;
+}
+
+class NotLast {
+	static function main() {}
+}

+ 7 - 0
tests/misc/projects/Issue3238/Optional.hx

@@ -0,0 +1,7 @@
+private extern class A {
+    function f(?a:haxe.Rest<String>):Void;
+}
+
+class Optional {
+	static function main() {}
+}

+ 1 - 0
tests/misc/projects/Issue3238/default-value-fail.hxml

@@ -0,0 +1 @@
+--run DefaultValue

+ 1 - 0
tests/misc/projects/Issue3238/default-value-fail.hxml.stderr

@@ -0,0 +1 @@
+DefaultValue.hx:2: characters 4-48 : Rest argument cannot have default value

+ 1 - 0
tests/misc/projects/Issue3238/non-extern-fail.hxml

@@ -0,0 +1 @@
+--run NonExtern

+ 1 - 0
tests/misc/projects/Issue3238/non-extern-fail.hxml.stderr

@@ -0,0 +1 @@
+NonExtern.hx:2: characters 11-50 : Rest argument are only supported for extern methods

+ 1 - 0
tests/misc/projects/Issue3238/not-last-fail.hxml

@@ -0,0 +1 @@
+--run NotLast

+ 1 - 0
tests/misc/projects/Issue3238/not-last-fail.hxml.stderr

@@ -0,0 +1 @@
+NotLast.hx:2: characters 4-51 : Rest should only be used for the last function argument

+ 1 - 0
tests/misc/projects/Issue3238/optional-fail.hxml

@@ -0,0 +1 @@
+--run Optional

+ 1 - 0
tests/misc/projects/Issue3238/optional-fail.hxml.stderr

@@ -0,0 +1 @@
+Optional.hx:2: characters 4-42 : Rest argument cannot be optional