Commit Graph

27991 Commits

Author SHA1 Message Date
Victor Petukhov ae39d748e4 NI: Try to solve constraint system with another flexibility from a type variable if couldn't solve
^KT-36254 Fixed
2020-02-10 12:31:42 +03:00
Dmitriy Novozhilov b5dd16784a [FIR] Add .gitattributes for correct line endings on windows 2020-02-10 11:58:54 +03:00
Dmitry Petrov 5aa6d1d64b Fix project build 2020-02-10 11:29:03 +03:00
Dmitriy Novozhilov 031a79528a [FIR] Fix compiler error in build.gradle.kts 2020-02-10 11:23:43 +03:00
Dmitriy Novozhilov 55215ba187 [FIR] Fix generation root for FIR tree 2020-02-10 11:20:22 +03:00
Dmitriy Novozhilov abfd87411d [FIR-TEST] Mute failing tests with java kotlin supertypes cycle 2020-02-10 10:54:05 +03:00
Dmitriy Novozhilov 779ab632da [FIR] Remove modifiable intermediate implementations from tree
All removed except `FirModifiableQualifiedAccess`
2020-02-10 10:54:05 +03:00
Dmitriy Novozhilov 5ceb68f19f [FIR-TEST] Update some testdata 2020-02-10 10:54:04 +03:00
Dmitriy Novozhilov 4b6c2f7a65 [FIR] Remove equality by fir from symbols 2020-02-10 10:54:04 +03:00
Dmitriy Novozhilov c79fd61dba [FIR] Fix usage of typeParameterStack from parent class in java loading 2020-02-10 10:54:03 +03:00
Dmitriy Novozhilov dd67568cf6 [FIR] Fix recursive annotation deserialization 2020-02-10 10:54:03 +03:00
Dmitriy Novozhilov d57fa859c8 [FIR] Implement builders for leaf nodes of FIR tree 2020-02-10 10:54:03 +03:00
Dmitriy Novozhilov b0c1387279 [FIR] Remove legacy annotation @VisitedSupertype 2020-02-09 20:01:43 +03:00
Dmitriy Novozhilov fcd9ef043c [FIR] Reorganize some utility code of tree generator 2020-02-09 20:01:43 +03:00
Georgy Bronnikov f7c784adeb JVM_IR: minor code cleanup in JvmStaticAnnotationLowering 2020-02-09 13:23:05 +03:00
Georgy Bronnikov 182e1c1b3b JVM_IR: Remove buggy special case accessor code from JvmStaticAnnotationLowering
General purpose accessors in SyntheticAnnotationLowering are sufficient.
2020-02-09 13:12:33 +03:00
Steven Schäfer 304700cf7b JVM IR: Add all relevant overridden symbols to generated bridge methods 2020-02-07 18:44:50 +03:00
Steven Schäfer 951b2fa770 JVM IR: Optimize type checks to null checks if possible 2020-02-07 18:44:50 +03:00
Steven Schäfer 07737f8fc6 JVM IR: Fix BridgeLowering 2020-02-07 18:44:50 +03:00
Steven Schäfer 461d8ef368 Add renaming special bridges to SpecialBridgeMethods 2020-02-07 18:44:50 +03:00
Steven Schäfer 5f6af58aeb JVM IR: (Un)mute tests and add more tests for bridge generation 2020-02-07 18:44:50 +03:00
Steven Schäfer 12e31a1760 JVM IR: Use dispatchReceiver to calculate owner in MethodSignatureMapper 2020-02-07 18:44:50 +03:00
Steven Schäfer 0e243ca295 JVM IR: Fix receiver types in AddContinuationLowering 2020-02-07 18:44:50 +03:00
Steven Schäfer a4414829bc JVM IR: Fix dispatch receiver type in ResolveInlineCalls 2020-02-07 18:44:50 +03:00
Steven Schäfer f46ad10266 JVM IR: Fix dispatch receiver type in InheritedDefaultMethodsOnClassesLowering 2020-02-07 18:44:50 +03:00
Steven Schäfer edd0ac6c6f JVM IR: Fix types of temporaries in AddContinuationLowering 2020-02-07 18:44:50 +03:00
Steven Schäfer 30166b20b7 JVM IR: Fix dispatch receiver types in FunctionNVarargBridgeLowering and ReplaceKFunctionInvokeWithFunctionInvoke 2020-02-07 18:44:50 +03:00
Steven Schäfer 66cbe3b1a8 JVM IR: Remove IrReplacementFunction 2020-02-07 18:44:50 +03:00
Steven Schäfer 73b4f897b6 JVM IR: Fix modalities in JvmSymbols 2020-02-07 18:44:50 +03:00
Pavel Kirpichenkov fee72839bf Report error if IR is enabled with incorrect language version
^KT-36338 Fixed
2020-02-07 16:10:03 +03:00
Alexander Udalov feccf9cc1b Remove dependency of fir.tree on ir.tree 2020-02-07 13:02:11 +01:00
Mark Punzalan 8cdef13537 [JVM IR] Add tests to verify correct parameter reflection metadata for
suspend functions.
2020-02-07 12:24:13 +01:00
pyos 06408011f0 JVM_IR: prefer to move, not copy, suspend lambda bodies
Copying breaks reflection metadata.
2020-02-07 12:16:26 +01:00
pyos 5acb3e14fb IR: mark parameters for captures of crossinline parameters 2020-02-07 12:16:26 +01:00
pyos 2bf50cc91a JVM_IR: correctly name $$forInline versions of @JvmName suspend funs
Using a hack similar to $default stubs.
2020-02-07 12:16:26 +01:00
pyos 08074bb60e JVM_IR: wrap inline suspend references in suspend lambdas 2020-02-07 12:16:26 +01:00
Mikhail Glukhikh c34d2f9daa [FIR] Fix signature calculation in JvmMappedScope 2020-02-07 13:04:21 +03:00
Mikhail Glukhikh 0c195be513 [FIR TEST] Add test with MutableMap.compute 2020-02-07 13:04:10 +03:00
Mikhail Glukhikh 2fb508aa1b [FIR] Fix DFA behaviour for a case with == (!=) true / false 2020-02-07 13:04:07 +03:00
Mikhail Glukhikh 36ba8bf6a9 [FIR] Add test imitating complex smart casts on descriptors 2020-02-07 13:04:06 +03:00
Mikhail Glukhikh a8e89a6390 [FIR] Fix various corner cases in DFA 2020-02-07 13:03:43 +03:00
Mikhail Glukhikh 1344d6407c [FIR] DFA fix: imply != null after x as? NotNullType for real variables 2020-02-07 13:03:41 +03:00
Mikhail Glukhikh 1bbcec4935 [FIR] DFA fix after x?.syntheticProperty ?: return 2020-02-07 13:03:41 +03:00
Mikhail Glukhikh d23c03e9dc [FIR] Add test about synthetic / non-synthetic smart casts 2020-02-07 13:03:40 +03:00
Mikhail Glukhikh 9f9d53cc5a [FIR] Fix handling of scope emptiness in case of synthetic properties 2020-02-07 13:03:40 +03:00
Denis Zharkov c8c0ba480b FIR: Add problem tests for smart cast within init-section 2020-02-07 12:18:40 +03:00
Dmitry Petrov 3518fcf78c Fix psi2ir tests broken by 7249d2f889 2020-02-07 10:50:56 +03:00
Dmitry Petrov a1326d3ef5 !RENDER_DIAGNOSTICS_FULL_TEXT directive
Compares diagnostics rendered as text with corresponding .diag.txt file
2020-02-07 10:50:56 +03:00
Dmitry Petrov 4e6c3b6b43 Diagnostics tests with JVM backend 2020-02-07 10:50:56 +03:00
Anton Bannykh 5605eb5a31 Review fix: add TODO comments 2020-02-06 21:03:41 +03:00