Author: markt
Date: Mon Apr 23 13:24:59 2018
New Revision: 1829879
URL: http://svn.apache.org/viewvc?rev=1829879&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62287
Do not rely on hash codes to test instances of ValueExpressionImpl for
equality. Patch provided by Mark Struberg.
Modified:
tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java
tomcat/trunk/webapps/docs/changelog.xml
Modified: tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java?rev=1829879&r1=1829878&r2=1829879&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java (original)
+++ tomcat/trunk/java/org/apache/el/ValueExpressionImpl.java Mon Apr 23
13:24:59 2018
@@ -118,8 +118,14 @@ public final class ValueExpressionImpl e
*/
@Override
public boolean equals(Object obj) {
- return (obj instanceof ValueExpressionImpl && obj.hashCode() == this
- .hashCode());
+ if (!(obj instanceof ValueExpressionImpl)) {
+ return false;
+ }
+ if (obj.hashCode() != this.hashCode()) {
+ return false;
+ }
+
+ return this.getNode().equals(((ValueExpressionImpl) obj).getNode());
}
/*
Modified: tomcat/trunk/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1829879&r1=1829878&r2=1829879&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Mon Apr 23 13:24:59 2018
@@ -102,6 +102,11 @@
Add support for specifing Java 10 (with the value <code>10</code>) as
the compiler source and/or compiler target for JSP compilation. (markt)
</add>
+ <fix>
+ <bug>62287</bug>: Do not rely on hash codes to test instances of
+ <code>ValueExpressionImpl</code> for equality. Patch provided by Mark
+ Struberg. (markt)
+ </fix>
</changelog>
</subsection>
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]