[vala/staging] codegen: Use array_length of collection variable instead of expression



commit 1aeda5fb5998a5d0ae81619c87feb44b7c351f40
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Jun 13 15:58:58 2019 +0200

    codegen: Use array_length of collection variable instead of expression

 codegen/valaccodecontrolflowmodule.vala | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/codegen/valaccodecontrolflowmodule.vala b/codegen/valaccodecontrolflowmodule.vala
index 25c386f50..df31fcef3 100644
--- a/codegen/valaccodecontrolflowmodule.vala
+++ b/codegen/valaccodecontrolflowmodule.vala
@@ -242,10 +242,10 @@ public abstract class Vala.CCodeControlFlowModule : CCodeMethodModule {
                if (stmt.collection.value_type is ArrayType) {
                        array_type = (ArrayType) stmt.collection.value_type;
 
-                       var array_len = get_array_length_cexpression (stmt.collection);
+                       var array_len = get_variable_cexpression (get_array_length_cname (get_local_cname 
(collection_backup), 1));
 
                        // store array length for use by _vala_array_free
-                       ccode.add_assignment (get_variable_cexpression (get_array_length_cname 
(get_local_cname (collection_backup), 1)), array_len);
+                       ccode.add_assignment (array_len, get_array_length_cexpression (stmt.collection));
 
                        var iterator_variable = new LocalVariable (array_type.length_type.copy (), 
stmt.variable_name + "_it");
                        visit_local_variable (iterator_variable);


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