HeterogenousBag: empty bags were being combined! (#956)
This lead to strange firrtl errors when you had two empty HeterogeneousBags in the same Bundle.
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							e945f6e265
						
					
				
				
					commit
					710a782145
				
			| @@ -12,4 +12,8 @@ final case class HeterogeneousBag[T <: Data](elts: Seq[T]) extends Record with c | |||||||
|  |  | ||||||
|   val elements = ListMap(elts.zipWithIndex.map { case (n,i) => (i.toString, n) }:_*) |   val elements = ListMap(elts.zipWithIndex.map { case (n,i) => (i.toString, n) }:_*) | ||||||
|   override def cloneType: this.type = (new HeterogeneousBag(elts.map(_.cloneType))).asInstanceOf[this.type] |   override def cloneType: this.type = (new HeterogeneousBag(elts.map(_.cloneType))).asInstanceOf[this.type] | ||||||
|  |  | ||||||
|  |   // IndexedSeq has its own hashCode/equals that we must not use | ||||||
|  |   override def hashCode: Int = super[Record].hashCode | ||||||
|  |   override def equals(that: Any): Boolean = super[Record].equals(that) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user