Actions
Bug #6067
closedConditional assignment of a nested constant raises a SyntaxError
Description
I can conditionally assign a simple constant:
$ ruby -v -e 'p X ||= 1'
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.8.0]
1
However, conditional assignment of a nested constant raises a SyntaxError:
$ ruby -v -e 'module A; end; p A::X ||= 1'
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.8.0]
-e:1: constant re-assignment
But I can assign the constant unconditionally, of course:
$ ruby -v -e 'module A; end; p A::X = 1'
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.8.0]
1
Is this a bug?
Thanks,
Brian
Actions
Like0
Like0Like0Like0Like0Like0