scala/scala — pull request #970 by jrudolph (2012-07-22 09:59:08+00:00)
Title: Fix 4560

Here's a proposal to fix 4560 [as suggested](https://issues.scala-lang.org/browse/SI-4560) by @odersky:

I reverted both the original bugfixes/workarounds, 7127d8293775905acd0d04e21d9e045b5c029261 and 124cf3f9cbdc582a432c13edd229ba9b8726b99f and then reverted the commit which supposedly introduced the bug in the first place, cb4fd65825f3c88908103e48d0d7e89d70d26c22. I included the pending parts of the test and cleaned it up altogether.

Do we want to have all those revert commits in the history or should I produce a squashed commit of all the changes? Should this still go into the 2.10.x branch since the bug priority recently was lowered from 'critical' to 'major'?