scala/scala — pull request #2816 by xeno-by (2013-08-10 14:12:30+00:00)
Title: SI-3772 local companion objects no longer produce errors

The bug is caused by Namers.inCurrentScope preventing the namer from
overwriting synthetic companion modules (created for case classes and
classes with default arguments) with companions explicitly declared by
the programmer, in case when these companions are written after their
corresponding classes.

I tried to understand what the Namers.inCurrentScope method does, but
this wasn't particularly successful. Then I noticed that this method
is used only when entering modules, so I simply removed it and ran
the test suite. Amazingly enough, nothing broke, and the test got fixed.