Bug #9416

'private def' results in syntax errors in the method

Added by First Last 3 months ago. Updated about 1 month ago.

[ruby-core:<unknown>]
Status:Closed
Priority:Normal
Assignee:-
Category:-
Target version:-
ruby -v:- Backport:1.9.3: DONE, 2.0.0: DONE, 2.1: DONE

Description

class Class1
  private def foo
    [1, 2].each do |e|
      p e
    end
  end
end

Class1.new.send :foo

syntax error, unexpected keyword_do_block, expecting keyword_end
    [1, 2].each do |e|
                  ^

Related issues

Duplicates ruby-trunk - Bug #9308: def's return value causes errors Closed 12/27/2013

History

#1 Updated by First Last 3 months ago

same with private_class_method def self.foo

#2 Updated by Heesob Park 3 months ago

This issue was solved with changeset r44449.
But not yet backported to 2.1.0.

Refer to https://bugs.ruby-lang.org/issues/9308

#3 Updated by Nobuyoshi Nakada 3 months ago

  • Duplicates Bug #9308: def's return value causes errors added

#4 Updated by Nobuyoshi Nakada 3 months ago

  • Status changed from Open to Closed

#5 Updated by Nobuyoshi Nakada 3 months ago

  • Description updated (diff)

#6 Updated by Nobuyoshi Nakada 3 months ago

  • ruby -v changed from ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux] to -

Issue #9416 has been updated by Nobuyoshi Nakada.

Status changed from Open to Closed


Bug #9416: 'private def' results in syntax errors in the method
https://bugs.ruby-lang.org/issues/9416#change-44335

  • Author: First Last
  • Status: Closed
  • Priority: Normal
  • Assignee:
  • Category:
  • Target version:
  • ruby -v: ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]
  • Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN

    class Class1
    private def foo
    [1, 2].each do |e|
    p e
    end
    end
    end

    Class1.new.send :foo


    syntax error, unexpected keyworddoblock, expecting keyword_end
    [1, 2].each do |e|
    ^

    http://bugs.ruby-lang.org/

#7 Updated by Nobuyoshi Nakada 3 months ago

Issue #9416 has been updated by Nobuyoshi Nakada.

Description updated


Bug #9416: 'private def' results in syntax errors in the method
https://bugs.ruby-lang.org/issues/9416#change-44336

  • Author: First Last
  • Status: Closed
  • Priority: Normal
  • Assignee:
  • Category:
  • Target version:
  • ruby -v: ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]
  • Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN

    class Class1
    private def foo
     [1, 2].each do |e|
       p e
     end
    end
    end
    
    Class1.new.send :foo
    

    syntax error, unexpected keyword_do_block, expecting keyword_end
     [1, 2].each do |e|
                   ^
    

    http://bugs.ruby-lang.org/

#8 Updated by Usaku NAKAMURA 2 months ago

  • Backport changed from 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN to 1.9.3: DONE, 2.0.0: REQUIRED, 2.1: REQUIRED

#9 Updated by Tomoyuki Chikanaga 2 months ago

  • Backport changed from 1.9.3: DONE, 2.0.0: REQUIRED, 2.1: REQUIRED to 1.9.3: DONE, 2.0.0: DONE, 2.1: REQUIRED

r44449 was backported to ruby20_0 branch at r44898.

#10 Updated by Yui NARUSE about 1 month ago

  • Backport changed from 1.9.3: DONE, 2.0.0: DONE, 2.1: REQUIRED to 1.9.3: DONE, 2.0.0: DONE, 2.1: DONE

r45086.

Also available in: Atom PDF