diff --git a/src/main/java/org/truffleruby/parser/parser/ParserSupport.java b/src/main/java/org/truffleruby/parser/parser/ParserSupport.java index 0d9cd1b68473..8940d17fafbc 100644 --- a/src/main/java/org/truffleruby/parser/parser/ParserSupport.java +++ b/src/main/java/org/truffleruby/parser/parser/ParserSupport.java @@ -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