Mercurial > octave
diff libinterp/parse-tree/oct-parse.yy @ 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 | dc8de424fc72 |
children | 61a089ada620 |
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