* test/lisp/progmodes/cperl-mode-resources/cperl-bug-74245.pl: New test data.
* test/lisp/progmodes/cperl-mode-tests.el (cperl-test-bug-74245): Verify
that a bare \"$\" can appear at the end of a subroutine signature.
(cherry picked from commit
1fd7957bc72b766ef8d2ddfc4858f714ee0814c0)
--- /dev/null
+# This resource file can be run with cperl--run-testcases from
+# cperl-tests.el and works with both perl-mode and cperl-mode.
+
+# -------- signature where last parameter is ignored: input -------
+package P {
+use v5.36;
+sub ignore ($first, $) {}
+ignore(qw(first second));
+}
+# -------- signature where last parameter is ignored: expected output -------
+package P {
+ use v5.36;
+ sub ignore ($first, $) {}
+ ignore(qw(first second));
+}
+# -------- signature where last parameter is ignored: end -------
(should (equal (nth 8 (cperl-test-ppss code "/")) 9)))
)
+(ert-deftest cperl-test-bug-74245 ()
+ "Verify that a bare \"$\" can appear at the end of a subroutine signature.
+It must not be mistaken for \"$)\"."
+ (cperl--run-test-cases
+ (ert-resource-file "cperl-bug-74245.pl")
+ (while (null (eobp))
+ (cperl-indent-command)
+ (forward-line 1))))
+
(ert-deftest test-indentation ()
(ert-test-erts-file (ert-resource-file "cperl-indents.erts")))