On Thu, Aug 01, 2002 at 02:11:27PM -0700, Stephen Rawls wrote: > > It should pass them on to the PMC directly, which > > should then handle them properly. > > So, if ix < -SELF->cache.int_val then the code tries > to use a negative value to access the array element in > the C code. This is obviously wrong. My question is > should this raise an internal exception, or should > there be some DWIMery inside PerlArray.pmc.
Well in perl today. print $a[-2]; just gives undef and @a is unchanged $a[-2] = 1; dies with Modification of non-creatable array value attempted, subscript -2 at -e line 1. But it seems to me that parrot has not concept of lvalue/rvalue use when fetching an element from an aggregate. Graham.