Skip to content

Commit aa1bc24

Browse files
committed
Only retain @field-bearing annotations on fields
1 parent caf73bf commit aa1bc24

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class Memoize extends MiniPhase with IdentityDenotTransformer { thisPhase =>
122122
denot match {
123123
case fieldDenot: SymDenotation if sym.annotations.nonEmpty =>
124124
val cpy = fieldDenot.copySymDenotation()
125-
cpy.annotations = sym.annotations
125+
cpy.annotations = atPhase(typerPhase)(sym.annotationsCarrying(defn.FieldMetaAnnot))
126126
cpy.installAfter(thisPhase)
127127
case _ => ()
128128
}

tests/run/i12492.check

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
inspecting field fieldName1 @MyColumnBase
22
inspecting field fieldName2 @MyColumnBase
3-
inspecting field getterName1 @MyColumnBase
4-
inspecting field getterName2 @MyColumnBase
3+
inspecting field getterName1
4+
inspecting field getterName2
55
inspecting method fieldName1
66
inspecting method fieldName2
77
inspecting method getterName1 @MyColumnBase

tests/run/i15318.check

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
inspecting field value @JsonProperty
2-
inspecting field value2 @JsonProperty
1+
inspecting field value
2+
inspecting field value2
33
inspecting method getValue @JsonProperty
44
inspecting method getValue2 @JsonProperty
55
inspecting method setValue

0 commit comments

Comments
 (0)