From 4b0cbb5dbf9555fde4f8ebfe6ded0fe6898641e6 Mon Sep 17 00:00:00 2001 From: develar Date: Tue, 20 Aug 2013 15:47:56 +0400 Subject: [PATCH] JS backend: removed unnecessary code -- the "toStringHack" Role (cherry picked from commit 902d323) --- .../k2js/translate/context/StaticContext.java | 18 ------------------ 1 file changed, 18 deletions(-) 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);