semantic/array-stacked.test \
semantic/array-incompatible-initializer.test \
semantic/array-incompatible-initializer2.test \
+ semantic/array-invalid-type-argument.test \
semantic/assignment-element-incompatible-ownership.test \
semantic/assignment-element-incompatible-type.test \
semantic/assignment-fixed-array-length.test \
}
}
- return element_type.check (context);
+ if (!element_type.check (context)) {
+ error = true;
+ return false;
+ }
+
+ // check whether there is the expected amount of type-arguments
+ if (!element_type.check_type_arguments (context, true)) {
+ error = true;
+ return false;
+ }
+
+ return true;
}
public override DataType get_actual_type (DataType? derived_instance_type, List<DataType>? method_type_arguments, CodeNode? node_reference) {