From 842ec522a2b8bb4fa9161c595f36efe502b9a1e0 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Wed, 20 Oct 2010 07:45:21 +0000 Subject: Fix involving xml equality, contributed by mark... Fix involving xml equality, contributed by mark harrah. Closes #3886, no review. --- src/library/scala/xml/Attribute.scala | 5 ++--- test/files/run/t3886.scala | 11 +++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 test/files/run/t3886.scala diff --git a/src/library/scala/xml/Attribute.scala b/src/library/scala/xml/Attribute.scala index 17780fc024..2bb348c1ca 100644 --- a/src/library/scala/xml/Attribute.scala +++ b/src/library/scala/xml/Attribute.scala @@ -39,8 +39,7 @@ object Attribute { } } -abstract trait Attribute extends MetaData -{ +abstract trait Attribute extends MetaData { def pre: String // will be null if unprefixed val key: String val value: Seq[Node] @@ -70,7 +69,7 @@ abstract trait Attribute extends MetaData case _ => false } override def strict_==(other: Equality) = other match { - case x: Attribute => (pre == x.pre) && (key == x.key) && (value sameElements x.value) + case x: Attribute => (pre == x.pre) && (key == x.key) && (value sameElements x.value) && (next == x.next) case _ => false } override def basisForHashCode = List(pre, key, value) diff --git a/test/files/run/t3886.scala b/test/files/run/t3886.scala new file mode 100644 index 0000000000..1e8e7ad252 --- /dev/null +++ b/test/files/run/t3886.scala @@ -0,0 +1,11 @@ +object Test { + def main(args: Array[String]) { + assert( == ) + assert( != ) + assert( != ) + + assert( != ) + assert( != ) + assert( != ) + } +} -- cgit v1.2.3