Mads Ager
a8e2893494
JVM_IR: Output EnclosingMethod attribute.
...
This works in many cases, however, it is incomplete since there
are cases where classes are extracted to top-level and therefore
reparented. Therefore, we lose the information about the function
class are nested inside.
build-1.3.40-dev-1627
2019-04-10 20:50:03 +02:00
Ilya Kirillov
8a94c66ce7
KT-29568, KT-26550: show "Convert Java File to Kotlin File" only for Java files
...
#KT-29568 fixed
#KT-26550 fixed
build-1.3.40-dev-1625
2019-04-10 21:29:18 +03:00
Ilya Kirillov
c7e08f9e5d
New J2K: Fix existing test data
2019-04-10 21:29:18 +03:00
Ilya Kirillov
ae3920d535
New J2K: Finish DefaultArgumentsConversion
2019-04-10 21:29:18 +03:00
Ilya Kirillov
008e7a5add
New J2K: do not use some keyword removing processings due to incorrect formatting after it
2019-04-10 21:29:18 +03:00
Ilya Kirillov
54d6fc846b
New J2K: Add file range support for nullability analysis
2019-04-10 21:29:18 +03:00
Ilya Kirillov
33a42733f5
New J2K: make function parameters which is used as spread value argument to be not null
2019-04-10 21:29:18 +03:00
Ilya Kirillov
4844df2c6a
New J2K: calculate for loop variable nullability
2019-04-10 21:29:18 +03:00
Ilya Kirillov
bd53772f5c
New J2K: Fix explicit NPE cases in conversions
2019-04-10 21:29:17 +03:00
Ilya Kirillov
4c58016fa4
New J2K: remove SuppressWarnings annotation
2019-04-10 21:29:17 +03:00
Ilya Kirillov
ecf1ab7f04
New J2K: convert internal visibility to public one for annotation class members
2019-04-10 21:29:17 +03:00
Ilya Kirillov
f0b7f1e30b
New J2K: Fix type parameters for array creation expressions
2019-04-10 21:29:17 +03:00
Ilya Kirillov
cb1b597b51
New J2K: save comments in data classed conversion
2019-04-10 21:29:17 +03:00
Ilya Kirillov
d4f6558e8a
New J2K: Split convert file method in converters
2019-04-10 21:29:17 +03:00
Ilya Kirillov
af17db5f45
New J2K: handle more types of nullability annotations
2019-04-10 21:29:17 +03:00
Ilya Kirillov
d20e4bac1d
New J2K: always print fully qualified names in printer to avoid name conflicts
2019-04-10 21:29:16 +03:00
Ilya Kirillov
aa53489e0b
New J2K: Handle forced nullability correctly in nullability analysis
2019-04-10 21:29:16 +03:00
Ilya Kirillov
7d5793184f
New J2K: Do not throw away incorrect code in switch statements
2019-04-10 21:29:16 +03:00
Ilya Kirillov
a98382a3cb
New J2K: Fix wrong fqName for jvm annotations
2019-04-10 21:29:16 +03:00
Ilya Kirillov
e181c7f097
New J2K: save comments for annotation parameters
2019-04-10 21:29:16 +03:00
Ilya Kirillov
b430cfa953
New J2K: fix priority in PolyadicExpressionConversion
2019-04-10 21:29:16 +03:00
Ilya Kirillov
99d4accf2c
New J2K: fix IDEA exceptions in post-processings
2019-04-10 21:29:16 +03:00
Ilya Kirillov
a5d64bf0b1
New J2K: Resolve symbols in correctly
2019-04-10 21:29:15 +03:00
Mikhael Bogdanov
d806320383
Rename tmpDirForReusableLibrary -> tmpDirForReusableFolder
build-1.3.40-dev-1623
2019-04-10 20:03:09 +02:00
Mikhael Bogdanov
8287e448d1
Support parallel execution of IDEA tests
2019-04-10 20:03:08 +02:00
pyos
8ae9e7a106
JVM_IR: unwrap fake overrides when computing property signatures
build-1.3.40-dev-1622
2019-04-10 19:21:37 +02:00
Vyacheslav Gerasimov
1b68b1d599
Build: embed jps artifact kotlin-plugin.jar into ideaPlugin
build-1.3.40-dev-1619
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
f71c2bf25e
Build: Drop unused fromEmbeddedComponents helper
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
b741d393ed
Build: make fatJar in JPS recursively using embedded configuration
2019-04-10 17:54:07 +03:00
Vyacheslav Gerasimov
adb896d74c
Build: Introduce embedded configuration used for fatJars
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
a0adc97768
Build: Embed nj2k into kotlin-plugin.jar
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
da7a4a6d58
Build: Exclude trove4j from plugin since Idea already has it
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
c492c0c9f9
Build: Generate JPS artifacts for idea plugin from gradle configurations
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
92248d609f
Build: Centralize build logic for kotlin-plugin in :prepare:idea-plugin
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
384f407af6
Minor: rename sideJars -> libraries
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
01aaaae5d0
Build: Pack markdown with dependencies (if any) to the ide plugin
...
Right now it doesn't have any dependencies
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
909c6eef57
Build: Remove unnecessary stdlib dependencies in :prepare:idea-plugin
2019-04-10 17:54:06 +03:00
Vyacheslav Gerasimov
b68aee5ff8
Build: Fix missing coroutines-common in ide plugin
...
We shouldn't omit library dependencies while copying libraries to plugin
2019-04-10 17:54:05 +03:00
Vyacheslav Gerasimov
f4472fd68a
Build: Depend on :prepare:idea-plugin via configuration in ultimate
2019-04-10 17:54:05 +03:00
Vyacheslav Gerasimov
d554b5aafa
Build: Embed projects not published to maven into kotlin-plugin.jar
2019-04-10 17:54:05 +03:00
Vyacheslav Gerasimov
4ff1506161
Build: Use project dependency via configuration to build kotlin-plugin
...
Using configuration allows us to embed fat jars
Removed unnecessary shadowJar task, unnecessary unless relocation is required
2019-04-10 17:54:05 +03:00
victor.petukhov
3ba48f219c
Remove debug code in the test for CheckerTestUtil class
build-1.3.40-dev-1615
2019-04-10 17:10:56 +03:00
Alexander Udalov
121f30d9cc
Use IrType instead of KotlinType in SingleAbstractMethodLowering
build-1.3.40-dev-1605
2019-04-10 14:42:40 +03:00
Alexander Udalov
d257285c86
Load Java enums as final classes
...
In case Java enum has an abstract member, it has the ACC_ABSTRACT flag
set in the bytecode. However, we should still load it with final
modality to be consistent with Kotlin enums which are always considered
final
#KT-23426 Fixed
build-1.3.40-dev-1604
2019-04-10 14:39:16 +03:00
Alexander Udalov
2f003ef545
Generate classes in MultifileClassCodegen exactly the same as in PackageCodegen
...
Two known issues with generateNonPartClassDeclarations that was here
before were the fact that we didn't sort sealed classes and its
subclasses which led to NoSuchMethodError (KT-27097), and the fact that
we didn't skip expect classes which led to incorrect duplicate JVM class
name diagnostic (KT-30843)
#KT-27097 Fixed
#KT-30843 Fixed
2019-04-10 14:39:16 +03:00
Alexey Tsvetkov
c8c630cecb
Filter significant elements before creating ListRange
...
EA-134385
EA-138187
build-1.3.40-dev-1603
2019-04-10 14:38:11 +03:00
Mikhail Glukhikh
568e831651
FIR: make rendering of type parameters similar to original Kotlin
build-1.3.40-dev-1600
2019-04-10 13:31:02 +03:00
Mikhail Glukhikh
0c334163ab
FIR: add class type parameters to constructors & change their rendering
2019-04-10 13:31:01 +03:00
Toshiaki Kameyama
55a5ccac5c
SimplifyAssertNotNullInspection: change level to INFORMATION
...
#KT-30876 Fixed
build-1.3.40-dev-1597
2019-04-10 16:06:37 +07:00
Georgy Bronnikov
43e87a1635
Merge pull request #2256 from pyos/flatten-phases
...
Flatten phase compositions
build-1.3.40-dev-1595
2019-04-10 10:43:14 +03:00