From: nov@... Date: 2020-11-26T10:32:23+00:00 Subject: [ruby-core:101089] [Ruby master Bug#17345] ripper: nothing raised when assigning to keyword variables Issue #17345 has been reported by no6v (Nobuhiro IMAI). ---------------------------------------- Bug #17345: ripper: nothing raised when assigning to keyword variables https://bugs.ruby-lang.org/issues/17345 * Author: no6v (Nobuhiro IMAI) * Status: Open * Priority: Normal * ruby -v: ruby 3.0.0dev (2020-11-25T04:36:39Z master 00f046ef57) [x86_64-linux] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- ```ruby require "ripper" Ripper.tokenize("retry=1", raise_errors: true) # => SyntaxError (syntax error, unexpected '=', expecting end-of-input) Ripper.tokenize("nil=1", raise_errors: true) # => ["nil", "=", "1"] lexer = Ripper::Lexer.new("nil=1") lexer.tokenize # => ["nil", "=", "1"] lexer.error? # => true lexer.errors # => [] ``` Lexer recognizes there was an error, but nothing is set to `errors`. -- https://bugs.ruby-lang.org/ Unsubscribe: