Skip to content

Commit 1458e4e

Browse files
committed
CRs
1 parent 3989e7e commit 1458e4e

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

project/Build.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1350,7 +1350,7 @@ object Build {
13501350
s"-source-links:docs=github://lampepfl/dotty/master#docs",
13511351
"-doc-root-content", docRootFile.toString,
13521352
"-snippet-compiler:" +
1353-
s"$dottyLibRoot=compile" +
1353+
s"$dottyLibRoot=compile," +
13541354
"docs=compile"
13551355
)
13561356
))

scaladoc/src/dotty/tools/scaladoc/snippets/SnippetCompiler.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ class SnippetCompiler(
4343
if (msgOrNull == null) "" else msgOrNull
4444

4545
private def createReportMessage(wrappedSnippet: WrappedSnippet, arg: SnippetCompilerArg, diagnostics: Seq[Diagnostic]): Seq[SnippetCompilerMessage] = {
46-
val line = wrappedSnippet.lineOffset
47-
val column = wrappedSnippet.columnOffset
48-
val lineBoilerplate = wrappedSnippet.lineBoilerplate
46+
val line = wrappedSnippet.outerLineOffset
47+
val column = wrappedSnippet.outerColumnOffset
48+
val innerLineOffset = wrappedSnippet.innerLineOffset
4949
val infos = diagnostics.toSeq.sortBy(_.pos.source.path)
5050
val errorMessages = infos.map {
5151
case diagnostic if diagnostic.position.isPresent =>
5252
val diagPos = diagnostic.position.get
5353
val pos = Some(
54-
Position(diagPos.line + line, diagPos.column + column, diagPos.lineContent, if arg.debug then diagPos.line else diagPos.line - lineBoilerplate)
54+
Position(diagPos.line + line, diagPos.column + column, diagPos.lineContent, if arg.debug then diagPos.line else diagPos.line - innerLineOffset)
5555
)
5656
val msg = nullableMessage(diagnostic.message)
5757
val level = MessageLevel.fromOrdinal(diagnostic.level)

scaladoc/src/dotty/tools/scaladoc/snippets/WrappedSnippet.scala

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ package snippets
44
import java.io.ByteArrayOutputStream
55
import java.io.PrintStream
66

7-
case class WrappedSnippet(snippet: String, lineOffset: Int, columnOffset: Int, lineBoilerplate: Int, columnBoilerplate: Int)
7+
case class WrappedSnippet(snippet: String, outerLineOffset: Int, outerColumnOffset: Int, innerLineOffset: Int, innerColumnOffset: Int)
88

99
object WrappedSnippet:
10-
private val lineBoilerplate = 2
11-
private val columnBoilerplate = 2
1210

1311
def apply(str: String): WrappedSnippet =
1412
val baos = new ByteArrayOutputStream()
@@ -17,15 +15,15 @@ object WrappedSnippet:
1715
ps.println("object Snippet {")
1816
str.split('\n').foreach(ps.printlnWithIndent(2, _))
1917
ps.println("}")
20-
WrappedSnippet(baos.toString, 0, 0, lineBoilerplate, columnBoilerplate)
18+
WrappedSnippet(baos.toString, 0, 0, 2, 2)
2119

2220
def apply(
2321
str: String,
2422
packageName: Option[String],
2523
classInfos: Seq[SnippetCompilerData.ClassInfo],
2624
imports: List[String],
27-
lineOffset: Int,
28-
columnOffset: Int
25+
outerLineOffset: Int,
26+
outerColumnOffset: Int
2927
): WrappedSnippet =
3028
val baos = new ByteArrayOutputStream()
3129
val ps = new PrintStream(baos)
@@ -42,8 +40,8 @@ object WrappedSnippet:
4240
(0 to notEmptyClassInfos.size -1).reverse.foreach( i => ps.printlnWithIndent(i * 2, "}"))
4341
WrappedSnippet(
4442
baos.toString,
45-
lineOffset,
46-
columnOffset,
43+
outerLineOffset,
44+
outerColumnOffset,
4745
notEmptyClassInfos.size + notEmptyClassInfos.flatMap(_.names).size + packageName.size,
4846
notEmptyClassInfos.size * 2 + 2
4947
)

0 commit comments

Comments
 (0)