From be476326092b0f1092afb4fe9507e772bd6fef43 Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Fri, 23 Feb 2024 15:16:31 +0000 Subject: [PATCH] [K/JS] Optimize logical operators generating --- .../irToJs/IrElementToJsExpressionTransformer.kt | 14 ++++++++++++++ .../testData/debug/stepping/constantConditions.kt | 1 + .../js/test/fir/FirJsES6BoxTestGenerated.java | 6 ++++++ .../test/fir/FirLightTreeJsBoxTestGenerated.java | 6 ++++++ .../js/test/fir/FirPsiJsBoxTestGenerated.java | 6 ++++++ .../kotlin/js/test/ir/IrBoxJsES6TestGenerated.java | 6 ++++++ .../kotlin/js/test/ir/IrBoxJsTestGenerated.java | 6 ++++++ .../jsAstOptimizations/inlineEmptyFunctionTest.js | 4 ++-- .../box/jsAstOptimizations/logicalOperators.js | 3 +++ .../box/jsAstOptimizations/logicalOperators.kt | 13 +++++++++++++ 10 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 js/js.translator/testData/box/jsAstOptimizations/logicalOperators.js create mode 100644 js/js.translator/testData/box/jsAstOptimizations/logicalOperators.kt diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrElementToJsExpressionTransformer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrElementToJsExpressionTransformer.kt index 7282d1d1fda..bb6941b3416 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrElementToJsExpressionTransformer.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrElementToJsExpressionTransformer.kt @@ -239,6 +239,20 @@ class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer