aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/parsing
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-02-09 00:13:41 +1100
committerMartin Odersky <odersky@gmail.com>2017-04-04 13:29:38 +0200
commit3ea983198029d4a31611957d8d1c01dc73654a7f (patch)
tree9867dd1657eb88c0fd5212ce15fb207faf45def7 /compiler/src/dotty/tools/dotc/parsing
parentdb387a292eebdd834729323bdf6f182cbd137b2e (diff)
downloaddotty-3ea983198029d4a31611957d8d1c01dc73654a7f.tar.gz
dotty-3ea983198029d4a31611957d8d1c01dc73654a7f.tar.bz2
dotty-3ea983198029d4a31611957d8d1c01dc73654a7f.zip
Fix "closest" computation for docstrings
Diffstat (limited to 'compiler/src/dotty/tools/dotc/parsing')
-rw-r--r--compiler/src/dotty/tools/dotc/parsing/Scanners.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/parsing/Scanners.scala b/compiler/src/dotty/tools/dotc/parsing/Scanners.scala
index 4b1d02093..65d3fb66c 100644
--- a/compiler/src/dotty/tools/dotc/parsing/Scanners.scala
+++ b/compiler/src/dotty/tools/dotc/parsing/Scanners.scala
@@ -192,7 +192,9 @@ object Scanners {
/** Returns the closest docstring preceding the position supplied */
def getDocComment(pos: Int): Option[Comment] = {
def closest(c: Comment, docstrings: List[Comment]): Comment = docstrings match {
- case x :: xs if (c.pos.end < x.pos.end && x.pos.end <= pos) => closest(x, xs)
+ case x :: xs =>
+ if (c.pos.end < x.pos.end && x.pos.end <= pos) closest(x, xs)
+ else closest(c, xs)
case Nil => c
}