Skip to content

Commit 37014bb

Browse files
committed
0.9.4 another attempt at fixing named pattern match crashes
1 parent 3f4805d commit 37014bb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

utest/src-3/utest/TestBuilder.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package utest
22

33
import scala.quoted.{ Type => QType, _ }
4-
import scala.util.Success
4+
import scala.util.{Success, Failure}
55

66
import utest.framework.{TestCallTree, Tree => UTree, TestPath }
77

@@ -33,7 +33,7 @@ object TestBuilder:
3333
case Success(expr) => expr match
3434
case '{utest.assert(${_}*) } => Inlined(None,Nil,term) //Inlined results in proper line number generation
3535
case _ => super.transformTerm(term)(owner)
36-
case _ => super.transformTerm(term)(owner)
36+
case Failure(_) => term
3737
}
3838
}
3939
val statsWithInlinedAsserts = assertInliner.transformStats(setupStats)(Symbol.spliceOwner)
@@ -60,7 +60,8 @@ object TestBuilder:
6060
// named pattern match which causes asExpr to blow up
6161
case _ => scala.util.Try(t.asExpr) match {
6262
case Success('{ TestPath.synthetic }) => '{ TestPath($pathExpr) }.asTerm
63-
case _ => super.transformTerm(t)(owner)
63+
case Success(_) => super.transformTerm(t)(owner)
64+
case Failure(_) => t
6465
}
6566
}
6667
}

0 commit comments

Comments
 (0)