[svn:parrot] r44737 - branches/ops_pct/compilers/opsc/src/Ops

bacek at svn.parrot.org bacek at svn.parrot.org
Sun Mar 7 12:55:30 UTC 2010


Author: bacek
Date: Sun Mar  7 12:55:29 2010
New Revision: 44737
URL: https://trac.parrot.org/parrot/changeset/44737

Log:
FIx handling empty arg_types

Modified:
   branches/ops_pct/compilers/opsc/src/Ops/Op.pm

Modified: branches/ops_pct/compilers/opsc/src/Ops/Op.pm
==============================================================================
--- branches/ops_pct/compilers/opsc/src/Ops/Op.pm	Sun Mar  7 12:55:07 2010	(r44736)
+++ branches/ops_pct/compilers/opsc/src/Ops/Op.pm	Sun Mar  7 12:55:29 2010	(r44737)
@@ -129,6 +129,8 @@
 
 method arg_types($args?)  {
     my $res := self.attr('arg_types', $args, defined($args));
+
+    return list() if !defined($res);
     pir::does__IPS($res, 'array') ?? $res !! list($res);
 }
 
@@ -143,9 +145,6 @@
     my $name      := self.name;
     my @arg_types := self.arg_types;
 
-    # FIXME. We should always have array here.
-    @arg_types := list(@arg_types) if !pir::does__IPS(@arg_types, 'array');
-
     #say("# $name arg_types " ~ @arg_types);
     join('_', $name, |@arg_types);
 }


More information about the parrot-commits mailing list