diff options
author | Lukas Rytz <lukas.rytz@gmail.com> | 2016-01-19 15:30:51 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@gmail.com> | 2016-01-19 16:27:41 +0100 |
commit | a3e62cc194699254aa689030b155a29af8356619 (patch) | |
tree | 1aec1b5af65d5483df58314e219dfce14f064c52 /src/reflect/scala/reflect/api | |
parent | ed74a84113fab294391eda19efab6d172f414c01 (diff) | |
download | scala-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.scala | 2 |
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 |