Skip to content

Commit 4b69089

Browse files
committed
Do not traverse type trees to find inline method calls
1 parent 0d59239 commit 4b69089

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

compiler/src/dotty/tools/dotc/transform/Inlining.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ class Inlining extends MacroTransform {
4545
new TreeTraverser {
4646
def traverse(tree: Tree)(using Context): Unit =
4747
tree match
48-
case _: GenericApply if tree.symbol == defn.QuotedTypeModule_of =>
49-
traverseChildren(tree)(using StagingLevel.quoteContext)
5048
case tree: RefTree if !Inlines.inInlineMethod && StagingLevel.level == 0 =>
5149
assert(!tree.symbol.isInlineMethod, tree.show)
5250
case _ =>
@@ -95,8 +93,6 @@ class Inlining extends MacroTransform {
9593
val tree1 = super.transform(tree)
9694
if tree1.tpe.isError then tree1
9795
else Inlines.inlineCall(tree1)
98-
case _: GenericApply if tree.symbol == defn.QuotedTypeModule_of =>
99-
super.transform(tree)(using StagingLevel.quoteContext)
10096
case _: PackageDef =>
10197
super.transform(tree) match
10298
case tree1: PackageDef =>
@@ -108,7 +104,8 @@ class Inlining extends MacroTransform {
108104
case _ => tree1
109105
case tree1 => tree1
110106
case _ =>
111-
super.transform(tree)
107+
if tree.isType then tree
108+
else super.transform(tree)
112109
}
113110
}
114111
}

0 commit comments

Comments
 (0)