summaryrefslogtreecommitdiff
path: root/src/repl
diff options
context:
space:
mode:
authorsom-snytt <som.snytt@gmail.com>2016-04-20 07:48:57 -0700
committerLukas Rytz <lukas.rytz@typesafe.com>2016-04-20 16:48:57 +0200
commit684c314d882dcfd26558c9972cfd5acabc9f051f (patch)
tree3324c257002a34c0543eaa8d2fdbde406c04d896 /src/repl
parent956923acd32766c63cd0eab0788d1811481d7e30 (diff)
downloadscala-684c314d882dcfd26558c9972cfd5acabc9f051f.tar.gz
scala-684c314d882dcfd26558c9972cfd5acabc9f051f.tar.bz2
scala-684c314d882dcfd26558c9972cfd5acabc9f051f.zip
SI-9734 Narrow type when import REPL history (#5084)
Under `-Yrepl-class-based`, imports from historical `$read` instances must be singleton-typed so that path-dependent types remain so.
Diffstat (limited to 'src/repl')
-rw-r--r--src/repl/scala/tools/nsc/interpreter/Imports.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/repl/scala/tools/nsc/interpreter/Imports.scala b/src/repl/scala/tools/nsc/interpreter/Imports.scala
index 5742c1d0d8..f04e2e808c 100644
--- a/src/repl/scala/tools/nsc/interpreter/Imports.scala
+++ b/src/repl/scala/tools/nsc/interpreter/Imports.scala
@@ -183,7 +183,7 @@ trait Imports {
case _ =>
val valName = req.lineRep.packageName + req.lineRep.readName
if (!tempValLines.contains(req.lineRep.lineId)) {
- code.append(s"val $valName = $objName\n")
+ code.append(s"val $valName: ${objName}.type = $objName\n")
tempValLines += req.lineRep.lineId
}
code.append(s"import $valName${req.accessPath}.`$imv`;\n")