Slight changes to expression visitor logic.
This commit is contained in:
@@ -40,6 +40,7 @@ import org.jetbrains.k2js.translate.utils.mutator.AssignToExpressionMutator;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.jetbrains.k2js.translate.general.Translation.translateAsExpression;
|
||||||
import static org.jetbrains.k2js.translate.utils.BindingUtils.*;
|
import static org.jetbrains.k2js.translate.utils.BindingUtils.*;
|
||||||
import static org.jetbrains.k2js.translate.utils.JsAstUtils.*;
|
import static org.jetbrains.k2js.translate.utils.JsAstUtils.*;
|
||||||
import static org.jetbrains.k2js.translate.utils.PsiUtils.getObjectDeclarationName;
|
import static org.jetbrains.k2js.translate.utils.PsiUtils.getObjectDeclarationName;
|
||||||
@@ -51,12 +52,6 @@ import static org.jetbrains.k2js.translate.utils.mutator.LastExpressionMutator.m
|
|||||||
*/
|
*/
|
||||||
public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
||||||
|
|
||||||
@NotNull
|
|
||||||
private JsExpression translateAsExpression(@NotNull JetExpression expression,
|
|
||||||
@NotNull TranslationContext context) {
|
|
||||||
return convertToExpression(expression.accept(this, context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@NotNull
|
@NotNull
|
||||||
public JsNode visitConstantExpression(@NotNull JetConstantExpression expression,
|
public JsNode visitConstantExpression(@NotNull JetConstantExpression expression,
|
||||||
@@ -221,7 +216,7 @@ public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
|||||||
if (expression == null) {
|
if (expression == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return translateAsExpression(expression, context);
|
return convertToExpression(expression.accept(this, context));
|
||||||
}
|
}
|
||||||
|
|
||||||
//NOTE: since JsWhile and JsDoWhile do not have an ancestor, cannot avoid duplication here
|
//NOTE: since JsWhile and JsDoWhile do not have an ancestor, cannot avoid duplication here
|
||||||
@@ -284,7 +279,6 @@ public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
|||||||
public JsNode visitPrefixExpression(@NotNull JetPrefixExpression expression,
|
public JsNode visitPrefixExpression(@NotNull JetPrefixExpression expression,
|
||||||
@NotNull TranslationContext context) {
|
@NotNull TranslationContext context) {
|
||||||
return UnaryOperationTranslator.translate(expression, context);
|
return UnaryOperationTranslator.translate(expression, context);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -381,7 +375,7 @@ public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
|||||||
@NotNull TranslationContext context) {
|
@NotNull TranslationContext context) {
|
||||||
JsArrayLiteral result = new JsArrayLiteral();
|
JsArrayLiteral result = new JsArrayLiteral();
|
||||||
for (JetExpression entry : expression.getEntries()) {
|
for (JetExpression entry : expression.getEntries()) {
|
||||||
result.getExpressions().add(Translation.translateAsExpression(entry, context));
|
result.getExpressions().add(translateAsExpression(entry, context));
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user