summaryrefslogtreecommitdiff
path: root/test/files/neg/t6666.scala
Commit message (Collapse)AuthorAgeFilesLines
* SI-6666 Catch VerifyErrors in the making in early defs.Jason Zaugg2013-02-021-1/+9
| | | | | | As we did for self/super calls, add a backstop into explicitouter and lambdalift to check when we try to get an outer pointer to an under-construction instance.
* Broader checks for poisonous this references.Jason Zaugg2013-02-021-19/+0
| | | | Replaces more VerifyErrors with implementation restrictions.
* SI-6666 Restrict hidden `this` access in self/super calls.Jason Zaugg2013-01-201-0/+132
Detect when classes (user authored or compiler generated) local to a self or super constructor argument would require premature access to the in-construction instance. The same restriction applies for classes and objects; for objects, the premature access would result in a null via MODULE$ field. A residual error has been lodged as SI-6997. I'd like to remove calls to `Symbol#outerClass` (which relies on the flaky flag INCONSTRUCTOR, see my comments in the JIRA issue for more discussion) from `LambdaLift` and `ExplicitOuter`, and instead use the stack of active self/super calls to know when to skip an enclosing class. That will obviate that flag.