generics/arrays-not-supported-2.test \
generics/arrays-not-supported-3.test \
generics/constructor-chain-up.vala \
+ generics/delegate-return-type-missing.test \
generics/floating-type-cast.vala \
generics/gvariant-serialization.test \
generics/inference-argument-may-fail.vala \
generics/parameter-invalid-initializer.test \
generics/parameter-sizeof-initializer.vala \
generics/member-dup-destroy.vala \
+ generics/method-parameter-type-missing.test \
generics/method-parameter-unknown-type-parameter.test \
generics/method-parameter-unknown-type-parameter-2.test \
+ generics/method-return-type-missing.test \
generics/method-return-unknown-type-parameter.test \
generics/method-return-unknown-type-parameter-2.test \
generics/null-type.vala \
generics/property-gobject-set.vala \
generics/property-int-cast.vala \
generics/reference-transfer.vala \
+ generics/signal-return-type-missing.test \
generics/string-literal-comparison.vala \
generics/type-parameter-properties.vala \
generics/type-parameter-property-clash.vala \
}
return_type.check (context);
+ if (!external_package) {
+ context.analyzer.check_type (return_type);
+ if (return_type is DelegateType) {
+ return_type.check_type_arguments (context);
+ }
+ }
if (return_type.type_symbol == context.analyzer.va_list_type.type_symbol) {
error = true;
return_type.check (context);
if (!external_package) {
context.analyzer.check_type (return_type);
+ if (return_type is DelegateType) {
+ return_type.check_type_arguments (context);
+ }
}
if (return_type.type_symbol == context.analyzer.va_list_type.type_symbol) {
if (!ellipsis) {
if (!external_package) {
context.analyzer.check_type (variable_type);
+ if (variable_type is DelegateType) {
+ variable_type.check_type_arguments (context);
+ }
// check symbol availability
if ((parent_symbol == null || !parent_symbol.external_package) && variable_type.type_symbol != null) {
}
return_type.check (context);
+ if (!external_package) {
+ context.analyzer.check_type (return_type);
+ if (return_type is DelegateType) {
+ return_type.check_type_arguments (context);
+ }
+ }
if (return_type.type_symbol == context.analyzer.va_list_type.type_symbol) {
error = true;