From 53fe237499ec30374937c340e40e39d71642cd1a Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Mon, 21 Jul 2014 17:31:46 +0400 Subject: [PATCH] JS backend: made JsInvocation arguments modifieable --- .../com/google/dart/compiler/backend/js/ast/JsInvocation.java | 2 +- .../k2js/translate/callTranslator/FunctionCallCases.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/js/js.dart-ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java b/js/js.dart-ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java index fd595f0364b..6469732b87e 100644 --- a/js/js.dart-ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java +++ b/js/js.dart-ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java @@ -23,7 +23,7 @@ public final class JsInvocation extends JsExpressionImpl.JsExpressionHasArgument } public JsInvocation(JsExpression qualifier, JsExpression arg) { - this(qualifier, Collections.singletonList(arg)); + this(qualifier, new SmartList(arg)); } public JsInvocation(JsExpression qualifier, JsExpression... arguments) { diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/callTranslator/FunctionCallCases.kt b/js/js.translator/src/org/jetbrains/k2js/translate/callTranslator/FunctionCallCases.kt index 8616620ad42..c0d29f55e33 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/callTranslator/FunctionCallCases.kt +++ b/js/js.translator/src/org/jetbrains/k2js/translate/callTranslator/FunctionCallCases.kt @@ -34,12 +34,13 @@ import org.jetbrains.k2js.translate.reference.CallArgumentTranslator import org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor import org.jetbrains.jet.lang.descriptors.Visibilities import org.jetbrains.jet.lang.psi.Call.CallType +import com.intellij.util.SmartList import org.jetbrains.k2js.translate.utils.JsDescriptorUtils import org.jetbrains.jet.lang.resolve.DescriptorUtils public fun addReceiverToArgs(receiver: JsExpression, arguments: List): List { if (arguments.isEmpty()) - return Collections.singletonList(receiver) + return SmartList(receiver) val argumentList = ArrayList(1 + arguments.size()) argumentList.add(receiver)