diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2023-03-05 12:40:19 +0000 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2023-03-06 10:41:20 +0000 |
commit | 75ea41ae51200ab26d84c418f08859a784a71b85 (patch) | |
tree | 498308616b1680531c1c5020a3492160a368d626 /op.c | |
parent | a287df13cf577b9af034665350e89ba94eb55d77 (diff) | |
download | perl-75ea41ae51200ab26d84c418f08859a784a71b85.tar.gz |
Have newATTRSUB() call class_wrap_method_body() if CVf_IsMETHOD
Diffstat (limited to 'op.c')
-rw-r--r-- | op.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -10638,6 +10638,8 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, if (block) { assert(PL_parser); + if (CvIsMETHOD(PL_compcv)) + block = class_wrap_method_body(block); /* This makes sub {}; work as expected. */ if (block->op_type == OP_STUB) { const line_t l = PL_parser->copline; |