diff options
author | mihaylov <mihaylov@epfl.ch> | 2003-11-17 15:42:54 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2003-11-17 15:42:54 +0000 |
commit | 7396b9589258e6fc4c528007b52ad93cad9b8126 (patch) | |
tree | c95d1f2b4de6d3cf1fe0324b0845733544c3412b /sources/scalac | |
parent | e5ae9a3ec8f0c73d97b26c20a0308146233be1ea (diff) | |
download | scala-7396b9589258e6fc4c528007b52ad93cad9b8126.tar.gz scala-7396b9589258e6fc4c528007b52ad93cad9b8126.tar.bz2 scala-7396b9589258e6fc4c528007b52ad93cad9b8126.zip |
Change the access modifiers of private class co...
Change the access modifiers of private class constructors to *protected*
Diffstat (limited to 'sources/scalac')
-rw-r--r-- | sources/scalac/transformer/AddConstructors.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sources/scalac/transformer/AddConstructors.java b/sources/scalac/transformer/AddConstructors.java index eada0f3ecc..374851359c 100644 --- a/sources/scalac/transformer/AddConstructors.java +++ b/sources/scalac/transformer/AddConstructors.java @@ -95,11 +95,14 @@ public class AddConstructors extends GenTransformer { if (initializer == null) { assert !constructor.constructorClass().isInterface(): "found interface constructor " + Debug.show(constructor); + int flags = constructor.isPrivate() + ? (constructor.flags & ~Modifiers.PRIVATE) | Modifiers.PROTECTED + : constructor.flags; initializer = new TermSymbol( constructor.pos, constructor.name, constructor.constructorClass(), - constructor.flags & Modifiers.ACCESSFLAGS); + flags & Modifiers.ACCESSFLAGS); initializer.setInfo( Type.MethodType( constructor.valueParams(), |