On Tue, Oct 02, 2007 at 07:19:30AM -0700, jerry gay wrote:
> On 10/2/07, Klaas-Jan Stol <[EMAIL PROTECTED]> wrote:
> > On 10/2/07, Allison Randal <[EMAIL PROTECTED]> wrote:
> > the first file I wanted to fix, t/stm/runtime.t, contains this:
> >
> > $I0 = find_type 'STMQueue'
> > if $I0 goto done
> > class = newclass 'STMQueue'
> >
> > a check is done if the check exists. in the new system, how should this
> > check be done?
>
> i thought it would be:
> $P0 = get_class ['STMQueue']
> if $P0 goto done
> class = newclass ['STMQueue']
>
> but that fails with "Class 'STMQueue' doesn't exist"
> [...]
> since the pdd isn't clear on the return value from get_class when a
> class isn't found, i'll leave the decision to allison, but i'd prefer
> a PMCNULL be returned instead of an exception.
I agree, in which case the above would be ...
$P0 = get_class 'STMQueue' # or ['STMQueue']
unless null $P0 goto done
class = newclass 'STMQueue' # or ['STMQueue']
(because "if $P0 goto done" will throw a Null PMC exception if
get_class returns null).
Pm