Project

General

Profile

Feature #7730

Top level variables aren't checked for assigned but unused behavior

Added by agrimm (Andrew Grimm) almost 5 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Normal
Target version:
[ruby-core:51580]

Description

In the following code, variable a in the method gets a warning, but variable b in top level code doesn't get any warning

def warning_method
  a = 2
end

b = 2
warning_method

$ ruby -w no_toplevel_warnings.rb 
no_toplevel_warnings.rb:2: warning: assigned but unused variable - a

It is possible to detect that b is unused if the script is required from another script.

I'd like Ruby to be able to detect that b is an assigned but unused variable.

Associated revisions

Revision 38982
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: warn assigned but unused in toplevel

  • parse.y (local_push_gen): warn assigned but unused variables also in toplevel, except for -e option. [Feature #7730]

Revision 38982
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: warn assigned but unused in toplevel

  • parse.y (local_push_gen): warn assigned but unused variables also in toplevel, except for -e option. [Feature #7730]

Revision 38982
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: warn assigned but unused in toplevel

  • parse.y (local_push_gen): warn assigned but unused variables also in toplevel, except for -e option. [Feature #7730]

Revision 38982
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: warn assigned but unused in toplevel

  • parse.y (local_push_gen): warn assigned but unused variables also in toplevel, except for -e option. [Feature #7730]

Revision 38998
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: no assigned but unused warnings in eval

  • parse.y (local_push_gen): no assigned but unused variable warnings in eval as well as -e. [Feature #7730]

Revision 38998
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: no assigned but unused warnings in eval

  • parse.y (local_push_gen): no assigned but unused variable warnings in eval as well as -e. [Feature #7730]

Revision 38998
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: no assigned but unused warnings in eval

  • parse.y (local_push_gen): no assigned but unused variable warnings in eval as well as -e. [Feature #7730]

Revision 38998
Added by nobu (Nobuyoshi Nakada) almost 5 years ago

parse.y: no assigned but unused warnings in eval

  • parse.y (local_push_gen): no assigned but unused variable warnings in eval as well as -e. [Feature #7730]

History

#2 [ruby-core:51631] Updated by ko1 (Koichi Sasada) almost 5 years ago

  • Category set to core
  • Assignee set to nobu (Nobuyoshi Nakada)
  • Target version set to next minor

Nobu, do you need matz's approval?

#3 Updated by nobu (Nobuyoshi Nakada) almost 5 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r38982.
Andrew, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


parse.y: warn assigned but unused in toplevel

  • parse.y (local_push_gen): warn assigned but unused variables also in toplevel, except for -e option. [Feature #7730]

Also available in: Atom PDF