Andy Dougherty writes:
> On Thu, 18 Sep 2003, Gregor N. Purdy wrote:
> 
> > Andy --
> >
> > I didn't see anything wrong in the code, but I added some parens.
> >
> > Let me know if you still have trouble...
> 
> Yup, still the same problem.  Here's the line in question:
> 
> > > Can't modify subroutine entry in scalar assignment at lib/Jako/Symbol.pm
> > > line 83, near "'arg';"
> 
> sub is_variable { my $self = shift; return ($self->kind eq 'var') or
> ($self->kind = 'arg'); }

Uhh, that last statement is bad.  Unless C<return> is somehow special,
you're effectively executing:

    (return $self eq 'var') or ($self->kind = 'arg')

Which I imagine is not the intent, as return doesn't, well, return.

Luke

> It's the ($self->kind = 'arg') assignment that's illegal under 5.00503.
> 
> -- 
>     Andy Dougherty            [EMAIL PROTECTED]

Reply via email to