@@ -216,7 +216,7 @@ object Matcher {
216
216
if pattern.symbol.eq(defn.QuotedRuntimePatterns_higherOrderHole ) =>
217
217
218
218
def bodyFn (lambdaArgs : List [Tree ]): Tree = {
219
- val argsMap = args.map(_.symbol).zip(lambdaArgs. asInstanceOf [ List [ Tree ]] ).toMap
219
+ val argsMap = args.map(_.symbol).zip(lambdaArgs).toMap
220
220
new TreeMap {
221
221
override def transform (tree : Tree )(using Context ): Tree =
222
222
tree match
@@ -322,7 +322,7 @@ object Matcher {
322
322
323
323
/* Match val */
324
324
case (scrutinee @ ValDef (_, tpt1, _), pattern @ ValDef (_, tpt2, _)) if checkValFlags() =>
325
- def rhsEnv = summon[Env ] + (scrutinee.symbol. asInstanceOf [ Symbol ] -> pattern.symbol. asInstanceOf [ Symbol ] )
325
+ def rhsEnv = summon[Env ] + (scrutinee.symbol -> pattern.symbol)
326
326
tpt1 =?= tpt2 &&& withEnv(rhsEnv)(scrutinee.rhs =?= pattern.rhs)
327
327
328
328
/* Match def */
@@ -333,9 +333,9 @@ object Matcher {
333
333
(clause1, clause2) <- paramss1.zip(paramss2)
334
334
(param1, param2) <- clause1.zip(clause2)
335
335
yield
336
- param1.symbol. asInstanceOf [ Symbol ] -> param2.symbol. asInstanceOf [ Symbol ]
336
+ param1.symbol -> param2.symbol
337
337
val oldEnv : Env = summon[Env ]
338
- val newEnv : List [(Symbol , Symbol )] = (scrutinee.symbol. asInstanceOf [ Symbol ] -> pattern.symbol. asInstanceOf [ Symbol ] ) :: paramSyms
338
+ val newEnv : List [(Symbol , Symbol )] = (scrutinee.symbol -> pattern.symbol) :: paramSyms
339
339
oldEnv ++ newEnv
340
340
341
341
matchLists(paramss1, paramss2)(_ =?= _)
0 commit comments