Mercurial > hg > octave-lyh
diff src/pt-assign.cc @ 7767:71f068b22fcc
scope and context fixes for function handles
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 07 May 2008 13:45:30 -0400 |
parents | 4d0d6c357bc6 |
children | 3100283874d7 |
line wrap: on
line diff
--- a/src/pt-assign.cc +++ b/src/pt-assign.cc @@ -289,11 +289,12 @@ } tree_expression * -tree_simple_assignment::dup (symbol_table::scope_id scope) +tree_simple_assignment::dup (symbol_table::scope_id scope, + symbol_table::context_id context) { tree_simple_assignment *new_sa - = new tree_simple_assignment (lhs ? lhs->dup (scope) : 0, - rhs ? rhs->dup (scope) : 0, + = new tree_simple_assignment (lhs ? lhs->dup (scope, context) : 0, + rhs ? rhs->dup (scope, context) : 0, preserve, etype); new_sa->copy_base (*this); @@ -516,11 +517,12 @@ } tree_expression * -tree_multi_assignment::dup (symbol_table::scope_id scope) +tree_multi_assignment::dup (symbol_table::scope_id scope, + symbol_table::context_id context) { tree_multi_assignment *new_ma - = new tree_multi_assignment (lhs ? lhs->dup (scope) : 0, - rhs ? rhs->dup (scope) : 0, + = new tree_multi_assignment (lhs ? lhs->dup (scope, context) : 0, + rhs ? rhs->dup (scope, context) : 0, preserve, etype); new_ma->copy_base (*this);