[vala/staging: 6/10] codegen: Drop obsolete dedicated handling of property value-parameter




commit 28d0ec4edda45349c76e95c8e511566df0848fa9
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sat Nov 14 21:31:03 2020 +0100

    codegen: Drop obsolete dedicated handling of property value-parameter

 codegen/valaccodememberaccessmodule.vala | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)
---
diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala
index 1f2231c55..48f224655 100644
--- a/codegen/valaccodememberaccessmodule.vala
+++ b/codegen/valaccodememberaccessmodule.vala
@@ -548,18 +548,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule {
                                        (param.direction == ParameterDirection.IN && type_as_struct != null 
&& !type_as_struct.is_simple_type () && !result.value_type.nullable)) {
                                        result.cvalue = new CCodeUnaryExpression 
(CCodeUnaryOperator.POINTER_INDIRECTION, new CCodeIdentifier (name));
                                } else {
-                                       // Property setters of non simple structs shall replace all 
occurrences
-                                       // of the "value" formal parameter with a dereferencing version of 
that
-                                       // parameter.
-                                       if (current_property_accessor != null &&
-                                               current_property_accessor.writable &&
-                                               current_property_accessor.value_parameter == param &&
-                                               
current_property_accessor.prop.property_type.is_real_struct_type () &&
-                                               !current_property_accessor.prop.property_type.nullable) {
-                                               result.cvalue = new CCodeUnaryExpression 
(CCodeUnaryOperator.POINTER_INDIRECTION, new CCodeIdentifier ("value"));
-                                       } else {
-                                               result.cvalue = get_variable_cexpression (name);
-                                       }
+                                       result.cvalue = get_variable_cexpression (name);
                                }
                                if (get_ccode_delegate_target (param) && delegate_type != null && 
delegate_type.delegate_symbol.has_target) {
                                        var target_cname = get_ccode_delegate_target_name (param);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]