Mercurial > jwe > octave
changeset 28652: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