diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/TemplateExtracter.g b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/TemplateExtracter.g index 10eb5fa..841ba3d 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/TemplateExtracter.g +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/TemplateExtracter.g @@ -174,7 +174,7 @@ scope NSContext { methodRenames = new Dictionary(); methodRenames["ToString"] = "toString"; methodRenames["Equals"] = "equals"; - methodRenames["GetHashCode"] = "getHashCode"; + methodRenames["GetHashCode"] = "hashCode"; methodRenames["Clone"] = "clone"; } return methodRenames; diff --git a/CSharpTranslator/tests/Tester/Misc/hashcode.cs b/CSharpTranslator/tests/Tester/Misc/hashcode.cs new file mode 100644 index 0000000..c72677c --- /dev/null +++ b/CSharpTranslator/tests/Tester/Misc/hashcode.cs @@ -0,0 +1,25 @@ +using System; + +// Test translation for lock statements + +namespace Tester.Hash +{ + +public class A { + + public override int GetHashCode(){ + return 5; + } + +} + +public class B { + + public void fred(){ + A tmp = new A(); + int x = tmp.GetHashCode(); + } + +} + +}