changeset 28647:f0414ee0fefe

disallow keywords in function parameter lists (bug #58945) * oct-parse.yy (base_parser::validate_param_list): Also throw error if parameter name is a keyword.
author John W. Eaton <jwe@octave.org>
date Fri, 21 Aug 2020 08:36:47 -0400
parents e26201931ea3
children a57e52e4523a
files libinterp/parse-tree/oct-parse.yy
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/parse-tree/oct-parse.yy	Wed Aug 12 12:14:17 2020 -0400
+++ b/libinterp/parse-tree/oct-parse.yy	Fri Aug 21 08:36:47 2020 -0400
@@ -4407,6 +4407,12 @@
                     return false;
                   }
               }
+            else if (iskeyword (name))
+              {
+                bison_error ("invalid use of keyword '" + name
+                             + "' in parameter list");
+                return false;
+              }
             else if (dict.find (name) != dict.end ())
               {
                 bison_error ("'" + name