diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-09 00:13:41 +1100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-04-04 13:29:38 +0200 |
commit | 3ea983198029d4a31611957d8d1c01dc73654a7f (patch) | |
tree | 9867dd1657eb88c0fd5212ce15fb207faf45def7 /compiler/src/dotty | |
parent | db387a292eebdd834729323bdf6f182cbd137b2e (diff) | |
download | dotty-3ea983198029d4a31611957d8d1c01dc73654a7f.tar.gz dotty-3ea983198029d4a31611957d8d1c01dc73654a7f.tar.bz2 dotty-3ea983198029d4a31611957d8d1c01dc73654a7f.zip |
Fix "closest" computation for docstrings
Diffstat (limited to 'compiler/src/dotty')
-rw-r--r-- | compiler/src/dotty/tools/dotc/parsing/Scanners.scala | 4 |
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 } |