Michael Bogdanov
|
d48ef2efc7
|
Fix for KT-14012: Back-end (JVM) Internal error every first compilation after the source code change
#KT-14012 Fixed
|
2016-10-18 10:46:51 +03:00 |
|
Dmitry Petrov
|
b5d81d8e31
|
Preparations to push to master branch.
Introduce tests-ir-jvm module (for IR-based JVM BE tests).
|
2016-10-18 09:15:19 +03:00 |
|
Michael Bogdanov
|
20c4f47253
|
Properly lower ImplicitClassReceiver
|
2016-10-18 09:10:19 +03:00 |
|
Dmitry Petrov
|
703110c0e2
|
Update after rebase on master.
|
2016-10-18 09:10:18 +03:00 |
|
Dmitry Petrov
|
fb5298237a
|
Shared variables lowering.
|
2016-10-18 09:10:16 +03:00 |
|
Dmitry Petrov
|
fedfd3de16
|
Suggest names for captured receivers.
|
2016-10-18 09:10:15 +03:00 |
|
Michael Bogdanov
|
b72d7557d1
|
KClassJavaProperty support
|
2016-10-18 09:10:13 +03:00 |
|
Dmitry Petrov
|
5ee2f87c4a
|
Closure conversion: simple tests work.
|
2016-10-18 09:10:12 +03:00 |
|
Dmitry Petrov
|
a51efaacc9
|
Introduce IrGetValue as a replacement for IrThisReference / IrGetExtensionReceiver / IrGetVariable.
|
2016-10-18 09:09:59 +03:00 |
|
Dmitry Petrov
|
608d6a37d2
|
Some enum-related fixes
(NB: testEnumClass3 doesn't work yet, effective modality required for enum class)
|
2016-10-18 09:09:57 +03:00 |
|
Dmitry Petrov
|
f423369327
|
Objects (singletons) lowering.
|
2016-10-18 09:09:56 +03:00 |
|
Dmitry Petrov
|
fc754e533d
|
Enum classes lowering.
|
2016-10-18 09:09:55 +03:00 |
|
Michael Bogdanov
|
f30027b4de
|
Generate ir-accessors for interface properties
|
2016-10-18 09:09:53 +03:00 |
|
Dmitry Petrov
|
7950235df3
|
Lowering for constructors & initializers.
|
2016-10-18 09:09:52 +03:00 |
|
Mikhail Glukhikh
|
5a04c72e75
|
Break / continue implementation, test with break / continue, related changes in loop & loop tests
|
2016-10-18 09:09:49 +03:00 |
|
Mikhail Glukhikh
|
e03e13af43
|
Do..while loop implementation and first test
|
2016-10-18 09:09:49 +03:00 |
|
Mikhail Glukhikh
|
bcf2b410ba
|
While loop implementation && first loop test
|
2016-10-18 09:09:48 +03:00 |
|
Mikhail Glukhikh
|
979f2231a1
|
IR to CFG: when implementation in function generator, some when tests
|
2016-10-18 09:09:48 +03:00 |
|
Mikhail Glukhikh
|
eaf10a4675
|
IR to CFG test generator, sequential function tests
|
2016-10-18 09:09:47 +03:00 |
|
Dmitry Petrov
|
45c999788a
|
Deep copy for IR elements.
NB: we can transform descriptors during copying.
|
2016-10-18 09:09:44 +03:00 |
|
Michael Bogdanov
|
7ad69bbea1
|
Add IR black box tests
|
2016-10-18 09:09:35 +03:00 |
|
Dmitry Petrov
|
663eb21990
|
Coerce loop body to Unit.
|
2016-10-18 09:09:31 +03:00 |
|
Dmitry Petrov
|
1c2a676cd6
|
Make coercion to Unit explicit in IR.
|
2016-10-18 09:09:30 +03:00 |
|
Dmitry Petrov
|
7ae6c55ddb
|
IrMemberAccessExpression::getTypeArgument
|
2016-10-18 09:09:28 +03:00 |
|
Dmitry Petrov
|
c4391ebce5
|
Minor: add test for suppressed error.
|
2016-10-18 09:09:18 +03:00 |
|
Dmitry Petrov
|
3fa33b5969
|
Fix compound assignment on arbitrary expression in LHS
(with a convention compound assignment operator defined).
|
2016-10-18 09:09:17 +03:00 |
|
Dmitry Petrov
|
1a3dedaf1c
|
Minor: add test for primary constructor default parameter values.
|
2016-10-18 09:09:16 +03:00 |
|
Dmitry Petrov
|
201d2414bc
|
Properties declared in primary constructors should have proper accessors in IR.
|
2016-10-18 09:09:15 +03:00 |
|
Dmitry Petrov
|
00093ac901
|
Move IR tests to module 'compiler-tests'
(due to dependencies on classes from 'compiler-tests').
Minor: remove unused imports.
|
2016-10-18 09:09:13 +03:00 |
|
Dmitry Petrov
|
4e270ef487
|
Store file-level annotations in IrFile (should be on some descriptor, really).
|
2016-10-18 09:09:09 +03:00 |
|
Dmitry Petrov
|
e23325b014
|
Bound callable references.
|
2016-10-18 09:09:08 +03:00 |
|
Dmitry Petrov
|
0da4c08520
|
Handle unresolved break/continue expressions as error expressions.
|
2016-10-18 09:09:08 +03:00 |
|
Dmitry Petrov
|
3e96f7b015
|
Do not generate those 2300+ tests for now.
|
2016-10-18 09:09:06 +03:00 |
|
Dmitry Petrov
|
a9dbaca473
|
AbstractPsi2IrDiagnosticsTest
|
2016-10-18 09:09:05 +03:00 |
|
Dmitry Petrov
|
88e0fed5d3
|
Minor: AbstractPsi2IrBoxTestCase.kt
|
2016-10-18 09:09:05 +03:00 |
|
Dmitry Petrov
|
ec2cfd2389
|
AbstractClosureAnnotator for IR.
|
2016-10-18 09:09:02 +03:00 |
|
Dmitry Petrov
|
ceeccfa1b7
|
Properties without accessors are generated as
IrGetBackingField / IrSetBackingField expressions.
|
2016-10-18 09:09:01 +03:00 |
|
Dmitry Petrov
|
513ef0c1c8
|
Add test for SAM adapter.
|
2016-10-18 09:09:00 +03:00 |
|
Dmitry Petrov
|
d623c70778
|
Handle break/continue in loop header (condition for 'while', range for 'for').
|
2016-10-18 09:08:59 +03:00 |
|
Dmitry Petrov
|
4cc5fb7454
|
Always generate temporary variables for receivers in a property compound assignment
(emulate 'resolve' behavior).
|
2016-10-18 09:08:57 +03:00 |
|
Dmitry Petrov
|
28b3ea27f3
|
Generate explicit call to 'Any()' if no superclass found.
Generate call super-constructor calls as IrDelegatedConstructorCall.
|
2016-10-18 09:08:57 +03:00 |
|
Dmitry Petrov
|
5cb7566975
|
Psi2IR acceptance test (failing).
|
2016-10-18 09:08:54 +03:00 |
|
Dmitry Petrov
|
fe397eddbe
|
Handle erroneous code (initial drop, TBD).
|
2016-10-18 09:08:53 +03:00 |
|
Dmitry Petrov
|
3c0cce4c48
|
Reflection literals (no bound member references yet).
|
2016-10-18 09:08:52 +03:00 |
|
Dmitry Petrov
|
f2e778d2d0
|
Some more tests.
|
2016-10-18 09:08:51 +03:00 |
|
Dmitry Petrov
|
42988383e0
|
Local delegated properties.
|
2016-10-18 09:08:50 +03:00 |
|
Dmitry Petrov
|
e42116bb6a
|
Delegated implementations for properties and extension properties.
|
2016-10-18 09:08:50 +03:00 |
|
Dmitry Petrov
|
2438876173
|
Implementing interface by delegation: creating delegates in class.
|
2016-10-18 09:08:49 +03:00 |
|
Dmitry Petrov
|
264c8afc78
|
Type aliases.
|
2016-10-18 09:08:48 +03:00 |
|
Dmitry Petrov
|
1b5dd50359
|
Represent class instance initialization "as from resolve".
|
2016-10-18 09:08:48 +03:00 |
|