Skip to content

Commit

Permalink
Raise SyntaxError when a numbered parameter is assigned a value
Browse files Browse the repository at this point in the history
  • Loading branch information
andrykonchin committed Oct 17, 2021
1 parent 64c1d2e commit b92fd3a
Showing 1 changed file with 2 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -270,10 +270,8 @@ private void checkDeclarationForNumberedParameterMisuse(String name, ParseNode n
if (isNumberedParameter(name)) {
int depth = currentScope.isDefined(name) >> 16;
if (depth < 0) { // not defined
SourceIndexLength position = node == null
? lexer.getPosition()
: node.getPosition();
warnNumberedParameterLikeDeclaration(position, name);
// assigning to a numbered parameter is a SyntaxError
throw compile_error(name + " is reserved for numbered parameter");
} else if (depth == 0 && currentScope.isBlockScope() &&
currentScope.isNumberedBlockScope()) {
// "real" implicit parameter
Expand Down

0 comments on commit b92fd3a

Please sign in to comment.