diff -r 001389026dbf -r b8fd5ab83a20 emul/src/main/java/java/lang/Object.java --- a/emul/src/main/java/java/lang/Object.java Tue Dec 04 11:21:10 2012 +0100 +++ b/emul/src/main/java/java/lang/Object.java Sun Dec 16 21:19:26 2012 +0100 @@ -104,6 +104,11 @@ * @see java.lang.Object#equals(java.lang.Object) * @see java.lang.System#identityHashCode */ + @JavaScriptBody(args = "self", body = + "if (self.$hashCode) return self.$hashCode;\n" + + "var h = Math.random() * Math.pow(2, 32);\n" + + "return self.$hashCode = h & h;" + ) public native int hashCode(); /**