structs/bug623092.vala \
structs/bug651441.vala \
delegates/delegates.vala \
+ delegates/bug539166.vala \
delegates/bug595610.vala \
delegates/bug595639.vala \
delegates/bug638415.vala \
// FIXME: check whether cast is allowed
+ if (type_reference is DelegateType && inner.value_type is MethodType) {
+ if (target_type != null) {
+ inner.value_type.value_owned = target_type.value_owned;
+ } else {
+ inner.value_type.value_owned = true;
+ }
+ }
+
value_type = type_reference;
value_type.value_owned = inner.value_type.value_owned;