semantic/class-base-type-invalid.test \
semantic/class-base-type-less-accessible.test \
semantic/class-base-type-multiple.test \
+ semantic/class-base-type-too-few-type-arguments.test \
+ semantic/class-base-type-too-many-type-arguments.test \
semantic/class-compact-field-class.test \
semantic/class-compact-field-lock.test \
semantic/class-compact-field-private.test \
semantic/interface-prerequisite-invalid.test \
semantic/interface-prerequisite-less-accessible.test \
semantic/interface-prerequisite-multiple.test \
+ semantic/interface-prerequisite-too-few-type-arguments.test \
+ semantic/interface-prerequisite-too-many-type-arguments.test \
semantic/literal-expression.test \
semantic/localvariable-owned-to-unowned.test \
semantic/localvariable-var-pointer-initializer.vala \
Report.error (source_reference, "prerequisite `%s' is less accessible than interface `%s'", prerequisite_reference.to_string (), get_full_name ());
return false;
}
+
+ // check whether there is the expected amount of type-arguments
+ if (!prerequisite_reference.check_type_arguments (context)) {
+ error = true;
+ return false;
+ }
}
/* check prerequisites */