@@ -0,0 +1,7 @@
+private extern class A {
+ function f(a:haxe.Rest<String> = null):Void;
+}
+
+class DefaultValue {
+ static function main() {}
@@ -0,0 +1,4 @@
+class NonExtern {
+ static function f(a:haxe.Rest<String>):Void {}
+ function f(a:haxe.Rest<String>, a:String):Void;
+class NotLast {
+ function f(?a:haxe.Rest<String>):Void;
+class Optional {
@@ -0,0 +1 @@
+--run DefaultValue
+DefaultValue.hx:2: characters 4-48 : Rest argument cannot have default value
+--run NonExtern
+NonExtern.hx:2: characters 11-50 : Rest argument are only supported for extern methods
+--run NotLast
+NotLast.hx:2: characters 4-51 : Rest should only be used for the last function argument
+--run Optional
+Optional.hx:2: characters 4-42 : Rest argument cannot be optional