From 0d7b39eb5791e311d3f975cd5bc87601d9570d52 Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Fri, 21 Apr 2017 15:34:32 +0300 Subject: [PATCH] JS: minor code cleanup --- .../kotlin/js/backend/ast/JsProgramFragment.java | 10 +++++----- .../kotlin/js/translate/general/Translation.java | 15 ++++++--------- .../kotlin/js/translate/utils/JsAstUtils.java | 15 --------------- 3 files changed, 11 insertions(+), 29 deletions(-) diff --git a/js/js.ast/src/org/jetbrains/kotlin/js/backend/ast/JsProgramFragment.java b/js/js.ast/src/org/jetbrains/kotlin/js/backend/ast/JsProgramFragment.java index 7d7146eb401..aae90a77d39 100644 --- a/js/js.ast/src/org/jetbrains/kotlin/js/backend/ast/JsProgramFragment.java +++ b/js/js.ast/src/org/jetbrains/kotlin/js/backend/ast/JsProgramFragment.java @@ -10,14 +10,14 @@ import java.util.*; public class JsProgramFragment { private final JsScope scope; - private final List importedModules = new ArrayList(); - private final Map imports = new LinkedHashMap(); + private final List importedModules = new ArrayList<>(); + private final Map imports = new LinkedHashMap<>(); private final JsGlobalBlock declarationBlock = new JsGlobalBlock(); private final JsGlobalBlock exportBlock = new JsGlobalBlock(); private final JsGlobalBlock initializerBlock = new JsGlobalBlock(); - private final List nameBindings = new ArrayList(); - private final Map classes = new LinkedHashMap(); - private final Map inlineModuleMap = new LinkedHashMap(); + private final List nameBindings = new ArrayList<>(); + private final Map classes = new LinkedHashMap<>(); + private final Map inlineModuleMap = new LinkedHashMap<>(); public JsProgramFragment(@NotNull JsScope scope) { this.scope = scope; diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/general/Translation.java b/js/js.translator/src/org/jetbrains/kotlin/js/translate/general/Translation.java index e6817a121ca..e938cb5054c 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/general/Translation.java +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/general/Translation.java @@ -268,11 +268,11 @@ public final class Translation { JsName internalModuleName = program.getScope().declareName("_"); Merger merger = new Merger(rootFunction, internalModuleName, moduleDescriptor); - Map fragmentMap = new HashMap(); - List fragments = new ArrayList(); - List newFragments = new ArrayList(); + Map fragmentMap = new HashMap<>(); + List fragments = new ArrayList<>(); + List newFragments = new ArrayList<>(); - Map> fileMemberScopes = new HashMap>(); + Map> fileMemberScopes = new HashMap<>(); JsAstDeserializer deserializer = new JsAstDeserializer(program); for (TranslationUnit unit : units) { @@ -280,7 +280,7 @@ public final class Translation { KtFile file = ((TranslationUnit.SourceFile) unit).getFile(); StaticContext staticContext = new StaticContext(bindingTrace, config, moduleDescriptor); TranslationContext context = TranslationContext.rootContext(staticContext); - List fileMemberScope = new ArrayList(); + List fileMemberScope = new ArrayList<>(); translateFile(context, file, fileMemberScope); fragments.add(staticContext.getFragment()); newFragments.add(staticContext.getFragment()); @@ -371,10 +371,7 @@ public final class Translation { catch (TranslationRuntimeException e) { throw e; } - catch (RuntimeException e) { - throw new TranslationRuntimeException(file, e); - } - catch (AssertionError e) { + catch (RuntimeException | AssertionError e) { throw new TranslationRuntimeException(file, e); } } diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/JsAstUtils.java b/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/JsAstUtils.java index 887e92ecd7d..7064ef6aea0 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/JsAstUtils.java +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/JsAstUtils.java @@ -427,12 +427,6 @@ public final class JsAstUtils { return new JsVars(new JsVars.JsVar(name, expr)); } - public static void setParameters(@NotNull JsFunction function, @NotNull List newParams) { - List parameters = function.getParameters(); - assert parameters.isEmpty() : "Arguments already set."; - parameters.addAll(newParams); - } - @NotNull public static JsExpression newSequence(@NotNull List expressions) { assert !expressions.isEmpty(); @@ -575,13 +569,4 @@ public final class JsAstUtils { MetadataProperties.setCoroutineReceiver(result, true); return result; } - - @NotNull - public static JsExpression comma(JsExpression first, JsExpression... tail) { - JsExpression result = first; - for (JsExpression e : tail) { - result = new JsBinaryOperation(JsBinaryOperator.COMMA, result, e); - } - return result; - } }