aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dotty/tools/backend/jvm/DottyBackendInterface.scala2
-rw-r--r--src/dotty/tools/dotc/util/SourcePosition.scala4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
index 855147ac4..d7a5c7be0 100644
--- a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
+++ b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
@@ -480,7 +480,7 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
implicit def positionHelper(a: Position): PositionHelper = new PositionHelper {
def isDefined: Boolean = a.exists
- def line: Int = sourcePos(a).line
+ def line: Int = sourcePos(a).line + 1
def finalPosition: Position = a
}
diff --git a/src/dotty/tools/dotc/util/SourcePosition.scala b/src/dotty/tools/dotc/util/SourcePosition.scala
index 3d6352a1a..c88cbc78b 100644
--- a/src/dotty/tools/dotc/util/SourcePosition.scala
+++ b/src/dotty/tools/dotc/util/SourcePosition.scala
@@ -10,7 +10,11 @@ case class SourcePosition(source: SourceFile, pos: Position) {
def exists = pos.exists
def lineContents: String = source.lineContents(point)
+
+ /** The line of the position, starting at 0 */
def line: Int = source.offsetToLine(point)
+
+ /** The column of the position, starting at 0 */
def column: Int = source.column(point)
override def toString =