Unify the two warnings "Can't declare %s in %s", in line with what's
Rafael Garcia-Suarez [Mon, 20 Nov 2006 18:03:43 +0000 (18:03 +0000)]
documented in perldiag.

p4raw-id: //depot/perl@29330

op.c
t/op/attrs.t

diff --git a/op.c b/op.c
index 32bf1d8..20948c7 100644 (file)
--- a/op.c
+++ b/op.c
@@ -1778,7 +1778,7 @@ S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)
               type == OP_RV2AV ||
               type == OP_RV2HV) { /* XXX does this let anything illegal in? */
        if (cUNOPo->op_first->op_type != OP_GV) { /* MJD 20011224 */
-           yyerror(Perl_form(aTHX_ "Can't declare %s in %s",
+           yyerror(Perl_form(aTHX_ "Can't declare %s in \"%s\"",
                        OP_DESC(o),
                        PL_in_my == KEY_our ? "our" : PL_in_my == KEY_state ? "state" : "my"));
        } else if (attrs) {
index abfdb2c..7b20210 100644 (file)
@@ -153,9 +153,9 @@ eval_ok '
 
 # bug #15898
 eval 'our ${""} : foo = 1';
-like $@, qr/Can't declare scalar dereference in our/;
+like $@, qr/Can't declare scalar dereference in "our"/;
 eval 'my $$foo : bar = 1';
-like $@, qr/Can't declare scalar dereference in my/;
+like $@, qr/Can't declare scalar dereference in "my"/;
 
 
 my @code = qw(lvalue locked method);