asynchronous/closures.vala \
asynchronous/generator.vala \
asynchronous/result-pos.vala \
+ asynchronous/variadic-invalid.test \
+ asynchronous/variadic-invalid-2.test \
asynchronous/yield.vala \
generics/constructor-chain-up.vala \
generics/inference-static-function.vala \
--- /dev/null
+Invalid Code
+
+async void foo (string first, va_list vals) {
+}
+
+void main () {
+}
--- /dev/null
+Invalid Code
+
+async void foo (string first, ...) {
+}
+
+void main () {
+}
error = true;
Report.error (param.source_reference, "Reference parameters are not supported for async methods");
}
+ if (!external_package && coroutine && (param.ellipsis || param.variable_type.data_type == context.analyzer.va_list_type.data_type)) {
+ error = true;
+ Report.error (param.source_reference, "Variadic parameters are not supported for async methods");
+ return false;
+ }
// TODO: begin and end parameters must be checked separately for coroutines
if (coroutine) {
continue;