[vala] Use create_temp_access instead of local.floating in MethodCall



commit b932bae777f139e696d116d459c4bc2dc055e751
Author: Luca Bruno <lucabru src gnome org>
Date:   Sun Jan 26 15:48:10 2014 +0100

    Use create_temp_access instead of local.floating in MethodCall

 vala/valamethodcall.vala |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)
---
diff --git a/vala/valamethodcall.vala b/vala/valamethodcall.vala
index f30f59c..44d674e 100644
--- a/vala/valamethodcall.vala
+++ b/vala/valamethodcall.vala
@@ -746,18 +746,15 @@ public class Vala.MethodCall : Expression {
                                var old_parent_node = parent_node;
 
                                var local = new LocalVariable (value_type, get_temp_name (), null, 
source_reference);
-                               // use floating variable to avoid unnecessary (and sometimes impossible) 
copies
-                               local.floating = true;
                                var decl = new DeclarationStatement (local, source_reference);
 
                                insert_statement (context.analyzer.insert_block, decl);
 
-                               Expression temp_access = new MemberAccess.simple (local.name, 
source_reference);
-                               temp_access.target_type = target_type;
-
                                // don't set initializer earlier as this changes parent_node and 
parent_statement
                                local.initializer = this;
                                decl.check (context);
+
+                               var temp_access = SemanticAnalyzer.create_temp_access (local, target_type);
                                temp_access.check (context);
 
                                // move temp variable to insert block to ensure the


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