Commit Graph

1816 Commits

Author SHA1 Message Date
Ilya Matveev 60bcc50340 tests: Mute tests with java collection inheritance 2017-03-09 18:01:19 +03:00
Ilya Matveev e815aa3f73 tests: Support box(): String? in the test launcher 2017-03-09 18:01:19 +03:00
Ilya Matveev 7b7840f8b4 stdlib: Add AbstractIterator class
Fix:
external_codegen_blackbox_regressions/objectCaptureOuterConstructorProperty.kt
2017-03-09 17:25:32 +03:00
Igor Chevdar f4e29562f9 Cut references to local delegated properties.
References to local delegated properties are cut - it is forbidden to call
get() or set() on them.
2017-03-09 16:41:58 +03:00
Vasily Levchenko 2389ddcd1a compiler: 1.1-20170308.180727-439 2017-03-09 10:04:10 +03:00
Igor Chevdar 9145a95e7e Merge branch 'callable_reference_for_property' 2017-03-07 21:32:46 +03:00
Igor Chevdar 1a5434bada Forbade caching of KProperty for local delegated properties. 2017-03-07 20:23:33 +03:00
Igor Chevdar bc0772eab1 Test on link stage. 2017-03-07 20:02:20 +03:00
Igor Chevdar 6bb32743fd Removed usage of Kotlin.BuiltIns 2017-03-07 18:35:36 +03:00
Igor Chevdar 532cab42a7 bug fix: Callable references as arguments of callable references. 2017-03-07 18:35:36 +03:00
Igor Chevdar 1a8ce13067 Added tests 2017-03-07 18:35:36 +03:00
Igor Chevdar 776f4c4b7f Implemented callable references for properties 2017-03-07 18:35:36 +03:00
Vasily Levchenko 484fba5b55 misc: unused file 2017-03-07 18:05:08 +03:00
Vasily Levchenko 34e17e82f4 STDLIB: bunch of ranges functions 2017-03-07 17:33:15 +03:00
Vasily Levchenko 680cde41fa compiler: 1.1-20170307.124125-437 2017-03-07 17:32:25 +03:00
Nikolay Igotti 342a166ab8 Add explicit phase dependency mechanism. (#313) 2017-03-07 16:07:51 +03:00
Vasily Levchenko 996d6d8f74 IR: vararg lowering processing delegation constructor call 2017-03-07 15:37:07 +03:00
Igor Chevdar 48b0754a7b Handle specially only constructors of the class being lowered. 2017-03-07 14:27:29 +03:00
Nikolay Igotti d49c497e02 Fix lowering of default arguments to local ctors. (#309) 2017-03-07 13:44:28 +03:00
Nikolay Igotti 526c0dc924 Speed up large file compilation. (#308) 2017-03-07 13:40:25 +03:00
Vasily Levchenko 9845b589ea compiler: 1.1-20170306.122049-432 2017-03-07 09:44:42 +03:00
Alexander Udalov 1d0ec313b5 Add Package.packageFqName serializer extension 2017-03-07 09:44:42 +03:00
Igor Chevdar c76c214763 Extracted some common code.
Sometimes it would be nice to know context during IR rewriting, this is when
IrElementTransformerVoidWithContext comes in handy.
2017-03-06 21:08:56 +03:00
Igor Chevdar 8c1c9f5660 Turned off lowering of outer class for inner class constructors.
Constructors of inner classes already have access to their outer class
through its dispatch receiver parameter.
2017-03-06 21:08:56 +03:00
Nikolay Igotti 361e94fd1a Simplify default imports. 2017-03-06 15:22:44 +03:00
Igor Chevdar 2e81c045a7 Merge fix 2017-03-06 15:07:29 +03:00
Vasily Levchenko 104a983282 gradle: do not lose debugging options from java exec 2017-03-06 14:47:03 +03:00
Igor Chevdar bcd346d0f4 Bridge descriptor's visibility is equal to the visibility of its owner. 2017-03-06 14:35:39 +03:00
Igor Chevdar 810bcca552 Review fixes 2017-03-06 14:35:39 +03:00
Igor Chevdar 0ff306ad3a Rewrote enum lowering to support usage from other modules.
- Split up enum lowering into two stages: descriptors creation and IR creation.
- Added link stage test.
- Enum.valueOf() uses binary search instead of linear.
2017-03-06 14:35:39 +03:00
Igor Chevdar bf65a78a93 Made bridge methods public.
Added test on usage of a bridge method from different module.
Bridge methods must be public in order use them from other modules.
2017-03-06 14:35:39 +03:00
Igor Chevdar 7d433be68b Added lowering of property callable reference for provideDelegate.
PropertyDelegationLowering is now lowering all callable references to properties.
2017-03-06 14:34:23 +03:00
Svyatoslav Scherbina 2d3879ea0d backend/tests: add more tailrec tests 2017-03-06 17:09:05 +07:00
Svyatoslav Scherbina fe55e1f0e2 backend: fix tailRecursion/defaultArgsOverridden.kt 2017-03-06 17:09:05 +07:00
Svyatoslav Scherbina ac757e1285 backend: workaround boxing of IMPLICIT_INTEGER_COERCION result 2017-03-06 15:19:27 +07:00
vvlevchenko a1f2b572a8 gradle: KonanTest extends from JavaExec making tests debugging rather easy task (#299) 2017-03-04 00:32:27 +03:00
Igor Chevdar cf32f89697 Eliminated all hacks related to IR bugs with delegated descriptors. 2017-03-03 17:00:15 +03:00
Svyatoslav Scherbina 8427612d59 backend/tests: add trivial tests for tailrec 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina 9a28d648a8 backend: implement tailrec lowering 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina 701cbebf5c backend: implement tail recursion calls collector 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina 62d5f69ef0 backend: implement copying IR tree with variable declarations 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina 6e17507cde backend: move some sources to common packages 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina c842b9bc73 backend: preserve .isTailrec when lowering local functions 2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina 494d825da5 backend/codegen: improve break and continue support
Do not rely on loop label.
2017-03-03 20:45:39 +07:00
Svyatoslav Scherbina f6e8735a08 backend: fix handling continue under try with finally 2017-03-03 20:45:39 +07:00
Ilya Matveev 76fd50e16f stdlib: Return this from StringBuilder.append 2017-03-03 14:35:13 +03:00
Ilya Matveev 126d6f3d41 tests: Ignore diagnostics directives 2017-03-03 14:35:13 +03:00
Konstantin Anisimov c7e4f0f28f New tests added 2017-03-03 18:30:35 +07:00
Konstantin Anisimov b9235ca8b1 Type propagation support, stdlib compilation bug fixes, workarounds 2017-03-03 18:30:35 +07:00
Ilya Matveev 8c60968514 backend: Support IrTypeOperator.IMPLICIT_INTEGER_COERCION
Add kotlin-compiler: 1.1-20170303.084850-431.
Support IMPLICIT_INTEGER_COERCION in codegen.
Remove workaround for KT-16486.
2017-03-03 14:29:59 +03:00