From a775c61ccf2e26b6cfd90f75883f31a32a144711 Mon Sep 17 00:00:00 2001 From: Pavel Talanov Date: Fri, 2 Dec 2011 20:58:16 +0400 Subject: [PATCH] refactor and fix assignment operator on property bug --- .idea/workspace.xml | 971 ++++++------------ .../k2js/declarations/DeclarationVisitor.java | 3 +- .../operation/AssignmentTranslator.java | 7 +- .../operation/BinaryOperationTranslator.java | 37 +- .../operation/CompareToTranslator.java | 6 +- .../operation/IncrementTranslator.java | 22 +- .../IntrinsicAssignmentTranslator.java | 62 +- .../IntrinsicIncrementTranslator.java | 12 +- .../translate/operation/OperatorTable.java | 4 - .../OverloadedAssignmentTranslator.java | 1 - .../translate/reference/CallTranslator.java | 1 + .../k2js/translate/utils/DescriptorUtils.java | 14 +- .../k2js/translate/utils/PsiUtils.java | 21 +- .../translate/utils/TranslationUtils.java | 36 +- .../jetbrains/k2js/test/BasicClassTest.java | 1 - .../jetbrains/k2js/test/IntrinsicTest.java | 27 + .../intrinsic/cases/minusAssignOnProperty.kt | 10 + .../expression/intrinsic/cases/plusAssign.kt | 8 + 18 files changed, 501 insertions(+), 742 deletions(-) create mode 100644 translator/test/org/jetbrains/k2js/test/IntrinsicTest.java create mode 100644 translator/testFiles/expression/intrinsic/cases/minusAssignOnProperty.kt create mode 100644 translator/testFiles/expression/intrinsic/cases/plusAssign.kt diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 172f0053031..a717a31f30b 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -8,14 +8,24 @@ + + + - - - - - - - + + + + + + + + + + + + + + @@ -32,11 +42,12 @@ - - org.jetbrains.k2js.declarations.* - org.jetbrains.k2js.generate.* + + org.jetbrains.k2js.translate.* + + + org.jetbrains.k2js.test.* org.jetbrains.k2js.translate.* - org.jetbrains.k2js.utils.* @@ -99,19 +110,6 @@ - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -273,16 +226,63 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -292,91 +292,91 @@ - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + @@ -403,22 +403,22 @@ @@ -569,7 +569,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1157,6 +755,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1278,11 +987,11 @@ - - - - - + + + + + localhost @@ -1342,6 +1051,7 @@ + @@ -1354,11 +1064,10 @@ - + - @@ -1400,7 +1109,7 @@