# HG changeset patch # User Michael Van De Vanter # Date 1418609405 28800 # Node ID 1c12cf39281d66d5924a0aeb348464282e0271f0 # Parent 72d0cd2eeca455b65dde29d5b3c203c14e4471eb Truffle/Source: redefine equality of FileSource objects strictly in terms of the canonicalized file path, for use as hash key. diff -r 72d0cd2eeca4 -r 1c12cf39281d graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java --- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java Sun Dec 14 13:43:02 2014 +0100 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java Sun Dec 14 18:10:05 2014 -0800 @@ -599,6 +599,23 @@ } @Override + public int hashCode() { + return path.hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj instanceof FileSource) { + FileSource other = (FileSource) obj; + return path.equals(other.path); + } + return false; + } + + @Override protected void reset() { this.code = null; }