summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-12-09 15:00:32 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2013-12-09 15:00:32 -0800
commit0c927046dc5df974e6c39187107cf3548825282b (patch)
treee225bca8841e16829efda1176fe260f5d3a1db96 /src/compiler
parenta444ed778843ca67689f6550c95bdb945fbfde51 (diff)
parent5ed834e251f2a83cadf19ae832268ead3e34de37 (diff)
downloadscala-0c927046dc5df974e6c39187107cf3548825282b.tar.gz
scala-0c927046dc5df974e6c39187107cf3548825282b.tar.bz2
scala-0c927046dc5df974e6c39187107cf3548825282b.zip
Merge pull request #3222 from skyluc/issue/completion-import-vals-210-7995
SI-7995 completion imported vars and vals
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/interactive/Global.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/interactive/Global.scala b/src/compiler/scala/tools/nsc/interactive/Global.scala
index 531d7ec1e0..d6fa42b1cc 100644
--- a/src/compiler/scala/tools/nsc/interactive/Global.scala
+++ b/src/compiler/scala/tools/nsc/interactive/Global.scala
@@ -955,7 +955,11 @@ class Global(settings: Settings, _reporter: Reporter, projectName: String = "")
val enclosing = new Members[ScopeMember]
def addScopeMember(sym: Symbol, pre: Type, viaImport: Tree) =
locals.add(sym, pre, false) { (s, st) =>
- new ScopeMember(s, st, context.isAccessible(s, pre, false), viaImport)
+ // imported val and var are always marked as inaccessible, but they could be accessed through their getters. SI-7995
+ if (s.hasGetter)
+ new ScopeMember(s, st, context.isAccessible(s.getter, pre, superAccess = false), viaImport)
+ else
+ new ScopeMember(s, st, context.isAccessible(s, pre, superAccess = false), viaImport)
}
def localsToEnclosing() = {
enclosing.addNonShadowed(locals)