diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/context/StaticContext.java b/js/js.translator/src/org/jetbrains/k2js/translate/context/StaticContext.java index 9c9e5bb02a6..6fd01fefcbe 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/context/StaticContext.java +++ b/js/js.translator/src/org/jetbrains/k2js/translate/context/StaticContext.java @@ -278,23 +278,6 @@ public final class StaticContext { return declareName(descriptor, name); } }; - //TODO: hack! - Rule toStringHack = new Rule() { - @Override - public JsName apply(@NotNull DeclarationDescriptor descriptor) { - if (!(descriptor instanceof FunctionDescriptor)) { - return null; - } - if (!descriptor.getName().asString().equals("toString")) { - return null; - } - if (((FunctionDescriptor) descriptor).getValueParameters().isEmpty()) { - return getEnclosingScope(descriptor).declareName("toString"); - } - return null; - } - }; - Rule overridingDescriptorsReferToOriginalName = new Rule() { @Override public JsName apply(@NotNull DeclarationDescriptor descriptor) { @@ -316,7 +299,6 @@ public final class StaticContext { addRule(namesForStandardClasses); addRule(constructorHasTheSameNameAsTheClass); addRule(predefinedObjectsHasUnobfuscatableNames); - addRule(toStringHack); addRule(propertiesCorrespondToSpeciallyTreatedBackingFieldNames); addRule(namespacesShouldBeDefinedInRootScope); addRule(overridingDescriptorsReferToOriginalName);