diff --git a/lisp/progmodes/cperl-mode.el b/lisp/progmodes/cperl-mode.el index 38015ed2acd..dc37457f530 100644 --- a/lisp/progmodes/cperl-mode.el +++ b/lisp/progmodes/cperl-mode.el @@ -5539,7 +5539,7 @@ CHARS is a string that contains good characters to have before us (however, (forward-sexp -1) (not (looking-at - "\\(map\\|grep\\|say\\|printf?\\|system\\|exec\\|tr\\|s\\)\\>"))))))) + "\\(map\\|grep\\|say\\|printf?\\|system\\|exec\\|tr\\|s\\)\\_>"))))))) (defun cperl-indent-exp () diff --git a/test/lisp/progmodes/cperl-mode-resources/cperl-indents.erts b/test/lisp/progmodes/cperl-mode-resources/cperl-indents.erts index ba35b1d0690..ab00e9ce6d4 100644 --- a/test/lisp/progmodes/cperl-mode-resources/cperl-indents.erts +++ b/test/lisp/progmodes/cperl-mode-resources/cperl-indents.erts @@ -79,3 +79,22 @@ class C say "done!"; =-=-= + +Name: cperl-keyword-in-subname + +=-= +# Bug#76851 +sub exec_fcn { +} + +sub other { +} +=-=-= + +Name: cperl-keyword-without-space + +=-= +# Bug#76851, message #13 +my %h = map{$_=>1} + @ARGV; +=-=-=