Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An error occurred while Lint/DeprecatedConstants cop was inspecting #9473

Closed
AlexWayfer opened this issue Jan 29, 2021 · 0 comments · Fixed by #9475
Closed

An error occurred while Lint/DeprecatedConstants cop was inspecting #9473

AlexWayfer opened this issue Jan 29, 2021 · 0 comments · Fixed by #9475
Labels

Comments

@AlexWayfer
Copy link
Contributor

AlexWayfer commented Jan 29, 2021

Hello.

I've faced with internal RuboCop error, as I see it's related to a new cop (#9324, /cc @koic).


Expected behavior

No errors.

Actual behavior

rubocop fails.

.Scanning /home/alex/Projects/ruby/r18n/r18n-core/lib/r18n-core/yaml_loader.rb
An error occurred while Lint/DeprecatedConstants cop was inspecting /home/alex/Projects/ruby/r18n/r18n-core/lib/r18n-core/yaml_loader.rb.
undefined method `expression' for nil:NilClass
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/node.rb:244:in `source'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/lint/deprecated_constants.rb:40:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:100:in `public_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:100:in `block (2 levels) in trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:166:in `with_cop_error_handling'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:99:in `block in trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:98:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:98:in `trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:69:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:148:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:159:in `block in on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `each_with_index'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_and'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:153:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:155:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:157:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:158:in `on_block'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_block'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:154:in `on_def'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_def'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:154:in `on_class'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_class'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:138:in `on_while'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_module'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:138:in `on_while'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_module'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:20:in `walk'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:86:in `investigate'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/team.rb:157:in `investigate_partial'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/team.rb:83:in `investigate'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:315:in `inspect_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:259:in `block in do_inspection_loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:293:in `block in iterate_until_no_changes'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:286:in `loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:286:in `iterate_until_no_changes'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:255:in `do_inspection_loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:132:in `block in file_offenses'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:157:in `file_offense_cache'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:131:in `file_offenses'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:122:in `process_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:101:in `block in each_inspected_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `reduce'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `each_inspected_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:86:in `inspect_files'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:47:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:26:in `block in execute_runner'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:52:in `with_redirect'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:25:in `execute_runner'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:17:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command.rb:11:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/environment.rb:18:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:65:in `run_command'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:72:in `execute_runners'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:41:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/exe/rubocop:13:in `block in <top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb:308:in `realtime'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/exe/rubocop:12:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/bin/rubocop:23:in `load'
/home/alex/.rbenv/versions/2.7.2/bin/rubocop:23:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:63:in `load'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:63:in `kernel_load'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:28:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:494:in `exec'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:30:in `dispatch'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:24:in `start'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/exe/bundle:49:in `block in <top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/exe/bundle:37:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/bin/bundle:23:in `load'
/home/alex/.rbenv/versions/2.7.2/bin/bundle:23:in `<main>'
An error occurred while Lint/DeprecatedConstants cop was inspecting /home/alex/Projects/ruby/r18n/r18n-core/lib/r18n-core/yaml_loader.rb.
undefined method `expression' for nil:NilClass
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/node.rb:244:in `source'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/lint/deprecated_constants.rb:40:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:100:in `public_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:100:in `block (2 levels) in trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:166:in `with_cop_error_handling'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:99:in `block in trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:98:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:98:in `trigger_responding_cops'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:69:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:148:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_const'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:159:in `block in on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `each_with_index'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:156:in `on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_send'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:135:in `on_lvasgn'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_lvasgn'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:155:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:155:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:157:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_if'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:158:in `on_block'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_block'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:154:in `on_def'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_def'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `block in on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:137:in `on_dstr'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_begin'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:154:in `on_class'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_class'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:138:in `on_while'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_module'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:138:in `on_while'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:71:in `on_module'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/traversal.rb:20:in `walk'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/commissioner.rb:86:in `investigate'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/team.rb:157:in `investigate_partial'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cop/team.rb:83:in `investigate'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:315:in `inspect_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:259:in `block in do_inspection_loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:293:in `block in iterate_until_no_changes'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:286:in `loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:286:in `iterate_until_no_changes'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:255:in `do_inspection_loop'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:132:in `block in file_offenses'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:157:in `file_offense_cache'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:131:in `file_offenses'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:122:in `process_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:101:in `block in each_inspected_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `each'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `reduce'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:100:in `each_inspected_file'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:86:in `inspect_files'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/runner.rb:47:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:26:in `block in execute_runner'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:52:in `with_redirect'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:25:in `execute_runner'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command/execute_runner.rb:17:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/command.rb:11:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli/environment.rb:18:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:65:in `run_command'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:72:in `execute_runners'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/lib/rubocop/cli.rb:41:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/exe/rubocop:13:in `block in <top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/2.7.0/benchmark.rb:308:in `realtime'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rubocop-1.9.0/exe/rubocop:12:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/bin/rubocop:23:in `load'
/home/alex/.rbenv/versions/2.7.2/bin/rubocop:23:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:63:in `load'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:63:in `kernel_load'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli/exec.rb:28:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:494:in `exec'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:30:in `dispatch'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/cli.rb:24:in `start'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/exe/bundle:49:in `block in <top (required)>'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
/home/alex/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/bundler-2.2.6/exe/bundle:37:in `<top (required)>'
/home/alex/.rbenv/versions/2.7.2/bin/bundle:23:in `load'
/home/alex/.rbenv/versions/2.7.2/bin/bundle:23:in `<main>'

Steps to reproduce the problem

The latest version of RuboCop (1.9.0), Ruby 2.7 or 3.0, this repository: r18n/r18n#247

RuboCop version

$ bundle exec rubocop -V
1.9.0 (using Parser 3.0.0.0, rubocop-ast 1.4.1, running on ruby 2.7.2 x86_64-linux)
@koic koic added the bug label Jan 30, 2021
koic added a commit to koic/rubocop that referenced this issue Jan 30, 2021
Fixes rubocop#9473.

This PR fixes the following error for `Lint/DeprecatedConstants`
when using `__ENCODING__`.

```console
% cat example.rb
__ENCODING__

% bundle exec rubocop --only Lint/DeprecatedConstants -d
(snip)

Inspecting 1 file
Scanning /Users/koic/src/github.com/koic/rubocop-issues/9473/example.rb
An error occurred while Lint/DeprecatedConstants cop was inspecting
/Users/koic/src/github.com/koic/rubocop-issues/9473/example.rb.
undefined method `expression' for nil:NilClass
/Users/koic/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/node.rb:244:in
`source'
/Users/koic/src/github.com/rubocop-hq/rubocop/lib/rubocop/cop/lint/deprecated_constants.rb:40:in
`on_const'
/Users/koic/src/github.com/rubocop-hq/rubocop/lib/rubocop/cop/commissioner.rb:100:in `public_send'
```

This is a workaround for the error.
Maybe further investigation of RuboCop AST will lead to an essential solution.
bbatsov pushed a commit that referenced this issue Jan 30, 2021
Fixes #9473.

This PR fixes the following error for `Lint/DeprecatedConstants`
when using `__ENCODING__`.

```console
% cat example.rb
__ENCODING__

% bundle exec rubocop --only Lint/DeprecatedConstants -d
(snip)

Inspecting 1 file
Scanning /Users/koic/src/github.com/koic/rubocop-issues/9473/example.rb
An error occurred while Lint/DeprecatedConstants cop was inspecting
/Users/koic/src/github.com/koic/rubocop-issues/9473/example.rb.
undefined method `expression' for nil:NilClass
/Users/koic/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/rubocop-ast-1.4.1/lib/rubocop/ast/node.rb:244:in
`source'
/Users/koic/src/github.com/rubocop-hq/rubocop/lib/rubocop/cop/lint/deprecated_constants.rb:40:in
`on_const'
/Users/koic/src/github.com/rubocop-hq/rubocop/lib/rubocop/cop/commissioner.rb:100:in `public_send'
```

This is a workaround for the error.
Maybe further investigation of RuboCop AST will lead to an essential solution.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants