File tree 2 files changed +11
-11
lines changed
compiler/src/dotty/tools/dotc
2 files changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -52,21 +52,11 @@ class PruneErasedDefs extends MiniPhase with SymTransformer { thisTransform =>
52
52
else cpy.ValDef (tree)(rhs = trivialErasedTree(tree.rhs))
53
53
54
54
override def transformDefDef (tree : DefDef )(using Context ): Tree =
55
- checkNoInlineAnnoClasses(tree)
55
+ RefChecks . checkNoInlineAnnoClasses(tree)
56
56
checkErasedInExperimental(tree.symbol)
57
57
if ! tree.symbol.isEffectivelyErased || tree.rhs.isEmpty then tree
58
58
else cpy.DefDef (tree)(rhs = trivialErasedTree(tree.rhs))
59
59
60
- def checkNoInlineAnnoClasses (tree : DefDef )(using Context ): Unit =
61
- if tree.symbol.is(Inline ) then
62
- new TreeTraverser {
63
- def traverse (tree : Tree )(using Context ): Unit =
64
- tree match
65
- case tree : TypeDef if tree.symbol.isAnonymousClass =>
66
- report.warning(new InlinedAnonClassWarning (), tree.symbol.sourcePos)
67
- case _ => traverseChildren(tree)
68
- }.traverse(tree)
69
-
70
60
override def transformTypeDef (tree : TypeDef )(using Context ): Tree =
71
61
checkErasedInExperimental(tree.symbol)
72
62
tree
Original file line number Diff line number Diff line change @@ -33,6 +33,16 @@ object RefChecks {
33
33
def isStable = true
34
34
}
35
35
36
+ def checkNoInlineAnnoClasses (tree : DefDef )(using Context ): Unit =
37
+ if tree.symbol.is(Inline ) then
38
+ new TreeTraverser {
39
+ def traverse (tree : Tree )(using Context ): Unit =
40
+ tree match
41
+ case tree : TypeDef if tree.symbol.isAnonymousClass =>
42
+ report.warning(new InlinedAnonClassWarning (), tree.symbol.sourcePos)
43
+ case _ => traverseChildren(tree)
44
+ }.traverse(tree)
45
+
36
46
/** Only one overloaded alternative is allowed to define default arguments */
37
47
private def checkOverloadedRestrictions (clazz : Symbol )(using Context ): Unit = {
38
48
// Using the default getters (such as methodName$default$1) as a cheap way of
You can’t perform that action at this time.
0 commit comments