Commit Graph

7134 Commits

Author SHA1 Message Date
Pavel V. Talanov 8ed7e7de50 Better logic for "invoke" call.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:23 +04:00
Pavel V. Talanov 60f6762578 Direct property access for object properties. 2012-08-14 12:43:20 +04:00
Pavel V. Talanov ac87d8497a Refactor Dangerous*: drop unused stuff.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:19 +04:00
Pavel V. Talanov 29391e6c92 Rework logic in class declaration and namespace declaration.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:18 +04:00
Pavel V. Talanov 124ba541ac Refactor translation of if expression in ExpressionVisitor.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:15 +04:00
Pavel V. Talanov cb60e938d3 Remove duplicating code in translation of while/do while expressions.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:14 +04:00
Pavel V. Talanov 80219b908c Fix strange code in StandardClasses.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:12 +04:00
Pavel V. Talanov cc67b56b3c Rename: translateExtensionFunctionAsEcma5PropertyDescriptor -> translateExtensionFunctionAsEcma5DataDescriptor.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:11 +04:00
Pavel V. Talanov 226a01fa80 Null check logic in TranslationUtils.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:10 +04:00
Pavel V. Talanov 2ca5c276ef Add doubtful functionality to TemporaryVariable.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:07 +04:00
Pavel V. Talanov a923274e05 Rework Closure* for FunctionLiteralTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:05 +04:00
Pavel V. Talanov 29d1b7e29f Change the logic of how initializers are constructed.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:04 +04:00
Pavel V. Talanov 5694a3644c Remove functionality delegated to LiteralFunctionTranslator from FunctionTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:03 +04:00
Pavel V. Talanov 02622595b5 Inner*Translator used by LiteralFunctionTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:02 +04:00
Pavel V. Talanov 86b85177b7 Using new ast instead of utilities.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:43:01 +04:00
Pavel V. Talanov d6a6bd7cac New aliasing context usages.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:53 +04:00
Pavel V. Talanov 4b69fa1014 Refactor AliasingContext.
Introduce TraceableThisAliasProvider.

Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:51 +04:00
Pavel V. Talanov a4564aad80 Name to literal utility in TranslationContext.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:48 +04:00
Pavel V. Talanov 751cf0233a Refactor constructors in TranslationContext.java.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:47 +04:00
Pavel V. Talanov ec905d3892 Remove hack introduced for in IteratorForTranslator. 2012-08-14 12:38:46 +04:00
Pavel V. Talanov f140f611ed Use FileUtil to write files in K2JSTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:45 +04:00
Pavel V. Talanov 8e1cfd38d4 Introduce literal function translator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:44 +04:00
Pavel V. Talanov a1a3c5cfe5 Use Namer.CALLEE_NAME in ClassInitializerTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:38:00 +04:00
Pavel V. Talanov 22e4c6dd4b Label generator utility.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:37:59 +04:00
Pavel V. Talanov c66df38da5 Rename WhenTranslator.translateWhenExpression -> WhenTranslator#translate.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:37:58 +04:00
Pavel V. Talanov 14a9986ddc Remove unnecessary code in PatternTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:37:57 +04:00
Pavel V. Talanov 8939dd1a6e Use notNullConditionalTestExpression utility in UnaryOperationTranslator.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-14 12:37:56 +04:00
Pavel V. Talanov 7a22ad099a Fix formatting in some of test data files.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-10 14:06:23 +04:00
Pavel V. Talanov 12d9b25189 Inline useless temp var in ForTranslator.
Also fix formatting.

Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
2012-08-10 14:02:34 +04:00
Pavel V. Talanov 25234254fe Hack to make tests path in IteratorForTranslator.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-09 19:26:12 +04:00
Pavel V. Talanov 6300220983 Changes to kotlin lib js.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-09 19:25:18 +04:00
Pavel V. Talanov 4c316011db Optimize temporary variable declarations in dynamic context, also introduce some hacky apis.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-09 19:23:19 +04:00
Pavel V. Talanov 2eca6c836e Rename kotlinLib.js to kotlinEcma3.js and update build.xml accordingly.
Update paths to js-tests-lib in build.xml.

Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-08 15:43:18 +04:00
Pavel V. Talanov 0c6308545b Correct code in WhenTranslator using the new ast. 2012-08-08 13:36:19 +04:00
Pavel V. Talanov 1165f2c502 Extract js-test-libs into separate project library. 2012-08-08 13:06:03 +04:00
Pavel V. Talanov 0776892b3c Fix for a problem which sometimes caused environment to be broken when tests using JsUnitTestBase fail. 2012-08-08 13:05:15 +04:00
Pavel V. Talanov 5b2469227e Additional logic in static context related to modules. Hacky fix for nameclashes when inheriting descriptors.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-07 15:05:26 +04:00
Pavel V. Talanov 0a92843245 Use other version of JS ast by develar: migrate code to using new ast.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-07 13:38:34 +04:00
Pavel V. Talanov 17b85cbeed Use other version of JS ast by develar: changes to jars and xmls.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b.
2012-08-07 13:35:46 +04:00
Pavel V. Talanov fa513ce976 Fix accidental usage of closurecompiler's internal implementation of guava.
Adapted from https://github.com/develar/kotlin/commit/d3521123a6e4d551b30743b68b6bb23b9678553b by develar.
2012-08-07 13:34:43 +04:00
Pavel V. Talanov c07c317268 JetClassOrObject extends JetElement.
Adapted from https://github.com/develar/kotlin/commit/9ac92f00a163ddf9bb3a6d7a6f4f47578c8c6dfb by develar.
2012-08-06 16:56:27 +04:00
Pavel V. Talanov 57e9df053e Extract JetWhileExpressionBase.
Adapted from https://github.com/develar/kotlin/commit/9ac92f00a163ddf9bb3a6d7a6f4f47578c8c6dfb by develar.
2012-08-06 16:54:51 +04:00
Natalia.Ukhorskaya a32cb40fc6 Android module: update excluded files 2012-08-06 12:42:29 +04:00
Alex Tkachman 68e436610c KT-1535 test for obsolete issue 2012-08-06 10:55:37 +03:00
Alex Tkachman 532c5b791c KT-454 test for obsolete issue 2012-08-06 10:47:51 +03:00
Alex Tkachman eaddf5db2d KT-2480 test for obsolete issue 2012-08-06 10:42:23 +03:00
Alex Tkachman 3f4a197184 KT-2417 fix: proper handling of !in 2012-08-06 10:33:27 +03:00
Nikolay Krasko 4891e0e299 Update error reporter for IDEA 12 - don't copy code. 2012-08-06 11:05:13 +04:00
Nikolay Krasko 157bd147f1 Advanced way for getting package fqn from psi 2012-08-06 11:05:12 +04:00
Nikolay Krasko 8c78a36ad0 Use inherited JDK for android tests 2012-08-06 11:05:11 +04:00