Patrick R.Michaud (via RT) wrote:
The new :vtable pragma doesn't seem to work when used on methods
of subclasses of core classes.  Here's a quick sample
(I'm also adding this test to t/pmc/parrotobject.t):

    $ cat vt.pir

    .sub main :main
        $P0 = subclass 'Hash', 'Foo'
        $P0 = subclass 'Hash', 'Bar'
$P1 = new 'Foo'
        $S1 = $P1
        say $S1
$P1 = new 'Bar'
        $S1 = $P1
        say $S1
    .end
.namespace [ 'Foo' ] .sub '__get_string' :method
        .return('Hello world')
    .end
.namespace [ 'Bar' ] .sub 'get_string' :method :vtable
        .return('Hello world')
    .end

    $ ./parrot vt.pir
    Hello world
    Hash[0x7d8378]
    $

The two output lines should be identical ("Hello world").

Thanks!

Pm

Reply via email to