<html>#2829: Piraha lookup ref issue
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Steven R. Brandt</td></tr>
<tr><td style='text-align:right'> Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'> Version:</td><td></td></tr>
<tr><td style='text-align:right'> Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>Cactus</td></tr>
</table>
<p>Flesh: Currently, lookup_var returns a reference to the value of a var. When a unop is called, this has the effect of negating the value in the table. Thus:</p>
<div class="codehilite"><pre><span></span><code><span> $zip = 1</span>
<span> foo::xmin = -$zip</span>
<span> foo::xmax = $zip</span>
</code></pre></div>
<p>This results in both xmin and xmax being set to the same value (-1). The fix is to have lookup_var return a copy rather than a reference.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2829/piraha-lookup-ref-issue'>https://bitbucket.org/einsteintoolkit/tickets/issues/2829/piraha-lookup-ref-issue</a></p>
</html>