Commit Graph

58613 Commits

Author SHA1 Message Date
Mark Punzalan b4d2eae12d Add test data generator for stepped progression box tests. 2019-10-28 15:26:38 +01:00
Mark Punzalan 1738c2d4f6 Invoke GenerateInRangeExpressionTestData and
GeneratePrimitiveVsObjectEqualityTestData during
:compiler:generateTests.
2019-10-28 15:26:38 +01:00
Mark Punzalan 3c775c598c Extract utility function to create temporary variables if necessary. 2019-10-28 15:26:38 +01:00
Mark Punzalan 9bb9ab67a7 Add bytecode text tests for ForLoopsLowering. 2019-10-28 15:26:38 +01:00
Mark Punzalan 277cb39e3b Add new tests for step progressions and fix existing tests. 2019-10-28 15:26:38 +01:00
Mark Punzalan 27642514b1 Move ForLoopsLowering before JvmStringConcatenationLowering.
ForLoopsLowering may produce IrStringConcatenations which should be
eliminated before codegen.
2019-10-28 15:26:38 +01:00
Mark Punzalan 8a4185202f Handle step progressions in ForLoopsLowering. 2019-10-28 15:26:38 +01:00
Vyacheslav Gerasimov 38f0fd256e Build: Specify LIBRARY_ELEMENTS_ATTRIBUTE to JAR for configurations with js libraries 2019-10-28 17:21:23 +03:00
Vyacheslav Gerasimov 1a68a772c4 Build: Update gradle to 5.6.2 2019-10-28 17:21:23 +03:00
Denis Zharkov ea43d2880c FIR: Update FIR2IR test data changed because of callable references
^KT-32725 Fixed
2019-10-28 17:07:26 +03:00
Denis Zharkov 9ac0ac50ea FIR: Support callable references to vars
^KT-32725 In Progress
2019-10-28 17:07:25 +03:00
Denis Zharkov 4233cf1bd6 FIR: Get rid of the cycle in delegated properties resolution
^KT-32725 In Progress
2019-10-28 17:07:23 +03:00
Denis Zharkov f97f06a99a FIR: Support callable references for constructors
^KT-32725 In Progress
2019-10-28 17:07:22 +03:00
Denis Zharkov 1e0105d40e FIR: Fix initialization pieces for callable references after rebase
^KT-32725 In Progress
2019-10-28 17:07:21 +03:00
Denis Zharkov 7ae3eda37f FIR: Rename FirResolvedRealCallableReference -> FirResolvedCallableReference
^KT-32725 In Progress
2019-10-28 17:07:19 +03:00
Denis Zharkov 1564e72b59 FIR: Rename FirResolvedCallableReference -> FirResolvedNamedReference
^KT-32725 In Progress
2019-10-28 17:07:18 +03:00
Denis Zharkov 5e322a2dd9 FIR: Refactor ResolvedCallableReferenceAtom
^KT-32725 In Progress
2019-10-28 17:07:16 +03:00
Denis Zharkov fe8cd195aa FIR: Support callable references outside of the calls
^KT-32725 In Progress
2019-10-28 17:07:15 +03:00
Denis Zharkov 152236d84a FIR: Support callable references to declarations with implicit types
^KT-32725 In Progress
2019-10-28 17:07:14 +03:00
Denis Zharkov af72cea8b3 FIR: Add simple test on SAM conversion for callable receivers
^KT-32725 In Progress
2019-10-28 17:07:12 +03:00
Denis Zharkov 7feb1aecfe FIR: Add constraints for extension receiver of callable reference
^KT-32725 In Progress
2019-10-28 17:07:11 +03:00
Denis Zharkov 74b9ba1613 FIR: Support callable references to properties
^KT-32725 In Progress
2019-10-28 17:07:10 +03:00
Denis Zharkov 38ab6521aa FIR: Support static methods in callable references
^KT-32725 In Progress
2019-10-28 17:07:09 +03:00
Denis Zharkov 937ea3d8a0 FIR: Support postponed callable references resolution
^KT-32725 In Progress
2019-10-28 17:07:08 +03:00
Denis Zharkov cb50ea2707 FIR: Resolve callable references separately for each outer candidate
^KT-32725 In Progress
2019-10-28 17:07:02 +03:00
Denis Zharkov 03a9bfbea5 FIR: Provide Candidate receiver to argument resolution helpers
The receiver might be useful for working with postponed atoms
and other info from the Candidate

