summaryrefslogtreecommitdiff
path: root/chiselFrontend/src/main/scala/chisel3
diff options
context:
space:
mode:
authorAngie Wang2017-02-17 00:08:19 -0800
committerGitHub2017-02-17 00:08:19 -0800
commit50db343d5192cd39fa5786e217517c2f139cda64 (patch)
tree145d7e436fcdf3a6c3d48194aaeab72649b7a411 /chiselFrontend/src/main/scala/chisel3
parent40da27869ba3cd5d06b1f91e964dea42ec337b57 (diff)
Builderreflectionfix (#515)
* change builder for bundle reflection fix * fixed bug -- should be not assignable
Diffstat (limited to 'chiselFrontend/src/main/scala/chisel3')
-rw-r--r--chiselFrontend/src/main/scala/chisel3/internal/Builder.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala b/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala
index e6e69e03..147fa7d4 100644
--- a/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala
+++ b/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala
@@ -136,7 +136,7 @@ private[chisel3] trait HasId extends InstanceId {
}
val valNames = getValNames(this.getClass)
def isPublicVal(m: java.lang.reflect.Method) =
- m.getParameterTypes.isEmpty && valNames.contains(m.getName)
+ m.getParameterTypes.isEmpty && valNames.contains(m.getName) && !m.getDeclaringClass.isAssignableFrom(rootClass)
this.getClass.getMethods.sortWith(_.getName < _.getName).filter(isPublicVal(_))
}
}