Message-ID: <Pine.LNX.4.21.
0105080912370.1930-100000@marmot.rim.canoe.ca>
p4raw-id: //depot/perl@10033
PERL_CONTEXT *cx = &cxstack[ix];
if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT)
return cx->blk_sub.cv;
- else if (CxTYPE(cx) == CXt_EVAL && PL_compcv)
- /* XXX Should be PL_compcv? */
- return Nullcv;
+ else if (CxTYPE(cx) == CXt_EVAL && CxREALEVAL(cx))
+ return PL_compcv;
+ else if (CxTYPE(cx) == CXt_EVAL && !CxTRYBLOCK(cx))
+ return PL_compcv;
else if (ix == 0 && PL_curstackinfo->si_type == PERLSI_MAIN)
return PL_main_cv;
else if (ix <= 0)