https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2020-06-10T12:34:09Z
Ruby Issue Tracking System
Ruby master - Bug #16947: private method unexpected behavior
https://bugs.ruby-lang.org/issues/16947?journal_id=86057
2020-06-10T12:34:09Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/11297">Feature #11297</a>: Allow private method of self to be called</i> added</li></ul>
Ruby master - Bug #16947: private method unexpected behavior
https://bugs.ruby-lang.org/issues/16947?journal_id=86058
2020-06-10T12:34:19Z
kapitan_morgan (Yaromir Bartosh)
yaromirmorgan@gmail.com
<ul></ul><pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">class</span> <span class="nc">Person</span>
<span class="k">def</span> <span class="nf">speak</span>
<span class="nb">puts</span> <span class="s2">"Hey, Tj!"</span>
<span class="k">end</span>
<span class="k">def</span> <span class="nf">whisper_louder</span>
<span class="n">whisper</span>
<span class="k">end</span>
<span class="k">def</span> <span class="nf">whisper_self</span>
<span class="nb">self</span><span class="p">.</span><span class="nf">whisper</span>
<span class="k">end</span>
<span class="kp">private</span>
<span class="k">def</span> <span class="nf">whisper</span>
<span class="nb">puts</span> <span class="s2">"His name's not really 'Tj'."</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="nb">p</span> <span class="o">=</span> <span class="no">Person</span><span class="p">.</span><span class="nf">new</span>
<span class="nb">p</span><span class="p">.</span><span class="nf">speak</span>
<span class="nb">p</span><span class="p">.</span><span class="nf">whisper_louder</span>
<span class="c1"># should cause an error</span>
<span class="c1"># but in version 2.7.1 no error occurs</span>
<span class="nb">p</span><span class="p">.</span><span class="nf">whisper_self</span>
</code></pre>
Ruby master - Bug #16947: private method unexpected behavior
https://bugs.ruby-lang.org/issues/16947?journal_id=86060
2020-06-10T12:34:20Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/16123">Feature #16123</a>: Allow calling a private method with `self.`</i> added</li></ul>
Ruby master - Bug #16947: private method unexpected behavior
https://bugs.ruby-lang.org/issues/16947?journal_id=86061
2020-06-10T12:35:53Z
zverok (Victor Shepelev)
zverok.offline@gmail.com
<ul></ul><p><a href="https://rubyreferences.github.io/rubychanges/2.7.html#selfprivate_method" class="external">https://rubyreferences.github.io/rubychanges/2.7.html#selfprivate_method</a></p>
Ruby master - Bug #16947: private method unexpected behavior
https://bugs.ruby-lang.org/issues/16947?journal_id=86062
2020-06-10T12:36:51Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>It is allowed since 2.7.0.</p>