From: Andy Dougherty <[EMAIL PROTECTED]>
Date: Fri, 27 Apr 2007 10:47:55 -0400 (EDT)
On Fri, 27 Apr 2007, Allison Randal via RT wrote:
> Agreed. I hate yielding compatibility, but it makes sense in this case
> (since we're likely to eventually require that any Perl 5 code in the
> repository be able to run on the Parrot implementation of Perl 5).
Fair enough. I suggest the following patch. (The 5.8.4 version is
arbitrary. It's the oldest 5.8.x I happen to have installed for easy
testing. It should perhaps be replaced with whatever version regular
Parrot contributors are going to be using.)
FWIW, I build Parrot regularly using 5.8.1. Out of curiosity, I tried
it with 5.8.0 (which is the oldest version I have readily available),
and it only needed a trivial tweak (attached), which would allow us to
say "Needs Perl 5.8.x" here. Do we care enough that I should commit
this?
-- Bob Rogers
http://rgrjr.dyndns.org/
* lib/Parrot/Pmc2c/delegate.pm:
+ (body): Minor tweak to make this work in 5.8.0.
Diffs between last version checked in and current workfile(s):
Index: lib/Parrot/Pmc2c/delegate.pm
===================================================================
--- lib/Parrot/Pmc2c/delegate.pm (revision 18352)
+++ lib/Parrot/Pmc2c/delegate.pm (working copy)
@@ -96,9 +96,11 @@
# I think that these will be out by one - NWC
my $l = $self->line_directive( $line, "delegate.c" );
+ # [Leave the space between "${decl}" and the "{"; otherwise Perl 5.8.0
+ # thinks this is a hashref. -- rgr, 29-Apr-07.]
my $cout = <<EOC;
$l
-${decl}{
+${decl} {
STRING *meth = CONST_STRING(interp, "$meth");
PMC *sub = Parrot_find_vtable_meth(interp, pmc, meth);
if (PMC_IS_NULL(sub))
End of diffs.