]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
Really be compatible with the OP_PARENT feature
authorVincent Pit <vince@profvince.com>
Fri, 6 Feb 2015 13:38:38 +0000 (14:38 +0100)
committerVincent Pit <vince@profvince.com>
Fri, 6 Feb 2015 13:38:38 +0000 (14:38 +0100)
OP_SIBLING() has been renamed to OpSIBLING() in perl 5.21.7.

indirect.xs

index 3a977f04e8eb1b4468c3d2dc9a01ce056539c57a..ec570d7fec22ce58d4a4a2f404a57ad66394e28e 100644 (file)
 # define HvNAMELEN_get(H) strlen(HvNAME_get(H))
 #endif
 
-#ifndef OP_SIBLING
-# define OP_SIBLING(O) ((O)->op_sibling)
+#ifndef OpSIBLING
+# ifdef OP_SIBLING
+#  define OpSIBLING(O) OP_SIBLING(O)
+# else
+#  define OpSIBLING(O) ((O)->op_sibling)
+# endif
 #endif
 
 #define I_HAS_PERL(R, V, S) (PERL_REVISION > (R) || (PERL_REVISION == (R) && (PERL_VERSION > (V) || (PERL_VERSION == (V) && (PERL_SUBVERSION >= (S))))))
@@ -861,7 +865,7 @@ STATIC OP *indirect_ck_entersub(pTHX_ OP *o) {
     goto done;
    oop = lop->op_first;
   } while (oop->op_type != OP_PUSHMARK);
-  oop = OP_SIBLING(oop);
+  oop = OpSIBLING(oop);
   mop = lop->op_last;
 
   if (!oop)