https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2015-11-30T17:49:00Z
Ruby Issue Tracking System
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=55172
2015-11-30T17:49:00Z
printercu (Max Melentiev)
melentievm@gmail.com
<ul></ul><p>Better example</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">module</span> <span class="nn">X</span>
<span class="k">def</span> <span class="nc">self</span><span class="o">.</span><span class="nf">test_def</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span>
<span class="n">define_method</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> <span class="p">{}</span>
<span class="k">end</span>
<span class="n">test_def</span> <span class="ss">:x</span>
<span class="kp">private</span>
<span class="n">test_def</span> <span class="ss">:y</span>
<span class="k">def</span> <span class="nf">pr</span><span class="p">;</span> <span class="k">end</span>
<span class="k">end</span>
<span class="no">X</span><span class="p">.</span><span class="nf">test_def</span> <span class="ss">:z</span>
<span class="no">X</span><span class="p">.</span><span class="nf">public_instance_methods</span>
<span class="c1"># 2.2.2 => [:x, :y, :z]</span>
<span class="c1"># 2.3-preview1 => [:x]</span>
</code></pre>
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=55173
2015-11-30T21:13:18Z
j15e (Jean-Philippe Doyle)
jeanphilippe.doyle@gmail.com
<ul><li><strong>ruby -v</strong> set to <i>ruby 2.3.0preview1 (2015-11-11 trunk 52539) [x86_64-darwin13]</i></li></ul><p>To provide some context, this creates issues with two gems I am using that have dynamically defined methods (that now seems to be incorrectly private in 2.3.0preview1) :</p>
<ul>
<li>paranoia (<code>really_destroy!</code> method defined in <a href="https://github.com/rubysherpas/paranoia/blob/rails4/lib/paranoia.rb#L185-L190" class="external">https://github.com/rubysherpas/paranoia/blob/rails4/lib/paranoia.rb#L185-L190</a>)</li>
<li>money (all methods defined in <a href="https://github.com/RubyMoney/money/blob/master/lib/money/money/formatting.rb#L4-L14" class="external">https://github.com/RubyMoney/money/blob/master/lib/money/money/formatting.rb#L4-L14</a>)</li>
</ul>
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=55174
2015-11-30T21:20:57Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-1 priority-4 priority-default" href="/issues/11665">Feature #11665</a>: Support nested functions for better code organization</i> added</li></ul>
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=55284
2015-12-07T07:24:13Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>ko1 (Koichi Sasada)</i></li></ul>
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=55397
2015-12-09T07:16:10Z
ko1 (Koichi Sasada)
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset r52996.</p>
<hr>
<ul>
<li>
<p>vm.c (rb_vm_cref_in_context): Module#define_method in non-class<br>
expression should be public.<br>
[Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Visibility scope is kept after lexical scope is closed (Closed)" href="https://bugs.ruby-lang.org/issues/11754">#11754</a>]</p>
</li>
<li>
<p>test/ruby/test_method.rb: add a test.</p>
</li>
</ul>
Ruby master - Bug #11754: Visibility scope is kept after lexical scope is closed
https://bugs.ruby-lang.org/issues/11754?journal_id=63184
2017-02-24T23:06:46Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-5 priority-4 priority-default closed" href="/issues/13249">Bug #13249</a>: Access modifiers don't have an effect inside class methods in Ruby >= 2.3</i> added</li></ul>