^KT-32725 In Progress
2019-10-28 17:04:53 +03:00
Denis Zharkov 006e475a99 FIR: Support callable references partially
^KT-32725 In Progress
2019-10-28 17:04:48 +03:00
Denis Zharkov cdb2bb2b45 FIR: Prepare tree for callable references resolution
^KT-32725 In Progress
2019-10-28 17:04:44 +03:00
Denis Zharkov aeceee5af0 FIR: Fix StoreReceiver transformer
^KT-32725 In Progress
2019-10-28 17:04:39 +03:00
Denis Zharkov e359791ab4 Minor. FIR: Simplify createFunctionalType
^KT-32725 In Progress
2019-10-28 17:04:29 +03:00
Florian Kistner bffcf8478e 193: Fix outdated gradle plugin id 2019-10-28 14:19:14 +01:00
Nikolay Krasko 01d3b8d9c4 Store mute tests database in the code instead of build server 2019-10-28 14:06:06 +03:00
Nikolay Krasko edc1fa3ae8 Change version to the stable one to avoid downloading from teamcity 2019-10-28 14:06:06 +03:00
Nikolay Krasko 3643ae4765 Update 193 to more recent 193.4778.7-EAP 2019-10-28 14:06:06 +03:00
Nikolay Krasko 810e1973f6 193: Mute multiline enter tests in 193 (KT-34566) 2019-10-28 14:06:06 +03:00
Nikolay Krasko 697d3a0e5a 193: Mute scripting test in 193 (KT-34541) 2019-10-28 14:06:06 +03:00
Nikolay Krasko 8563614b69 193: Mute navigation tests in 193 (KT-34542) 2019-10-28 14:06:05 +03:00
Nikolay Krasko 3e7767f096 Fix compilation on 193 and clean up other warnings 2019-10-28 14:06:05 +03:00
Igor Chevdar 7b0f03cc1c [IR] Made IR validator weaker during validating IrConstNull 2019-10-28 12:39:29 +03:00
Igor Chevdar f413da3e58 Turned off test for native
It fixes current JVM BE behavior but seems like this should've been a FE error.
2019-10-28 12:38:19 +03:00
Georgy Bronnikov b63f9176a3 JVM_IR: repair overriddenSymbols in InterfaceDelegationLowering
When creating delegation redirectors for default implementations of
interface functions, `overriddenSymbols` should be repaired across the
whole module, not just a particular file.
2019-10-28 12:12:32 +03:00
Ilya Goncharov c127cbaa6a [Gradle, JS] Fix stack trace for inner classes
Necessary only classname, Gradle find package on itself

#KT-30917 fixed
2019-10-28 11:50:52 +03:00
Mads Ager 88dd8f663c JVM_IR: Do not generate null checks for suspend function views.
The arguments are null whenever the suspend function is resumed
and takes its state from the continuation parameter.
2019-10-27 07:37:15 +03:00
Vladimir Dolzhenko 03c7f4bf00 Wrap KtClassOrObject.isLocal, KtFile.isScript with runReadAction in LightClasses
#EA-211576 Fixed

(cherry picked from commit 75a59d4bced714af51abd7e354bc873313b28051)
2019-10-26 21:10:38 +02:00
Vladimir Dolzhenko 00055fc20a Wrap KtClassOrObject.isLocal, KtFile.isScript with runReadAction in LightClasses
#EA-211576 Fixed

(cherry picked from commit 75a59d4bced714af51abd7e354bc873313b28051)
2019-10-26 09:42:49 +02:00
Vladimir Dolzhenko 96768cbf2d Clean up after acquire lock for several seconds to create LightClasses to workaround dead-lock over resolve
Relates to #KT-34279
2019-10-25 22:05:28 +02:00
Vyacheslav Gerasimov 28e34f5175 Build: Exclude kotlin-stdlib-common from kotlin-osgi-bundle
#KT-31365
2019-10-25 21:53:41 +03:00
Alexander Udalov dac0fc7397 Remove obsolete assertion in ExpressionCodegen
With the mangling added in 488418d960, there's no longer any risk in
writing "special" function name ("<anonymous>" in this case) to the
local variable table.

 #KT-34356 Fixed
2019-10-25 19:31:20 +02:00
Alexander Udalov e7fe144f5c Minor, fix markdown rendering in GenerateGradleOptions
To make it more in line with changes in
https://github.com/JetBrains/kotlin-web-site/commit/649bd6bbc453942d792a7a81f874ddf62dd884d3
and
https://github.com/JetBrains/kotlin-web-site/commit/4e78c2ea945eebfcedfdf696334a3298aebf2ff7
2019-10-25 19:26:20 +02:00
Alexander Udalov f248e4a2ee Update CLI test data and Gradle option descriptions 2019-10-25 19:26:20 +02:00