summaryrefslogtreecommitdiff
path: root/core/src/main/scala/chisel3/StrongEnum.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/chisel3/StrongEnum.scala')
-rw-r--r--core/src/main/scala/chisel3/StrongEnum.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/main/scala/chisel3/StrongEnum.scala b/core/src/main/scala/chisel3/StrongEnum.scala
index 3c9f4105..c1967949 100644
--- a/core/src/main/scala/chisel3/StrongEnum.scala
+++ b/core/src/main/scala/chisel3/StrongEnum.scala
@@ -240,11 +240,13 @@ abstract class EnumType(private[chisel3] val factory: EnumFactory, selfAnnotatin
case None => EnumComponentChiselAnnotation(this, enumTypeName)
}
- if (!Builder.annotations.contains(anno)) {
+ if (!Builder.enumAnnos.contains(anno)) {
+ Builder.enumAnnos += anno
annotate(anno)
}
- if (!Builder.annotations.contains(factory.globalAnnotation)) {
+ if (!Builder.enumAnnos.contains(factory.globalAnnotation)) {
+ Builder.enumAnnos += factory.globalAnnotation
annotate(factory.globalAnnotation)
}
}