summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/api
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2016-01-19 15:30:51 +0100
committerLukas Rytz <lukas.rytz@gmail.com>2016-01-19 16:27:41 +0100
commita3e62cc194699254aa689030b155a29af8356619 (patch)
tree1aec1b5af65d5483df58314e219dfce14f064c52 /src/reflect/scala/reflect/api
parented74a84113fab294391eda19efab6d172f414c01 (diff)
downloadscala-a3e62cc194699254aa689030b155a29af8356619.tar.gz
scala-a3e62cc194699254aa689030b155a29af8356619.tar.bz2
scala-a3e62cc194699254aa689030b155a29af8356619.zip
SD-70 Don't share footnotes across multiple calls to universe.showRaw
Before this commit, multiple invocations of universe.showRaw used a shared weak map that caches footnotes. If the two printed objects have equal components printed as footnotes, e.g., an equal TypeRef, the result of the second invocation depends on whether the object has been collected (and removed from the weak map) or not. See https://github.com/scala/scala-dev/issues/70#issuecomment-171701671
Diffstat (limited to 'src/reflect/scala/reflect/api')
-rw-r--r--src/reflect/scala/reflect/api/Printers.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/api/Printers.scala b/src/reflect/scala/reflect/api/Printers.scala
index c0abc5120c..257dd6c43e 100644
--- a/src/reflect/scala/reflect/api/Printers.scala
+++ b/src/reflect/scala/reflect/api/Printers.scala
@@ -232,7 +232,7 @@ trait Printers { self: Universe =>
* @group Printers
*/
def showRaw(any: Any, printTypes: BooleanFlag = None, printIds: BooleanFlag = None, printOwners: BooleanFlag = None, printKinds: BooleanFlag = None, printMirrors: BooleanFlag = None, printPositions: BooleanFlag = None): String =
- render(any, newRawTreePrinter(_), printTypes, printIds, printOwners, printKinds, printMirrors, printPositions)
+ render(any, newRawTreePrinter, printTypes, printIds, printOwners, printKinds, printMirrors, printPositions)
/** Hook to define what `showRaw(...)` means.
* @group Printers