sv_catpv(tmpsv, ",LVAL_DEFER");
}
else if (optype == OP_RV2HV || optype == OP_PADHV) {
- if (o->op_private & OpMAYBE_TRUEBOOL)
- sv_catpvs(tmpsv, ",OpMAYBE_TRUEBOOL");
+ if (o->op_private & OPpMAYBE_TRUEBOOL)
+ sv_catpvs(tmpsv, ",OPpMAYBE_TRUEBOOL");
if (o->op_private & OPpTRUEBOOL)
sv_catpvs(tmpsv, ",OPpTRUEBOOL");
}
|| o->op_type == OP_AND )
fop->op_private |= OPpTRUEBOOL;
else if (!(lop->op_flags & OPf_WANT))
- fop->op_private |= OpMAYBE_TRUEBOOL;
+ fop->op_private |= OPpMAYBE_TRUEBOOL;
}
if ( (lop->op_flags & OPf_WANT) == OPf_WANT_VOID
&& sop)
case OP_COND_EXPR:
if ((fop = HV_OR_SCALARHV(cLOGOP->op_first)))
- fop->op_private |= OpMAYBE_TRUEBOOL;
+ fop->op_private |= OPpMAYBE_TRUEBOOL;
#undef HV_OR_SCALARHV
/* GERONIMO! */
}
/* OP_RV2HV and OP_PADHV */
#define OPpTRUEBOOL 32 /* %hash in (%hash || $foo) in
void context */
-#define OpMAYBE_TRUEBOOL 64 /* %hash in (%hash || $foo) where
+#define OPpMAYBE_TRUEBOOL 64 /* %hash in (%hash || $foo) where
cx is not known till run time */
/* OP_SUBSTR only */
RETURNOP(Perl_do_kv(aTHX));
}
else if ((PL_op->op_private & OPpTRUEBOOL
- || ( PL_op->op_private & OpMAYBE_TRUEBOOL
+ || ( PL_op->op_private & OPpMAYBE_TRUEBOOL
&& block_gimme() == G_VOID ))
&& (!SvRMAGICAL(TARG) || !mg_find(TARG, PERL_MAGIC_tied)))
SETs(HvUSEDKEYS(TARG) ? &PL_sv_yes : sv_2mortal(newSViv(0)));
return Perl_do_kv(aTHX);
}
else if ((PL_op->op_private & OPpTRUEBOOL
- || ( PL_op->op_private & OpMAYBE_TRUEBOOL
+ || ( PL_op->op_private & OPpMAYBE_TRUEBOOL
&& block_gimme() == G_VOID ))
&& (!SvRMAGICAL(sv) || !mg_find(sv, PERL_MAGIC_tied)))
SETs(HvUSEDKEYS(sv) ? &PL_sv_yes : sv_2mortal(newSViv(0)));