diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2014-01-27 15:19:07 +0300 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2014-02-12 14:50:17 +0100 |
commit | 7c06c9d7f6a12c2b13c83b195fffa30c5a4ec3ce (patch) | |
tree | 6b99b01a0de8330174afef9ae615651e7ffcecc8 /test/files/neg | |
parent | 30174f9453a44845156f4abca0cd6317da3e27cc (diff) | |
download | scala-7c06c9d7f6a12c2b13c83b195fffa30c5a4ec3ce.tar.gz scala-7c06c9d7f6a12c2b13c83b195fffa30c5a4ec3ce.tar.bz2 scala-7c06c9d7f6a12c2b13c83b195fffa30c5a4ec3ce.zip |
SI-6733 LOCAL, isLocal, and private[this]
Due to an unfortunate name collision, internal.Symbols#Symbol.isLocal
means something different from Flag.LOCAL. Therefore api.Symbols#Symbol.isLocal
was directly violating its documentation.
Since we can’t give api#isLocal an implementation different from internal#isLocal,
we have to rename, and for that occasion I have come up with names
api#isPrivateThis and api#isProtectedThis, which in my opinion suits the
public API better than internal#isPrivateLocal and internal#isProtectedLocal.
Given the extraordinary circumstances of having no way for api#isLocal
to work correctly, I’m forced to remove api#isLocal without a deprecation
notice, exercising our right to break experimental APIs, something that
we have never done before for reflection or macros. This is sad.
Diffstat (limited to 'test/files/neg')
0 files changed, 0 insertions, 0 deletions