From a1aa55659eb2995891e71e93003c78442fd1c569 Mon Sep 17 00:00:00 2001
From: Jan Chyb <48855024+jchyb@users.noreply.github.com>
Date: Fri, 15 Aug 2025 10:58:49 +0200
Subject: [PATCH] Make coverage more similar to the one in Scala 2 (#23722)
Closes #21877
* removes coverage of inlined nodes (as mentioned in the accompanying
comment, those are impossible to represent in most cases)
* adds coverage for Literals (ones directly in Apply are omitted)
* removes coverage of `throw` contents
* if apply node is tagged, we do not tag it's prefix, outside of other
prefixing Apply's arguments (eg. when we tag `a+b+c` we do not
redundantly tag `a+b`)
* allows instrumenting synthetic method calls (like apply of a case
After all of these changes the statements tagged are much more similar
to Scala 2, let's look at the #21877 minimisation:
* Scala 2:
* Scala 3:
There are some differences still remaining, most notably the tagging the
DefDefs and its default parameters, but I left them for now, as those
seem more useful than harmful.
BEcouse of those changed most of the .covergae files had to be
regenerated, however I want through each and every diff to make sure
that all of those changes there are expected.
Additionally, this PR also fixes #21695 (issue with certain generated
Block nodes not having assigned the correct type, causing later
undefined errors).
---
.../dotc/transform/InstrumentCoverage.scala | 74 ++-
.../coverage/pos/Constructor.scoverage.check | 80 ++-
.../pos/ContextFunctions.scoverage.check | 43 +-
tests/coverage/pos/Enum.scoverage.check | 510 +++++++++++++++++-
.../coverage/pos/ExcludeClass.scoverage.check | 38 +-
tests/coverage/pos/For.scoverage.check | 135 +----
tests/coverage/pos/Givens.scoverage.check | 105 +++-
tests/coverage/pos/Inlined.scala | 1 +
tests/coverage/pos/Inlined.scoverage.check | 250 +--------
tests/coverage/pos/InlinedFromLib.scala | 1 +
.../pos/InlinedFromLib.scoverage.check | 250 +--------
tests/coverage/pos/Lift.scoverage.check | 63 ++-
tests/coverage/pos/Literals.scoverage.check | 59 +-
.../coverage/pos/MatchNumbers.scoverage.check | 61 ++-
.../pos/PolymorphicExtensions.scoverage.check | 60 +--
.../pos/PolymorphicMethods.scoverage.check | 20 +-
tests/coverage/pos/Select.scoverage.check | 19 +-
.../pos/SimpleMethods.scoverage.check | 249 ++++++++-
.../pos/StructuralTypes.scoverage.check | 31 +-
.../coverage/pos/TypeLambdas.scoverage.check | 30 +-
tests/coverage/pos/i21695/A.scala | 9 +
tests/coverage/pos/i21695/Builder.java | 6 +
tests/coverage/pos/i21695/Service.java | 3 +
.../coverage/pos/i21695/test.scoverage.check | 71 +++
tests/coverage/pos/i21877.scala | 21 +
tests/coverage/pos/i21877.scoverage.check | 224 ++++++++
.../macro-late-suspend/test.scoverage.check | 17 -
.../scoverage-samples-case.scoverage.check | 50 +-
...age-samples-implicit-class.scoverage.check | 35 +-
.../run/currying/test.scoverage.check | 143 ++---
.../coverage/run/erased/test.scoverage.check | 38 +-
.../extend-case-class/test.scoverage.check | 89 ++-
.../coverage/run/i16940/test.scoverage.check | 136 ++---
.../run/i18233-min/test.scoverage.check | 118 ++--
.../coverage/run/i18233/test.scoverage.check | 27 +-
.../run/inheritance/test.scoverage.check | 44 +-
.../run/inline-def/test.scoverage.check | 40 +-
.../run/interpolation/test.scoverage.check | 99 +++-
.../run/java-methods/test.scoverage.check | 27 +-
.../run/lifting-bool/test.scoverage.check | 298 +++++++++-
.../coverage/run/lifting/test.scoverage.check | 207 ++++---
.../run/macro-suspend/test.scoverage.check | 70 +--
.../run/parameterless/test.scoverage.check | 117 ++--
tests/coverage/run/trait/test.scoverage.check | 52 +-
.../run/type-apply/test.measurement.check | 4 +-
.../run/type-apply/test.scoverage.check | 40 +-
.../coverage/run/varargs/test.scoverage.check | 149 ++++-
47 files changed, 2795 insertions(+), 1418 deletions(-)
create mode 100644 tests/coverage/pos/i21695/A.scala
create mode 100644 tests/coverage/pos/i21695/Builder.java
create mode 100644 tests/coverage/pos/i21695/Service.java
create mode 100644 tests/coverage/pos/i21695/test.scoverage.check
create mode 100644 tests/coverage/pos/i21877.scala
create mode 100644 tests/coverage/pos/i21877.scoverage.check
diff --git a/compiler/src/dotty/tools/dotc/transform/InstrumentCoverage.scala b/compiler/src/dotty/tools/dotc/transform/InstrumentCoverage.scala
index d05b5044ff5c..543c364439a5 100644
--- a/compiler/src/dotty/tools/dotc/transform/InstrumentCoverage.scala
+++ b/compiler/src/dotty/tools/dotc/transform/InstrumentCoverage.scala
@@ -145,6 +145,31 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
val span = pos.span.toSynthetic
invokeCall(statementId, span)
+ private def transformApplyArgs(trees: List[Tree])(using Context): List[Tree] =
+ if allConstArgs(trees) then trees else transform(trees)
+
+ private def transformInnerApply(tree: Tree)(using Context): Tree = tree match
+ case a: Apply if a.fun.symbol == defn.StringContextModule_apply =>
+ a
+ case a: Apply =>
+ cpy.Apply(a)(
+ transformInnerApply(a.fun),
+ transformApplyArgs(a.args)
+ )
+ case a: TypeApply =>
+ cpy.TypeApply(a)(
+ transformInnerApply(a.fun),
+ transformApplyArgs(a.args)
+ )
+ case s: Select =>
+ cpy.Select(s)(transformInnerApply(s.qualifier), s.name)
+ case i: (Ident | This) => i
+ case t: Typed =>
+ cpy.Typed(t)(transformInnerApply(t.expr), t.tpt)
+ case other => transform(other)
+
+ private def allConstArgs(args: List[Tree]) =
+ args.forall(arg => arg.isInstanceOf[Literal] || arg.isInstanceOf[Ident])
/**
* Tries to instrument an `Apply`.
* These "tryInstrument" methods are useful to tweak the generation of coverage instrumentation,
@@ -158,10 +183,12 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
// Create a call to Invoker.invoked(coverageDirectory, newStatementId)
val coverageCall = createInvokeCall(tree, tree.sourcePos)
- if needsLift(tree) then
- // Transform args and fun, i.e. instrument them if needed (and if possible)
- val app = cpy.Apply(tree)(transform(tree.fun), tree.args.map(transform))
+ // Transform args and fun, i.e. instrument them if needed (and if possible)
+ val app =
+ if tree.fun.symbol eq defn.throwMethod then tree
+ else cpy.Apply(tree)(transformInnerApply(tree.fun), transformApplyArgs(tree.args))
+ if needsLift(tree) then
// Lifts the arguments. Note that if only one argument needs to be lifted, we lift them all.
// Also, tree.fun can be lifted too.
// See LiftCoverage for the internal working of this lifting.
@@ -171,11 +198,10 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
InstrumentedParts(liftedDefs.toList, coverageCall, liftedApp)
else
// Instrument without lifting
- val transformed = cpy.Apply(tree)(transform(tree.fun), transform(tree.args))
- InstrumentedParts.singleExpr(coverageCall, transformed)
+ InstrumentedParts.singleExpr(coverageCall, app)
else
// Transform recursively but don't instrument the tree itself
- val transformed = cpy.Apply(tree)(transform(tree.fun), transform(tree.args))
+ val transformed = cpy.Apply(tree)(transformInnerApply(tree.fun), transform(tree.args))
InstrumentedParts.notCovered(transformed)
private def tryInstrument(tree: Ident)(using Context): InstrumentedParts =
@@ -187,9 +213,14 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
else
InstrumentedParts.notCovered(tree)
+ private def tryInstrument(tree: Literal)(using Context): InstrumentedParts =
+ val coverageCall = createInvokeCall(tree, tree.sourcePos)
+ InstrumentedParts.singleExpr(coverageCall, tree)
+
private def tryInstrument(tree: Select)(using Context): InstrumentedParts =
val sym = tree.symbol
- val transformed = cpy.Select(tree)(transform(tree.qualifier), tree.name)
+ val qual = transform(tree.qualifier).ensureConforms(tree.qualifier.tpe)
+ val transformed = cpy.Select(tree)(qual, tree.name)
if canInstrumentParameterless(sym) then
// call to a parameterless method
val coverageCall = createInvokeCall(tree, tree.sourcePos)
@@ -202,6 +233,7 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
tree match
case t: Apply => tryInstrument(t)
case t: Ident => tryInstrument(t)
+ case t: Literal => tryInstrument(t)
case t: Select => tryInstrument(t)
case _ => InstrumentedParts.notCovered(transform(tree))
@@ -223,10 +255,14 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
inContext(transformCtx(tree)) { // necessary to position inlined code properly
tree match
// simple cases
- case tree: (Import | Export | Literal | This | Super | New) => tree
+ case tree: (Import | Export | This | Super | New) => tree
case tree if tree.isEmpty || tree.isType => tree // empty Thicket, Ident (referring to a type), TypeTree, ...
case tree if !tree.span.exists || tree.span.isZeroExtent => tree // no meaningful position
+ case tree: Literal =>
+ val rest = tryInstrument(tree).toTree
+ rest
+
// identifier
case tree: Ident =>
tryInstrument(tree).toTree
@@ -280,6 +316,9 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
case tree: CaseDef =>
transformCaseDef(tree)
+ case tree: ValDef if tree.symbol.is(Inline) =>
+ tree // transforming inline vals will result in `inline value must be pure` errors
+
case tree: ValDef =>
// only transform the rhs
val rhs = transform(tree.rhs)
@@ -323,13 +362,13 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
)
case tree: Inlined =>
- // Ideally, tree.call would provide precise information about the inlined call,
- // and we would use this information for the coverage report.
- // But PostTyper simplifies tree.call, so we can't report the actual method that was inlined.
- // In any case, the subtrees need to be repositioned right now, otherwise the
- // coverage statement will point to a potentially unreachable source file.
- val dropped = Inlines.dropInlined(tree) // drop and reposition
- transform(dropped) // transform the content of the Inlined
+ // Inlined code contents might come from another file (or project),
+ // which means that we cannot clearly designate which part of the inlined code
+ // was run using the API we are given.
+ // At best, we can show that the Inlined tree itself was reached.
+ // Additionally, Scala 2's coverage ignores macro calls entirely,
+ // so let's do that here too, also for regular inlined calls.
+ tree
// For everything else just recurse and transform
case _ =>
@@ -559,15 +598,14 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
private def isCompilerIntrinsicMethod(sym: Symbol)(using Context): Boolean =
val owner = sym.maybeOwner
owner.exists && (
- owner.eq(defn.AnyClass) ||
- owner.isPrimitiveValueClass ||
+ (owner.eq(defn.AnyClass) && (sym == defn.Any_asInstanceOf || sym == defn.Any_isInstanceOf)) ||
owner.maybeOwner == defn.CompiletimePackageClass
)
object InstrumentCoverage:
val name: String = "instrumentCoverage"
val description: String = "instrument code for coverage checking"
- val ExcludeMethodFlags: FlagSet = Synthetic | Artifact | Erased
+ val ExcludeMethodFlags: FlagSet = Artifact | Erased
/**
* An instrumented Tree, in 3 parts.
diff --git a/tests/coverage/pos/Constructor.scoverage.check b/tests/coverage/pos/Constructor.scoverage.check
index a95bb21488b8..ed9ac68752bb 100644
--- a/tests/coverage/pos/Constructor.scoverage.check
+++ b/tests/coverage/pos/Constructor.scoverage.check
@@ -110,6 +110,23 @@ C
Class
covtest.C
x
+161
+162
+13
+
+Literal
+false
+0
+false
+1
+
+6
+Constructor.scala
+covtest
+C
+Class
+covtest.C
+x
153
158
13
@@ -120,7 +137,7 @@ false
false
def x
-6
+7
Constructor.scala
covtest
C
@@ -137,7 +154,7 @@ false
false
f(x)
-7
+8
Constructor.scala
covtest
C
@@ -154,7 +171,24 @@ false
false
x
-8
+9
+Constructor.scala
+covtest
+C
+Class
+covtest.C
+g
+188
+189
+16
+
+Literal
+false
+0
+false
+2
+
+10
Constructor.scala
covtest
C
@@ -171,7 +205,7 @@ false
false
def g
-9
+11
Constructor.scala
covtest
O
@@ -188,7 +222,24 @@ false
false
def g
-10
+12
+Constructor.scala
+covtest
+O
+Object
+covtest.O
+y
+231
+232
+20
+
+Literal
+false
+0
+false
+1
+
+13
Constructor.scala
covtest
O
@@ -205,7 +256,7 @@ false
false
def y
-11
+14
Constructor.scala
covtest
O
@@ -222,20 +273,3 @@ false
false
g(y)
-12
-Constructor.scala
-covtest
-O
-Object
-covtest.O
-
-237
-238
-21
-y
-Ident
-false
-0
-false
-y
-
diff --git a/tests/coverage/pos/ContextFunctions.scoverage.check b/tests/coverage/pos/ContextFunctions.scoverage.check
index 0d616d811ffe..ee5c40b9b1ac 100644
--- a/tests/coverage/pos/ContextFunctions.scoverage.check
+++ b/tests/coverage/pos/ContextFunctions.scoverage.check
@@ -41,6 +41,23 @@ covtest
Imperative
Class
covtest.Imperative
+$anonfun
+178
+184
+9
+
+Literal
+false
+0
+false
+"name"
+
+2
+ContextFunctions.scala
+covtest
+Imperative
+Class
+covtest.Imperative
readName2
121
134
@@ -52,24 +69,24 @@ false
false
def readName2
-2
+3
ContextFunctions.scala
covtest
Imperative
Class
covtest.Imperative
readPerson
-252
-309
-14
-onError
-Apply
+243
+247
+13
+
+Literal
false
0
false
-OnError((e) => readName2(using e)(using s)).onError(None)
+null
-3
+4
ContextFunctions.scala
covtest
Imperative
@@ -77,16 +94,16 @@ Class
covtest.Imperative
readPerson
252
-295
+309
14
-
+onError
Apply
false
0
false
-OnError((e) => readName2(using e)(using s))
+OnError((e) => readName2(using e)(using s)).onError(None)
-4
+5
ContextFunctions.scala
covtest
Imperative
@@ -103,7 +120,7 @@ false
false
readName2(using e)(using s)
-5
+6
ContextFunctions.scala
covtest
Imperative
diff --git a/tests/coverage/pos/Enum.scoverage.check b/tests/coverage/pos/Enum.scoverage.check
index 6806934e0dec..4ad02971f6cf 100644
--- a/tests/coverage/pos/Enum.scoverage.check
+++ b/tests/coverage/pos/Enum.scoverage.check
@@ -24,6 +24,57 @@ covtest
Planet
Class
covtest.Planet
+
+322
+333
+14
+
+Literal
+false
+0
+false
+6.67300E-11
+
+1
+Enum.scala
+covtest
+Planet
+Class
+covtest.Planet
+surfaceGravity
+359
+386
+15
+/
+Apply
+false
+0
+false
+G * mass / (radius * radius
+
+2
+Enum.scala
+covtest
+Planet
+Class
+covtest.Planet
+surfaceGravity
+371
+386
+15
+*
+Apply
+false
+0
+false
+radius * radius
+
+3
+Enum.scala
+covtest
+Planet
+Class
+covtest.Planet
surfaceGravity
338
356
@@ -35,7 +86,24 @@ false
false
def surfaceGravity
-1
+4
+Enum.scala
+covtest
+Planet
+Class
+covtest.Planet
+surfaceWeight
+432
+458
+16
+*
+Apply
+false
+0
+false
+otherMass * surfaceGravity
+
+5
Enum.scala
covtest
Planet
@@ -52,7 +120,7 @@ false
false
surfaceGravity
-2
+6
Enum.scala
covtest
Planet
@@ -69,7 +137,381 @@ false
false
def surfaceWeight
+7
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+492
+501
+18
+
+Literal
+false
+0
+false
+3.303e+23
+
+8
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+503
+511
+18
+
+Literal
+false
+0
+false
+2.4397e6
+
+9
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+545
+554
+19
+
+Literal
+false
+0
+false
+4.869e+24
+
+10
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+556
+564
+19
+
+Literal
+false
+0
+false
+6.0518e6
+
+11
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+598
+607
+20
+
+Literal
+false
+0
+false
+5.976e+24
+
+12
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+609
+618
+20
+
+Literal
+false
+0
+false
+6.37814e6
+
+13
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+652
+661
+21
+
+Literal
+false
+0
+false
+6.421e+23
+
+14
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+663
+671
+21
+
+Literal
+false
+0
+false
+3.3972e6
+
+15
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+705
+712
+22
+
+Literal
+false
+0
+false
+1.9e+27
+
+16
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+716
+724
+22
+
+Literal
+false
+0
+false
+7.1492e7
+
+17
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+758
+767
+23
+
+Literal
+false
+0
+false
+5.688e+26
+
+18
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+769
+777
+23
+
+Literal
+false
+0
+false
+6.0268e7
+
+19
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+811
+820
+24
+
+Literal
+false
+0
+false
+8.686e+25
+
+20
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+822
+830
+24
+
+Literal
+false
+0
+false
+2.5559e7
+
+21
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+864
+873
+25
+
+Literal
+false
+0
+false
+1.024e+26
+
+22
+Enum.scala
+covtest
+$anon
+Class
+covtest.$anon
+
+875
+883
+25
+
+Literal
+false
+0
+false
+2.4746e7
+
+23
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+970
+1038
+30
+apply
+Apply
+false
+0
+false
+ListEnum.Cons(1, ListEnum.Cons(2, ListEnum.Cons(3, ListEnum.Empty)))
+
+24
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+984
+985
+30
+
+Literal
+false
+0
+false
+1
+
+25
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+987
+1037
+30
+apply
+Apply
+false
+0
+false
+ListEnum.Cons(2, ListEnum.Cons(3, ListEnum.Empty))
+
+26
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+1001
+1002
+30
+
+Literal
+false
+0
+false
+2
+
+27
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+1004
+1036
+30
+apply
+Apply
+false
+0
+false
+ListEnum.Cons(3, ListEnum.Empty)
+
+28
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+1018
+1019
+30
+
+Literal
+false
+0
+false
3
+
+29
Enum.scala
covtest
EnumTypes
@@ -86,7 +528,7 @@ false
false
println("Example 1: \\n"+emptyList)
-4
+30
Enum.scala
covtest
EnumTypes
@@ -103,7 +545,24 @@ false
false
"Example 1: \\n"+emptyList
-5
+31
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+test
+1051
+1066
+31
+
+Literal
+false
+0
+false
+"Example 1: \\n"
+
+32
Enum.scala
covtest
EnumTypes
@@ -120,7 +579,7 @@ false
false
println(s"${list}\\n")
-6
+33
Enum.scala
covtest
EnumTypes
@@ -137,7 +596,24 @@ false
false
s"${list}\\n"
-7
+34
+Enum.scala
+covtest
+EnumTypes
+Object
+covtest.EnumTypes
+calculateEarthWeightOnPlanets
+1183
+1222
+35
+/
+Apply
+false
+0
+false
+earthWeight/Planet.Earth.surfaceGravity
+
+35
Enum.scala
covtest
EnumTypes
@@ -154,7 +630,7 @@ false
false
Planet.Earth.surfaceGravity
-8
+36
Enum.scala
covtest
EnumTypes
@@ -171,7 +647,7 @@ false
false
for p <- Planet.values do\n println(s"Your weight on $p is ${p.surfaceWeight(mass)}")
-9
+37
Enum.scala
covtest
EnumTypes
@@ -181,14 +657,14 @@ calculateEarthWeightOnPlanets
1238
1251
36
-refArrayOps
-Apply
+values
+Select
false
0
false
Planet.values
-10
+38
Enum.scala
covtest
EnumTypes
@@ -205,7 +681,7 @@ false
false
println(s"Your weight on $p is ${p.surfaceWeight(mass)}")
-11
+39
Enum.scala
covtest
EnumTypes
@@ -222,7 +698,7 @@ false
false
s"Your weight on $p is ${p.surfaceWeight(mass)}"
-12
+40
Enum.scala
covtest
EnumTypes
@@ -239,7 +715,7 @@ false
false
p.surfaceWeight(mass)
-13
+41
Enum.scala
covtest
EnumTypes
@@ -256,7 +732,7 @@ false
false
def calculateEarthWeightOnPlanets
-14
+42
Enum.scala
covtest
EnumTypes
@@ -273,7 +749,7 @@ false
false
println("Example 2:")
-15
+43
Enum.scala
covtest
EnumTypes
@@ -290,7 +766,7 @@ false
false
calculateEarthWeightOnPlanets(80)
-16
+44
Enum.scala
covtest
EnumTypes
diff --git a/tests/coverage/pos/ExcludeClass.scoverage.check b/tests/coverage/pos/ExcludeClass.scoverage.check
index 5e77f0ce21a1..370410b68091 100644
--- a/tests/coverage/pos/ExcludeClass.scoverage.check
+++ b/tests/coverage/pos/ExcludeClass.scoverage.check
@@ -25,6 +25,23 @@ Klass2
Class
covtest.Klass2
abs
+202
+207
+15
+>
+Apply
+false
+0
+false
+i > 0
+
+1
+ExcludeClass.scala
+covtest
+Klass2
+Class
+covtest.Klass2
+abs
219
220
16
@@ -35,7 +52,24 @@ true
false
i
-1
+2
+ExcludeClass.scala
+covtest
+Klass2
+Class
+covtest.Klass2
+abs
+236
+238
+18
+unary_-
+Select
+false
+0
+false
+-i
+
+3
ExcludeClass.scala
covtest
Klass2
@@ -52,7 +86,7 @@ true
false
-i
-2
+4
ExcludeClass.scala
covtest
Klass2
diff --git a/tests/coverage/pos/For.scoverage.check b/tests/coverage/pos/For.scoverage.check
index 7370a3909c54..9942da22d02e 100644
--- a/tests/coverage/pos/For.scoverage.check
+++ b/tests/coverage/pos/For.scoverage.check
@@ -41,40 +41,6 @@ covtest
For$package
Object
covtest.For$package
-testForLoop
-52
-59
-4
-to
-Apply
-false
-0
-false
-1 to 10
-
-2
-For.scala
-covtest
-For$package
-Object
-covtest.For$package
-testForLoop
-52
-53
-4
-intWrapper
-Apply
-false
-0
-false
-1
-
-3
-For.scala
-covtest
-For$package
-Object
-covtest.For$package
$anonfun
67
77
@@ -86,7 +52,7 @@ false
false
println(i)
-4
+2
For.scala
covtest
For$package
@@ -103,92 +69,58 @@ false
false
def testForLoop
-5
+3
For.scala
covtest
For$package
Object
covtest.For$package
f
-109
-114
+134
+138
8
-f
-DefDef
-false
-0
-false
-def f
-
-6
-For.scala
-covtest
-For$package
-Object
-covtest.For$package
-testForAdvanced
-141
-183
-9
-foreach
-Apply
+
+Literal
false
0
false
-for j <- 1 to 10 if f(j) do\n println(j)
+true
-7
+4
For.scala
covtest
For$package
Object
covtest.For$package
-testForAdvanced
-145
-165
-9
-withFilter
-Apply
-false
-0
-false
-j <- 1 to 10 if f(j)
-
+f
+109
+114
8
-For.scala
-covtest
-For$package
-Object
-covtest.For$package
-testForAdvanced
-150
-157
-9
-to
-Apply
+f
+DefDef
false
0
false
-1 to 10
+def f
-9
+5
For.scala
covtest
For$package
Object
covtest.For$package
testForAdvanced
-150
-151
+141
+183
9
-intWrapper
+foreach
Apply
false
0
false
-1
+for j <- 1 to 10 if f(j) do\n println(j)
-10
+6
For.scala
covtest
For$package
@@ -205,7 +137,7 @@ false
false
f(j)
-11
+7
For.scala
covtest
For$package
@@ -222,7 +154,7 @@ false
false
println(j)
-12
+8
For.scala
covtest
For$package
@@ -239,7 +171,7 @@ false
false
def testForAdvanced
-13
+9
For.scala
covtest
For$package
@@ -256,24 +188,7 @@ false
false
Nil.foreach(_ => println("user code here"))
-14
-For.scala
-covtest
-For$package
-Object
-covtest.For$package
-testForeach
-301
-304
-14
-Nil
-Ident
-false
-0
-false
-Nil
-
-15
+10
For.scala
covtest
For$package
@@ -290,7 +205,7 @@ false
false
println("user code here")
-16
+11
For.scala
covtest
For$package
diff --git a/tests/coverage/pos/Givens.scoverage.check b/tests/coverage/pos/Givens.scoverage.check
index 4442f329c6b2..b09e369ee076 100644
--- a/tests/coverage/pos/Givens.scoverage.check
+++ b/tests/coverage/pos/Givens.scoverage.check
@@ -42,6 +42,40 @@ Givens
Class
covtest.Givens
test
+182
+190
+11
+==
+Apply
+false
+0
+false
+3 == "3"
+
+2
+Givens.scala
+covtest
+Givens
+Class
+covtest.Givens
+test
+182
+183
+11
+
+Literal
+false
+0
+false
+3
+
+3
+Givens.scala
+covtest
+Givens
+Class
+covtest.Givens
+test
196
213
12
@@ -52,7 +86,41 @@ false
false
println(3 == 5.1)
-2
+4
+Givens.scala
+covtest
+Givens
+Class
+covtest.Givens
+test
+204
+212
+12
+==
+Apply
+false
+0
+false
+3 == 5.1
+
+5
+Givens.scala
+covtest
+Givens
+Class
+covtest.Givens
+test
+204
+205
+12
+
+Literal
+false
+0
+false
+3
+
+6
Givens.scala
covtest
Givens
@@ -69,7 +137,7 @@ false
false
def test
-3
+7
Givens.scala
covtest
Givens
@@ -86,7 +154,7 @@ false
false
println(msg)
-4
+8
Givens.scala
covtest
Givens
@@ -103,7 +171,7 @@ false
false
println(ctx.id)
-5
+9
Givens.scala
covtest
Givens
@@ -120,7 +188,24 @@ false
false
def printContext
-6
+10
+Givens.scala
+covtest
+Givens
+Class
+covtest.Givens
+getMessage
+348
+358
+18
+toString
+Apply
+false
+0
+false
+i.toString
+
+11
Givens.scala
covtest
Givens
@@ -137,7 +222,7 @@ false
false
def getMessage
-7
+12
Givens.scala
covtest
Givens
@@ -154,7 +239,7 @@ false
false
Context(0)
-8
+13
Givens.scala
covtest
Givens
@@ -171,7 +256,7 @@ false
false
printContext("test")(using c)
-9
+14
Givens.scala
covtest
Givens
@@ -188,7 +273,7 @@ false
false
printContext(getMessage(123))
-10
+15
Givens.scala
covtest
Givens
@@ -205,7 +290,7 @@ false
false
getMessage(123)
-11
+16
Givens.scala
covtest
Givens
diff --git a/tests/coverage/pos/Inlined.scala b/tests/coverage/pos/Inlined.scala
index 5e51f037220f..37519e9f63e3 100644
--- a/tests/coverage/pos/Inlined.scala
+++ b/tests/coverage/pos/Inlined.scala
@@ -1,6 +1,7 @@
package covtest
// Checks that we use the new positions of the inlined code properly
+// NOTE (12.08.2025): After recent changes, the inlined nodes will not be tagged in coverage
def testInlined(): Unit =
val l = 1
assert(l == 1)
diff --git a/tests/coverage/pos/Inlined.scoverage.check b/tests/coverage/pos/Inlined.scoverage.check
index 53008bd727c5..cf8d1bcdb0f7 100644
--- a/tests/coverage/pos/Inlined.scoverage.check
+++ b/tests/coverage/pos/Inlined.scoverage.check
@@ -25,264 +25,26 @@ Inlined$package
Object
covtest.Inlined$package
testInlined
-288
-330
-11
-assertFailed
-Apply
-false
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-1
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-288
-330
-11
-assertFailed
-Apply
-true
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-2
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-330
-330
-11
-
-Literal
-true
-0
-false
-
-
-3
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-155
-162
-7
-apply
-Apply
-false
-0
-false
-List(l)
-
-4
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-155
-159
-7
-List
-Ident
-false
-0
-false
-List
-
-5
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-155
-169
-7
-length
-Select
-false
-0
-false
-List(l).length
-
+215
+216
6
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-288
-330
-11
-assertFailed
-Apply
-false
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-7
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-288
-330
-11
-assertFailed
-Apply
-true
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-8
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-330
-330
-11
Literal
-true
-0
-false
-
-
-9
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-180
-187
-8
-apply
-Apply
false
0
false
-List(l)
-
-10
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-180
-184
-8
-List
-Ident
-false
-0
-false
-List
+1
-11
+1
Inlined.scala
covtest
Inlined$package
Object
covtest.Inlined$package
testInlined
-180
+179
194
-8
-length
-Select
-false
-0
-false
-List(l).length
-
-12
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-288
-330
-11
-assertFailed
-Apply
-false
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-13
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-288
-330
-11
-assertFailed
-Apply
-true
-0
-false
-scala.runtime.Scala3RunTime.assertFailed()
-
-14
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-330
-330
-11
-
-Literal
-true
-0
-false
-
-
-15
-Inlined.scala
-covtest
-Inlined$package
-Object
-covtest.Inlined$package
-testInlined
-86
-101
-4
+5
testInlined
DefDef
false
diff --git a/tests/coverage/pos/InlinedFromLib.scala b/tests/coverage/pos/InlinedFromLib.scala
index 1b05e11b7558..7607ded865d7 100644
--- a/tests/coverage/pos/InlinedFromLib.scala
+++ b/tests/coverage/pos/InlinedFromLib.scala
@@ -2,6 +2,7 @@ package covtest
// assert is a `transparent inline` in Predef,
// but its source path should not appear in the coverage report.
+// NOTE (12.08.2025): After recent changes, the inlined nodes will not be tagged in coverage
def testInlined(): Unit =
val l = 1
assert(l == 1)
diff --git a/tests/coverage/pos/InlinedFromLib.scoverage.check b/tests/coverage/pos/InlinedFromLib.scoverage.check
index 005ce981aa1a..bd7bd1a65b6f 100644
--- a/tests/coverage/pos/InlinedFromLib.scoverage.check
+++ b/tests/coverage/pos/InlinedFromLib.scoverage.check
@@ -25,264 +25,26 @@ InlinedFromLib$package
Object
covtest.InlinedFromLib$package
testInlined
-169
-183
+258
+259
7
-assertFailed
-Apply
-false
-0
-false
-assert(l == 1)
-
-1
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-169
-183
-7
-assertFailed
-Apply
-true
-0
-false
-assert(l == 1)
-
-2
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-169
-183
-7
-
-Literal
-true
-0
-false
-assert(l == 1)
-
-3
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-198
-205
-8
-apply
-Apply
-false
-0
-false
-List(l)
-
-4
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-198
-202
-8
-List
-Ident
-false
-0
-false
-List
-
-5
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-198
-212
-8
-length
-Select
-false
-0
-false
-List(l).length
-
-6
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-186
-213
-8
-assertFailed
-Apply
-false
-0
-false
-assert(l == List(l).length)
-
-7
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-186
-213
-8
-assertFailed
-Apply
-true
-0
-false
-assert(l == List(l).length)
-
-8
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-186
-213
-8
Literal
-true
-0
-false
-assert(l == List(l).length)
-
-9
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-223
-230
-9
-apply
-Apply
-false
-0
-false
-List(l)
-
-10
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-223
-227
-9
-List
-Ident
false
0
false
-List
+1
-11
+1
InlinedFromLib.scala
covtest
InlinedFromLib$package
Object
covtest.InlinedFromLib$package
testInlined
-223
+222
237
-9
-length
-Select
-false
-0
-false
-List(l).length
-
-12
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-216
-243
-9
-assertFailed
-Apply
-false
-0
-false
-assert(List(l).length == 1)
-
-13
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-216
-243
-9
-assertFailed
-Apply
-true
-0
-false
-assert(List(l).length == 1)
-
-14
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-216
-243
-9
-
-Literal
-true
-0
-false
-assert(List(l).length == 1)
-
-15
-InlinedFromLib.scala
-covtest
-InlinedFromLib$package
-Object
-covtest.InlinedFromLib$package
-testInlined
-129
-144
-5
+6
testInlined
DefDef
false
diff --git a/tests/coverage/pos/Lift.scoverage.check b/tests/coverage/pos/Lift.scoverage.check
index cce8c18c6254..516692cd2503 100644
--- a/tests/coverage/pos/Lift.scoverage.check
+++ b/tests/coverage/pos/Lift.scoverage.check
@@ -25,6 +25,23 @@ SomeFunctions
Class
covtest.SomeFunctions
f
+56
+58
+4
+
+Literal
+false
+0
+false
+()
+
+1
+Lift.scala
+covtest
+SomeFunctions
+Class
+covtest.SomeFunctions
+f
40
45
4
@@ -35,7 +52,24 @@ false
false
def f
-1
+2
+Lift.scala
+covtest
+SomeFunctions
+Class
+covtest.SomeFunctions
+g
+71
+72
+5
+
+Literal
+false
+0
+false
+0
+
+3
Lift.scala
covtest
SomeFunctions
@@ -52,7 +86,7 @@ false
false
def g
-2
+4
Lift.scala
covtest
SomeFunctions
@@ -69,7 +103,7 @@ false
false
SomeFunctions()
-3
+5
Lift.scala
covtest
SomeFunctions
@@ -86,7 +120,7 @@ false
false
def c
-4
+6
Lift.scala
covtest
SomeFunctions
@@ -103,24 +137,7 @@ false
false
c.f(g())
-5
-Lift.scala
-covtest
-SomeFunctions
-Class
-covtest.SomeFunctions
-test
-113
-114
-8
-c
-Select
-false
-0
-false
-c
-
-6
+7
Lift.scala
covtest
SomeFunctions
@@ -137,7 +154,7 @@ false
false
g()
-7
+8
Lift.scala
covtest
SomeFunctions
diff --git a/tests/coverage/pos/Literals.scoverage.check b/tests/coverage/pos/Literals.scoverage.check
index cd58a841d5b6..c6ea348844ca 100644
--- a/tests/coverage/pos/Literals.scoverage.check
+++ b/tests/coverage/pos/Literals.scoverage.check
@@ -42,6 +42,57 @@ Literals$package
Object
covtest.Literals$package
block
+119
+121
+5
+
+Literal
+false
+0
+false
+12
+
+2
+Literals.scala
+covtest
+Literals$package
+Object
+covtest.Literals$package
+block
+124
+128
+6
+
+Literal
+false
+0
+false
+true
+
+3
+Literals.scala
+covtest
+Literals$package
+Object
+covtest.Literals$package
+block
+131
+135
+7
+
+Literal
+false
+0
+false
+null
+
+4
+Literals.scala
+covtest
+Literals$package
+Object
+covtest.Literals$package
+block
17
26
3
@@ -52,7 +103,7 @@ false
false
def block
-2
+5
Literals.scala
covtest
Literals$package
@@ -69,7 +120,7 @@ false
false
???
-3
+6
Literals.scala
covtest
Literals$package
@@ -86,7 +137,7 @@ false
false
def f
-4
+7
Literals.scala
covtest
Literals$package
@@ -103,7 +154,7 @@ false
false
f(0,1,2)(3)
-5
+8
Literals.scala
covtest
Literals$package
diff --git a/tests/coverage/pos/MatchNumbers.scoverage.check b/tests/coverage/pos/MatchNumbers.scoverage.check
index 43e01018f0ac..74dd5db8fc87 100644
--- a/tests/coverage/pos/MatchNumbers.scoverage.check
+++ b/tests/coverage/pos/MatchNumbers.scoverage.check
@@ -25,6 +25,40 @@ MatchNumbers
Object
covtest.MatchNumbers
f
+121
+126
+7
+<
+Apply
+false
+0
+false
+x < 0
+
+1
+MatchNumbers.scala
+covtest
+MatchNumbers
+Object
+covtest.MatchNumbers
+f
+130
+132
+7
+
+Literal
+false
+0
+false
+-1
+
+2
+MatchNumbers.scala
+covtest
+MatchNumbers
+Object
+covtest.MatchNumbers
+f
127
132
7
@@ -35,7 +69,7 @@ true
false
=> -1
-1
+3
MatchNumbers.scala
covtest
MatchNumbers
@@ -52,7 +86,24 @@ true
false
=> x
-2
+4
+MatchNumbers.scala
+covtest
+MatchNumbers
+Object
+covtest.MatchNumbers
+f
+174
+181
+9
+toInt
+Select
+false
+0
+false
+y.toInt
+
+5
MatchNumbers.scala
covtest
MatchNumbers
@@ -69,7 +120,7 @@ true
false
=> y.toInt
-3
+6
MatchNumbers.scala
covtest
MatchNumbers
@@ -86,7 +137,7 @@ false
false
def f
-4
+7
MatchNumbers.scala
covtest
MatchNumbers
@@ -103,7 +154,7 @@ false
false
f(0)
-5
+8
MatchNumbers.scala
covtest
MatchNumbers
diff --git a/tests/coverage/pos/PolymorphicExtensions.scoverage.check b/tests/coverage/pos/PolymorphicExtensions.scoverage.check
index 64795070b34f..6eebb8cc94fa 100644
--- a/tests/coverage/pos/PolymorphicExtensions.scoverage.check
+++ b/tests/coverage/pos/PolymorphicExtensions.scoverage.check
@@ -110,15 +110,15 @@ PolyExt
Object
covtest.PolyExt
-177
-186
-11
-foo
+277
+287
+12
+get
Apply
false
0
false
-"str".foo
+123.get(0)
6
PolymorphicExtensions.scala
@@ -126,16 +126,16 @@ covtest
PolyExt
Object
covtest.PolyExt
-
-277
-287
-12
-get
-Apply
+foo
+385
+387
+14
+
+Literal
false
0
false
-123.get(0)
+42
7
PolymorphicExtensions.scala
@@ -177,40 +177,6 @@ covtest
PolyExt
Object
covtest.PolyExt
-bar
-405
-412
-15
-tap
-Apply
-false
-0
-false
-foo.tap
-
-10
-PolymorphicExtensions.scala
-covtest
-PolyExt
-Object
-covtest.PolyExt
-bar
-405
-408
-15
-foo
-Ident
-false
-0
-false
-foo
-
-11
-PolymorphicExtensions.scala
-covtest
-PolyExt
-Object
-covtest.PolyExt
$anonfun
413
420
@@ -222,7 +188,7 @@ false
false
println
-12
+10
PolymorphicExtensions.scala
covtest
PolyExt
diff --git a/tests/coverage/pos/PolymorphicMethods.scoverage.check b/tests/coverage/pos/PolymorphicMethods.scoverage.check
index b66aaeb92661..01cc80f6a4dc 100644
--- a/tests/coverage/pos/PolymorphicMethods.scoverage.check
+++ b/tests/coverage/pos/PolymorphicMethods.scoverage.check
@@ -72,19 +72,19 @@ C[String]().f("str", 0)
3
PolymorphicMethods.scala
covtest
-PolyMeth
-Object
-covtest.PolyMeth
-
-147
-158
-7
-
-Apply
+C
+Class
+covtest.C
+f
+221
+223
+10
+
+Literal
false
0
false
-C[String]()
+()
4
PolymorphicMethods.scala
diff --git a/tests/coverage/pos/Select.scoverage.check b/tests/coverage/pos/Select.scoverage.check
index cfe719552e44..a4830c1a6d5c 100644
--- a/tests/coverage/pos/Select.scoverage.check
+++ b/tests/coverage/pos/Select.scoverage.check
@@ -195,23 +195,6 @@ Select$package
Object
covtest.Select$package
test
-263
-273
-19
-instance
-Select
-false
-0
-false
-a.instance
-
-11
-Select.scala
-covtest
-Select$package
-Object
-covtest.Select$package
-test
345
354
20
@@ -222,7 +205,7 @@ false
false
a.print()
-12
+11
Select.scala
covtest
Select$package
diff --git a/tests/coverage/pos/SimpleMethods.scoverage.check b/tests/coverage/pos/SimpleMethods.scoverage.check
index 067bd744177b..03d3c1a440ec 100644
--- a/tests/coverage/pos/SimpleMethods.scoverage.check
+++ b/tests/coverage/pos/SimpleMethods.scoverage.check
@@ -42,6 +42,23 @@ C
Class
covtest.C
b
+60
+66
+5
+
+Literal
+false
+0
+false
+return
+
+2
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+b
46
51
5
@@ -52,7 +69,24 @@ false
false
def b
-2
+3
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+c
+83
+85
+6
+
+Literal
+false
+0
+false
+()
+
+4
SimpleMethods.scala
covtest
C
@@ -69,7 +103,24 @@ false
false
def c
-3
+5
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+d
+101
+103
+7
+
+Literal
+false
+0
+false
+12
+
+6
SimpleMethods.scala
covtest
C
@@ -86,7 +137,24 @@ false
false
def d
-4
+7
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+e
+120
+124
+8
+
+Literal
+false
+0
+false
+null
+
+8
SimpleMethods.scala
covtest
C
@@ -103,7 +171,41 @@ false
false
def e
-5
+9
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+block
+149
+158
+11
+
+Literal
+false
+0
+false
+"literal"
+
+10
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+block
+163
+164
+12
+
+Literal
+false
+0
+false
+0
+
+11
SimpleMethods.scala
covtest
C
@@ -120,7 +222,41 @@ false
false
def block
-6
+12
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+cond
+195
+200
+15
+
+Literal
+false
+0
+false
+false
+
+13
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+cond
+206
+210
+15
+
+Literal
+false
+0
+false
+true
+
+14
SimpleMethods.scala
covtest
C
@@ -137,7 +273,24 @@ true
false
true
-7
+15
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+cond
+220
+225
+16
+
+Literal
+false
+0
+false
+false
+
+16
SimpleMethods.scala
covtest
C
@@ -154,7 +307,7 @@ true
false
false
-8
+17
SimpleMethods.scala
covtest
C
@@ -171,7 +324,41 @@ false
false
def cond
-9
+18
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+partialCond
+260
+265
+19
+
+Literal
+false
+0
+false
+false
+
+19
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+partialCond
+271
+273
+19
+
+Literal
+false
+0
+false
+()
+
+20
SimpleMethods.scala
covtest
C
@@ -188,7 +375,7 @@ true
false
()
-10
+21
SimpleMethods.scala
covtest
C
@@ -205,7 +392,7 @@ true
false
-11
+22
SimpleMethods.scala
covtest
C
@@ -222,7 +409,7 @@ false
false
def partialCond
-12
+23
SimpleMethods.scala
covtest
C
@@ -239,7 +426,24 @@ false
false
def new1
-13
+24
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+tryCatch
+330
+332
+24
+
+Literal
+false
+0
+false
+()
+
+25
SimpleMethods.scala
covtest
C
@@ -256,7 +460,24 @@ true
false
()
-14
+26
+SimpleMethods.scala
+covtest
+C
+Class
+covtest.C
+tryCatch
+370
+371
+26
+
+Literal
+false
+0
+false
+1
+
+27
SimpleMethods.scala
covtest
C
@@ -273,7 +494,7 @@ true
false
=> 1
-15
+28
SimpleMethods.scala
covtest
C
diff --git a/tests/coverage/pos/StructuralTypes.scoverage.check b/tests/coverage/pos/StructuralTypes.scoverage.check
index 91bb60f9f293..b1f7109564c6 100644
--- a/tests/coverage/pos/StructuralTypes.scoverage.check
+++ b/tests/coverage/pos/StructuralTypes.scoverage.check
@@ -43,14 +43,14 @@ Class
covtest.Record
$anonfun
159
-163
+171
6
-_1
-Select
+==
+Apply
false
0
false
-_._1
+_._1 == name
2
StructuralTypes.scala
@@ -110,6 +110,23 @@ StructuralTypes
Object
covtest.StructuralTypes
test
+270
+307
+13
+apply
+Apply
+false
+0
+false
+Record("name" -> "Emma", "age" -> 42)
+
+6
+StructuralTypes.scala
+covtest
+StructuralTypes
+Object
+covtest.StructuralTypes
+test
277
293
13
@@ -120,7 +137,7 @@ false
false
"name" -> "Emma"
-6
+7
StructuralTypes.scala
covtest
StructuralTypes
@@ -137,7 +154,7 @@ false
false
"age" -> 42
-7
+8
StructuralTypes.scala
covtest
StructuralTypes
@@ -154,7 +171,7 @@ false
false
person.name
-8
+9
StructuralTypes.scala
covtest
StructuralTypes
diff --git a/tests/coverage/pos/TypeLambdas.scoverage.check b/tests/coverage/pos/TypeLambdas.scoverage.check
index 46c84036a2ff..f5779a45268b 100644
--- a/tests/coverage/pos/TypeLambdas.scoverage.check
+++ b/tests/coverage/pos/TypeLambdas.scoverage.check
@@ -42,15 +42,15 @@ TypeLambdas
Object
covtest.TypeLambdas
test
-306
-309
+310
+318
14
-Map
-Ident
+->
+Apply
false
0
false
-Map
+1 -> "1"
2
TypeLambdas.scala
@@ -59,15 +59,15 @@ TypeLambdas
Object
covtest.TypeLambdas
test
-310
-318
-14
-->
+324
+334
+15
+println
Apply
false
0
false
-1 -> "1"
+println(m)
3
TypeLambdas.scala
@@ -76,15 +76,15 @@ TypeLambdas
Object
covtest.TypeLambdas
test
-324
-334
-15
-println
+367
+377
+17
+apply
Apply
false
0
false
-println(m)
+("a", "b")
4
TypeLambdas.scala
diff --git a/tests/coverage/pos/i21695/A.scala b/tests/coverage/pos/i21695/A.scala
new file mode 100644
index 000000000000..afe534eac46e
--- /dev/null
+++ b/tests/coverage/pos/i21695/A.scala
@@ -0,0 +1,9 @@
+package example
+
+trait A {
+ def x1: Builder[?]
+ def x2: Service
+
+ def create: String =
+ x1.addService(x2).build()
+}
diff --git a/tests/coverage/pos/i21695/Builder.java b/tests/coverage/pos/i21695/Builder.java
new file mode 100644
index 000000000000..c7685043ec00
--- /dev/null
+++ b/tests/coverage/pos/i21695/Builder.java
@@ -0,0 +1,6 @@
+package example;
+
+public abstract class Builder> {
+ public abstract String build();
+ public abstract T addService(Service service);
+}
diff --git a/tests/coverage/pos/i21695/Service.java b/tests/coverage/pos/i21695/Service.java
new file mode 100644
index 000000000000..624e3c04f67f
--- /dev/null
+++ b/tests/coverage/pos/i21695/Service.java
@@ -0,0 +1,3 @@
+package example;
+
+public class Service{}
diff --git a/tests/coverage/pos/i21695/test.scoverage.check b/tests/coverage/pos/i21695/test.scoverage.check
new file mode 100644
index 000000000000..d9ee3a172e3f
--- /dev/null
+++ b/tests/coverage/pos/i21695/test.scoverage.check
@@ -0,0 +1,71 @@
+# Coverage data, format version: 3.0
+# Statement data:
+# - id
+# - source path
+# - package name
+# - class name
+# - class type (Class, Object or Trait)
+# - full class name
+# - method name
+# - start offset
+# - end offset
+# - line number
+# - symbol name
+# - tree name
+# - is branch
+# - invocations count
+# - is ignored
+# - description (can be multi-line)
+# '' sign
+# ------------------------------------------
+0
+i21695/A.scala
+example
+A
+Trait
+example.A
+create
+94
+119
+8
+build
+Apply
+false
+0
+false
+x1.addService(x2).build()
+
+1
+i21695/A.scala
+example
+A
+Trait
+example.A
+create
+108
+110
+8
+x2
+Select
+false
+0
+false
+x2
+
+2
+i21695/A.scala
+example
+A
+Trait
+example.A
+create
+69
+79
+7
+create
+DefDef
+false
+0
+false
+def create
+
diff --git a/tests/coverage/pos/i21877.scala b/tests/coverage/pos/i21877.scala
new file mode 100644
index 000000000000..13d4c9dfc8e2
--- /dev/null
+++ b/tests/coverage/pos/i21877.scala
@@ -0,0 +1,21 @@
+
+
+class Schema[T]
+object Schema {
+ inline def derived[T]: Schema[T] = new Schema[T]
+}
+
+case class Bar(x: Int)
+
+object Foo {
+ def foo(x: Int): String = {
+ val bar = Bar(x)
+ if (x == 5) "5" else "idk" + bar.toString
+ }
+
+ implicit val schema: Schema[Bar] = Schema.derived
+}
+
+@main def test() =
+ Foo.foo(4)
+ Foo.foo(5)
diff --git a/tests/coverage/pos/i21877.scoverage.check b/tests/coverage/pos/i21877.scoverage.check
new file mode 100644
index 000000000000..7f95bcb7c010
--- /dev/null
+++ b/tests/coverage/pos/i21877.scoverage.check
@@ -0,0 +1,224 @@
+# Coverage data, format version: 3.0
+# Statement data:
+# - id
+# - source path
+# - package name
+# - class name
+# - class type (Class, Object or Trait)
+# - full class name
+# - method name
+# - start offset
+# - end offset
+# - line number
+# - symbol name
+# - tree name
+# - is branch
+# - invocations count
+# - is ignored
+# - description (can be multi-line)
+# '' sign
+# ------------------------------------------
+0
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+169
+175
+12
+apply
+Apply
+false
+0
+false
+Bar(x)
+
+1
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+184
+190
+13
+==
+Apply
+false
+0
+false
+x == 5
+
+2
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+192
+195
+13
+
+Literal
+false
+0
+false
+"5"
+
+3
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+192
+195
+13
+
+Literal
+true
+0
+false
+"5"
+
+4
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+201
+221
+13
++
+Apply
+false
+0
+false
+"idk" + bar.toString
+
+5
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+201
+206
+13
+
+Literal
+false
+0
+false
+"idk"
+
+6
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+209
+221
+13
+toString
+Apply
+false
+0
+false
+bar.toString
+
+7
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+201
+221
+13
++
+Apply
+true
+0
+false
+"idk" + bar.toString
+
+8
+i21877.scala
+
+Foo
+Object
+.Foo
+foo
+127
+134
+11
+foo
+DefDef
+false
+0
+false
+def foo
+
+9
+i21877.scala
+
+i21877$package
+Object
+.i21877$package
+test
+303
+313
+20
+foo
+Apply
+false
+0
+false
+Foo.foo(4)
+
+10
+i21877.scala
+
+i21877$package
+Object
+.i21877$package
+test
+316
+326
+21
+foo
+Apply
+false
+0
+false
+Foo.foo(5)
+
+11
+i21877.scala
+
+i21877$package
+Object
+.i21877$package
+test
+282
+296
+19
+test
+DefDef
+false
+0
+false
+@main def test
+
diff --git a/tests/coverage/pos/macro-late-suspend/test.scoverage.check b/tests/coverage/pos/macro-late-suspend/test.scoverage.check
index f962705ed2ce..051f30e08e67 100644
--- a/tests/coverage/pos/macro-late-suspend/test.scoverage.check
+++ b/tests/coverage/pos/macro-late-suspend/test.scoverage.check
@@ -53,23 +53,6 @@ false
private def mkVisitorTypeImpl
3
-macro-late-suspend/Test.scala
-example
-Test
-Object
-example.Test
-
-102
-121
-8
-
-Apply
-false
-0
-false
-mkVisitorType[Test]
-
-4
macro-late-suspend/UsesTest.scala
example
UsesTest$package
diff --git a/tests/coverage/pos/scoverage-samples-case.scoverage.check b/tests/coverage/pos/scoverage-samples-case.scoverage.check
index 4b67fa77541c..a0fa8febcd99 100644
--- a/tests/coverage/pos/scoverage-samples-case.scoverage.check
+++ b/tests/coverage/pos/scoverage-samples-case.scoverage.check
@@ -24,6 +24,23 @@ org.scoverage.samples
PriceEngine
Class
org.scoverage.samples.PriceEngine
+
+293
+298
+14
+
+Literal
+false
+0
+false
+"abc"
+
+1
+scoverage-samples-case.scala
+org.scoverage.samples
+PriceEngine
+Class
+org.scoverage.samples.PriceEngine
$anonfun
362
368
@@ -35,7 +52,7 @@ false
false
stop()
-1
+2
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -52,7 +69,7 @@ true
false
=>\n stop()
-2
+3
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -69,7 +86,7 @@ false
false
stop()
-3
+4
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -86,7 +103,7 @@ true
false
=>\n stop()
-4
+5
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -103,7 +120,24 @@ false
false
def receive
-5
+6
+scoverage-samples-case.scala
+org.scoverage.samples
+PriceEngine
+Class
+org.scoverage.samples.PriceEngine
+stop
+443
+462
+25
+!=
+Apply
+false
+0
+false
+cancellable != null
+
+7
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -120,7 +154,7 @@ false
false
println("stop")
-6
+8
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -137,7 +171,7 @@ true
false
println("stop")
-7
+9
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
@@ -154,7 +188,7 @@ true
false
-8
+10
scoverage-samples-case.scala
org.scoverage.samples
PriceEngine
diff --git a/tests/coverage/pos/scoverage-samples-implicit-class.scoverage.check b/tests/coverage/pos/scoverage-samples-implicit-class.scoverage.check
index f9bb9e0cd6a3..1c349a5de5c8 100644
--- a/tests/coverage/pos/scoverage-samples-implicit-class.scoverage.check
+++ b/tests/coverage/pos/scoverage-samples-implicit-class.scoverage.check
@@ -25,15 +25,15 @@ CreditEngine
Class
org.scoverage.samples.CreditEngine
$anonfun
-263
-276
-11
-!
+245
+255
+10
+<
Apply
false
0
false
-"if 1" ! "xd"
+req < 2000
1
scoverage-samples-implicit-class.scala
@@ -43,14 +43,14 @@ Class
org.scoverage.samples.CreditEngine
$anonfun
263
-269
+276
11
-StringOpssssss
+!
Apply
false
0
false
-"if 1"
+"if 1" ! "xd"
2
scoverage-samples-implicit-class.scala
@@ -161,23 +161,6 @@ StringOpssssss
Class
org.scoverage.samples.StringOpssssss
!
-160
-167
-5
-+
-Apply
-false
-0
-false
-s + "!"
-
-9
-scoverage-samples-implicit-class.scala
-org.scoverage.samples
-StringOpssssss
-Class
-org.scoverage.samples.StringOpssssss
-!
124
129
5
@@ -188,7 +171,7 @@ false
false
def !
-10
+9
scoverage-samples-implicit-class.scala
org.scoverage.samples
scoverage-samples-implicit-class$package
diff --git a/tests/coverage/run/currying/test.scoverage.check b/tests/coverage/run/currying/test.scoverage.check
index abc1876942db..5d1b4233a226 100644
--- a/tests/coverage/run/currying/test.scoverage.check
+++ b/tests/coverage/run/currying/test.scoverage.check
@@ -25,6 +25,23 @@ Test
Object
.Test
f1
+48
+53
+2
++
+Apply
+false
+0
+false
+a+b+c
+
+1
+currying/test.scala
+
+Test
+Object
+.Test
+f1
15
21
2
@@ -35,7 +52,24 @@ false
false
def f1
-1
+2
+currying/test.scala
+
+Test
+Object
+.Test
+$anonfun
+105
+110
+4
++
+Apply
+false
+0
+false
+a+b+c
+
+3
currying/test.scala
Test
@@ -52,7 +86,24 @@ false
false
def f2
-2
+4
+currying/test.scala
+
+Test
+Object
+.Test
+$anonfun
+166
+171
+7
++
+Apply
+false
+0
+false
+a+b+c
+
+5
currying/test.scala
Test
@@ -69,7 +120,24 @@ false
false
def g1
-3
+6
+currying/test.scala
+
+Test
+Object
+.Test
+g2
+226
+231
+9
++
+Apply
+false
+0
+false
+a+b+c
+
+7
currying/test.scala
Test
@@ -86,7 +154,7 @@ false
false
def g2
-4
+8
currying/test.scala
Test
@@ -103,7 +171,7 @@ false
false
println(f1(0)(1)(2))
-5
+9
currying/test.scala
Test
@@ -120,7 +188,7 @@ false
false
f1(0)(1)(2)
-6
+10
currying/test.scala
Test
@@ -137,7 +205,7 @@ false
false
println(f2(0)(1)(2))
-7
+11
currying/test.scala
Test
@@ -154,58 +222,7 @@ false
false
f2(0)(1)(2)
-8
-currying/test.scala
-
-Test
-Object
-.Test
-main
-310
-318
-13
-apply
-Apply
-false
-0
-false
-f2(0)(1)
-
-9
-currying/test.scala
-
-Test
-Object
-.Test
-main
-310
-315
-13
-apply
-Apply
-false
-0
-false
-f2(0)
-
-10
-currying/test.scala
-
-Test
-Object
-.Test
-main
-310
-312
-13
-f2
-Ident
-false
-0
-false
-f2
-
-11
+12
currying/test.scala
Test
@@ -222,7 +239,7 @@ false
false
println(g1(using 0)(using 1)(using 2))
-12
+13
currying/test.scala
Test
@@ -239,7 +256,7 @@ false
false
g1(using 0)(using 1)(using 2)
-13
+14
currying/test.scala
Test
@@ -256,7 +273,7 @@ false
false
println(g2(using 0)(using 1)(using 2))
-14
+15
currying/test.scala
Test
@@ -273,7 +290,7 @@ false
false
g2(using 0)(using 1)(using 2)
-15
+16
currying/test.scala
Test
diff --git a/tests/coverage/run/erased/test.scoverage.check b/tests/coverage/run/erased/test.scoverage.check
index dedf5689c490..db822ed9c090 100644
--- a/tests/coverage/run/erased/test.scoverage.check
+++ b/tests/coverage/run/erased/test.scoverage.check
@@ -161,6 +161,23 @@ test$package
Object
.test$package
Test
+332
+335
+17
+
+Literal
+false
+0
+false
+"a"
+
+9
+erased/test.scala
+
+test$package
+Object
+.test$package
+Test
345
374
18
@@ -171,7 +188,24 @@ false
false
foo(e("a"))(identity("idem"))
-9
+10
+erased/test.scala
+
+test$package
+Object
+.test$package
+Test
+351
+354
+18
+
+Literal
+false
+0
+false
+"a"
+
+11
erased/test.scala
test$package
@@ -188,7 +222,7 @@ false
false
identity("idem")
-10
+12
erased/test.scala
test$package
diff --git a/tests/coverage/run/extend-case-class/test.scoverage.check b/tests/coverage/run/extend-case-class/test.scoverage.check
index b355140d2520..107cef2cc371 100644
--- a/tests/coverage/run/extend-case-class/test.scoverage.check
+++ b/tests/coverage/run/extend-case-class/test.scoverage.check
@@ -21,6 +21,91 @@
0
extend-case-class/test.scala
+DecimalConf
+Object
+.DecimalConf
+
+194
+198
+4
+
+Literal
+false
+0
+false
+6178
+
+1
+extend-case-class/test.scala
+
+DecimalConf
+Object
+.DecimalConf
+
+200
+203
+4
+
+Literal
+false
+0
+false
+308
+
+2
+extend-case-class/test.scala
+
+test$package
+Object
+.test$package
+Test
+239
+279
+8
+apply
+Apply
+false
+0
+false
+DecimalConf(MathContext.DECIMAL32, 1, 0)
+
+3
+extend-case-class/test.scala
+
+test$package
+Object
+.test$package
+Test
+274
+275
+8
+
+Literal
+false
+0
+false
+1
+
+4
+extend-case-class/test.scala
+
+test$package
+Object
+.test$package
+Test
+277
+278
+8
+
+Literal
+false
+0
+false
+0
+
+5
+extend-case-class/test.scala
+
test$package
Object
.test$package
@@ -35,7 +120,7 @@ false
false
println(c.scaleLimit)
-1
+6
extend-case-class/test.scala
test$package
@@ -52,7 +137,7 @@ false
false
println(DecimalConf.scaleLimit)
-2
+7
extend-case-class/test.scala
test$package
diff --git a/tests/coverage/run/i16940/test.scoverage.check b/tests/coverage/run/i16940/test.scoverage.check
index 9354a4e67b29..eb8cd5d7d61c 100644
--- a/tests/coverage/run/i16940/test.scoverage.check
+++ b/tests/coverage/run/i16940/test.scoverage.check
@@ -59,23 +59,6 @@ Test
Object
.Test
-371
-454
-20
-sequence
-Apply
-false
-0
-false
-Future.sequence(Seq(brokenSynchronizedBlock(false), brokenSynchronizedBlock(true)))
-
-3
-i16940/i16940.scala
-
-Test
-Object
-.Test
-
387
453
20
@@ -86,24 +69,7 @@ false
false
Seq(brokenSynchronizedBlock(false), brokenSynchronizedBlock(true))
-4
-i16940/i16940.scala
-
-Test
-Object
-.Test
-
-387
-390
-20
-Seq
-Ident
-false
-0
-false
-Seq
-
-5
+3
i16940/i16940.scala
Test
@@ -120,7 +86,7 @@ false
false
brokenSynchronizedBlock(false)
-6
+4
i16940/i16940.scala
Test
@@ -137,7 +103,7 @@ false
false
brokenSynchronizedBlock(true)
-7
+5
i16940/i16940.scala
Test
@@ -154,75 +120,58 @@ false
false
println(test)
-8
+6
i16940/i16940.scala
Test
Object
.Test
-$anonfun
-508
-525
-23
-assertFailed
+
+539
+540
+25
+DurationInt
Apply
false
0
false
-assert(test == 2)
+3
-9
+7
i16940/i16940.scala
Test
Object
.Test
-$anonfun
-508
-525
-23
-assertFailed
-Apply
-true
-0
+
+539
+548
+25
+seconds
+Select
false
-assert(test == 2)
-
-10
-i16940/i16940.scala
-
-Test
-Object
-.Test
-$anonfun
-508
-525
-23
-
-Literal
-true
0
false
-assert(test == 2)
+3.seconds
-11
+8
i16940/i16940.scala
-Test
+i16940$package
Object
-.Test
+.i16940$package
-539
-548
-25
-seconds
-Select
+125
+126
+5
+
+Literal
false
0
false
-3.seconds
+0
-12
+9
i16940/i16940.scala
i16940$package
@@ -239,7 +188,7 @@ false
false
Future {\n if (option) {\n Thread.sleep(500)\n }\n synchronized {\n val tmp = test\n Thread.sleep(1000)\n test = tmp + 1\n }\n}
-13
+10
i16940/i16940.scala
i16940$package
@@ -256,7 +205,7 @@ false
false
Thread.sleep(500)
-14
+11
i16940/i16940.scala
i16940$package
@@ -273,7 +222,7 @@ true
false
{\n Thread.sleep(500)\n }
-15
+12
i16940/i16940.scala
i16940$package
@@ -290,7 +239,7 @@ true
false
-16
+13
i16940/i16940.scala
i16940$package
@@ -307,7 +256,7 @@ false
false
synchronized {\n val tmp = test\n Thread.sleep(1000)\n test = tmp + 1\n }
-17
+14
i16940/i16940.scala
i16940$package
@@ -324,7 +273,24 @@ false
false
Thread.sleep(1000)
-18
+15
+i16940/i16940.scala
+
+i16940$package
+Object
+.i16940$package
+brokenSynchronizedBlock
+310
+317
+14
++
+Apply
+false
+0
+false
+tmp + 1
+
+16
i16940/i16940.scala
i16940$package
diff --git a/tests/coverage/run/i18233-min/test.scoverage.check b/tests/coverage/run/i18233-min/test.scoverage.check
index 108887701017..6bc38ed61a85 100644
--- a/tests/coverage/run/i18233-min/test.scoverage.check
+++ b/tests/coverage/run/i18233-min/test.scoverage.check
@@ -42,23 +42,6 @@ Test
Object
.Test
-139
-144
-11
-aList
-Ident
-false
-0
-false
-aList
-
-2
-i18233-min/i18233-min.scala
-
-Test
-Object
-.Test
-
148
168
12
@@ -69,24 +52,7 @@ false
false
println(anotherList)
-3
-i18233-min/i18233-min.scala
-
-Test
-Object
-.Test
-
-156
-167
-12
-anotherList
-Ident
-false
-0
-false
-anotherList
-
-4
+2
i18233-min/i18233-min.scala
i18233-min$package
@@ -103,24 +69,7 @@ false
false
List(Array[String]()*)
-5
-i18233-min/i18233-min.scala
-
-i18233-min$package
-Object
-.i18233-min$package
-aList
-14
-18
-2
-List
-Ident
-false
-0
-false
-List
-
-6
+3
i18233-min/i18233-min.scala
i18233-min$package
@@ -137,7 +86,7 @@ false
false
Array[String]()
-7
+4
i18233-min/i18233-min.scala
i18233-min$package
@@ -154,7 +103,7 @@ false
false
def aList
-8
+5
i18233-min/i18233-min.scala
i18233-min$package
@@ -171,41 +120,58 @@ false
false
Array("abc", "def")
-9
+6
i18233-min/i18233-min.scala
i18233-min$package
Object
.i18233-min$package
arr
-38
-45
-4
-arr
-DefDef
+56
+61
+5
+
+Literal
false
0
false
-def arr
+"abc"
-10
+7
i18233-min/i18233-min.scala
i18233-min$package
Object
.i18233-min$package
-anotherList
-91
-101
+arr
+63
+68
+5
+
+Literal
+false
+0
+false
+"def"
+
8
-apply
-Apply
+i18233-min/i18233-min.scala
+
+i18233-min$package
+Object
+.i18233-min$package
+arr
+38
+45
+4
+arr
+DefDef
false
0
false
-List(arr*)
+def arr
-11
+9
i18233-min/i18233-min.scala
i18233-min$package
@@ -213,16 +179,16 @@ Object
.i18233-min$package
anotherList
91
-95
+101
8
-List
-Ident
+apply
+Apply
false
0
false
-List
+List(arr*)
-12
+10
i18233-min/i18233-min.scala
i18233-min$package
@@ -239,7 +205,7 @@ false
false
arr
-13
+11
i18233-min/i18233-min.scala
i18233-min$package
diff --git a/tests/coverage/run/i18233/test.scoverage.check b/tests/coverage/run/i18233/test.scoverage.check
index 97e16be7839f..878ca8a14705 100644
--- a/tests/coverage/run/i18233/test.scoverage.check
+++ b/tests/coverage/run/i18233/test.scoverage.check
@@ -42,23 +42,6 @@ Foo
Object
.Foo
render
-54
-58
-5
-List
-Ident
-false
-0
-false
-List
-
-2
-i18233/i18233.scala
-
-Foo
-Object
-.Foo
-render
59
65
5
@@ -69,7 +52,7 @@ false
false
values
-3
+2
i18233/i18233.scala
Foo
@@ -86,7 +69,7 @@ false
false
values.tail
-4
+3
i18233/i18233.scala
Foo
@@ -103,7 +86,7 @@ false
false
List(values.tail*).mkString
-5
+4
i18233/i18233.scala
Foo
@@ -120,7 +103,7 @@ false
false
def render
-6
+5
i18233/i18233.scala
Test
@@ -137,7 +120,7 @@ false
false
println(Foo.render)
-7
+6
i18233/i18233.scala
Test
diff --git a/tests/coverage/run/inheritance/test.scoverage.check b/tests/coverage/run/inheritance/test.scoverage.check
index 387a080463e2..48b8e02d59e1 100644
--- a/tests/coverage/run/inheritance/test.scoverage.check
+++ b/tests/coverage/run/inheritance/test.scoverage.check
@@ -21,6 +21,23 @@
0
inheritance/test.scala
+B
+Class
+.B
+
+61
+62
+2
+
+Literal
+false
+0
+false
+0
+
+1
+inheritance/test.scala
+
C1
Class
.C1
@@ -35,7 +52,24 @@ false
false
println("block")
+2
+inheritance/test.scala
+
+C1
+Class
+.C1
+
+102
+103
+3
+
+Literal
+false
+0
+false
1
+
+3
inheritance/test.scala
C2
@@ -52,7 +86,7 @@ false
false
A(2,2)
-2
+4
inheritance/test.scala
test$package
@@ -69,7 +103,7 @@ false
false
println(C1().x)
-3
+5
inheritance/test.scala
test$package
@@ -86,7 +120,7 @@ false
false
C1()
-4
+6
inheritance/test.scala
test$package
@@ -103,7 +137,7 @@ false
false
println(C2().x)
-5
+7
inheritance/test.scala
test$package
@@ -120,7 +154,7 @@ false
false
C2()
-6
+8
inheritance/test.scala
test$package
diff --git a/tests/coverage/run/inline-def/test.scoverage.check b/tests/coverage/run/inline-def/test.scoverage.check
index 17fa7c049107..7ca855c41008 100644
--- a/tests/coverage/run/inline-def/test.scoverage.check
+++ b/tests/coverage/run/inline-def/test.scoverage.check
@@ -76,23 +76,6 @@ test$package
Object
.test$package
Test
-134
-148
-8
-toString
-Apply
-false
-0
-false
-"foo".toString
-
-4
-inline-def/test.scala
-
-test$package
-Object
-.test$package
-Test
263
277
16
@@ -103,24 +86,7 @@ false
false
println(a.bar)
-5
-inline-def/test.scala
-