string value_name = "_tmp%d_".printf (next_temp_var_id++);
var type_args = type.get_type_arguments ();
- assert (type_args.size == 2);
+ if (type_args.size != 2) {
+ Report.error (type.source_reference, "Missing type-arguments for GVariant deserialization of `%s'".printf (type.type_symbol.get_full_name ()));
+ return new CCodeInvalidExpression ();
+ }
var key_type = type_args.get (0);
var value_type = type_args.get (1);
string value_name = "_tmp%d_".printf (next_temp_var_id++);
var type_args = type.get_type_arguments ();
- assert (type_args.size == 2);
+ if (type_args.size != 2) {
+ Report.error (type.source_reference, "Missing type-arguments for GVariant serialization of `%s'".printf (type.type_symbol.get_full_name ()));
+ return new CCodeInvalidExpression ();
+ }
var key_type = type_args.get (0);
var value_type = type_args.get (1);
basic-types/glists.vala \
basic-types/gptrarray.vala \
basic-types/gvariants.vala \
+ basic-types/gvariants-hashtable-missing-type-arguments.test \
basic-types/gvariants-unboxing-safe.vala \
basic-types/null.vala \
basic-types/bug570846.test \