Dmitry Petrov
d6eee37481
GenerateProtoBuf: support java_multiple_files mode
2019-07-17 12:00:34 +03:00
Anton Yalyshev
19dfbfa42c
Cleanup: make comments more informative
2019-07-17 10:58:57 +03:00
Anton Yalyshev
1cdcde86e3
Extract adding of sourceSets to subclass, cause superclass is also used in other wizards where this procedure breaks build.gradle
...
#KT-32105 Fixed
2019-07-17 10:58:39 +03:00
Anton Yalyshev
5b66063650
Add clarifications about single/multi targeting to framework descriptions
2019-07-17 10:58:13 +03:00
Anton Yalyshev
a864715cb8
Refactoring: extract and pull up duplicated code from JVM- and JS- related subclassed
2019-07-17 10:57:22 +03:00
Anton Yalyshev
9d6367a9be
Add Kotlin/MPP to Gradle group of New Project Wizards #KT-32105 Fixed
2019-07-17 10:57:04 +03:00
Mikhail Glukhikh
7ccf21c5c8
FIR resolve: fix vararg parameter types
2019-07-17 10:45:07 +03:00
Mikhail Glukhikh
592cf4f4e8
Make FirNamedReferenceWithCandidate not resolved, fix receiver completion
...
Counting it as resolved provokes a lot of difficult to discover errors
2019-07-17 10:45:06 +03:00
Mikhail Glukhikh
08f44d4f14
FIR resolve: add early protection against cyclic property resolve
2019-07-17 10:45:06 +03:00
Simon Ogorodnik
1222449dc8
FIR resolve: perform inference completion for property access
2019-07-17 10:45:06 +03:00
Mikhail Glukhikh
99680a2ad7
FIR: refactor & simplify invoke resolve a bit
2019-07-17 10:45:06 +03:00
Mikhail Glukhikh
fff954ed3f
FIR: skip extra non-valid groups during candidate resolve
2019-07-17 10:45:06 +03:00
Mikhail Glukhikh
b813f22cfe
Extract part of utility FIR transformers into TransformUtils
2019-07-17 10:45:05 +03:00
Mikhail Glukhikh
0ac23eef93
Minor (FIR resolve): replace session with fileSession
2019-07-17 10:45:05 +03:00
Simon Ogorodnik
3da11cc85b
Use no-op substitutor instead of substitutor with empty map
2019-07-17 10:45:05 +03:00
Mikhail Glukhikh
2d74dac4f2
FIR: set constructor parameter scope correctly for designated transformer
2019-07-17 10:45:05 +03:00
Mikhail Glukhikh
b8c3947827
Measure unresolved function call & qualified access # in FIR bench
2019-07-17 10:45:05 +03:00
Roman Artemev
af45e1c5dc
[JS BE] Do not produce source mapping for fake KtElement
...
Fix [KT-26701], [KT-12935]
2019-07-17 10:21:34 +03:00
Anton Yalyshev
12736edfc1
Revert "Add Kotlin/MPP to Gradle group of New Project Wizards #KT-32105 Fixed"
...
This reverts commit 6b3117cc
2019-07-16 18:10:49 +03:00
Anton Yalyshev
eb608770e7
Revert "Refactoring: extract and pull up duplicated code from JVM- and JS- related subclassed"
...
This reverts commit f742e000
2019-07-16 18:10:19 +03:00
Anton Yalyshev
067978e613
Revert "Add clarifications about single/multi targeting to framework descriptions"
...
This reverts commit 101a3a94
2019-07-16 18:09:47 +03:00
Dmitry Gridin
b1e371a2dd
MPP: don't return Main modules from implementedModules for Test modules
...
#KT-28529 Fixed
#KT-30799 Fixed
2019-07-16 17:08:42 +03:00
Dmitry Gridin
60421c441e
IDE: add warn on java files outside java source roots
...
#KT-28121 Fixed
2019-07-16 17:07:31 +03:00
Dmitry Gridin
4928f3ff57
CreateExpectedFix: fix KNPE from init block
...
#KT-32639 Fixed
2019-07-16 17:06:36 +03:00
Alexander Udalov
f38e4d618e
Support Array::class literal, forbid Array<X>::class on non-JVM
...
#KT-31230 Fixed
2019-07-16 15:57:26 +02:00
Alexander Udalov
8103f0ba60
Fix compilation in AbstractAndroidBytecodeShapeTest.kt
2019-07-16 15:51:30 +02:00
Mikhael Bogdanov
496765f41e
Support target templates in bytecode tests
...
Avoid test data duplication
2019-07-16 14:08:27 +02:00
Mark Punzalan
de1e27c584
Make all progression headers inclusive, and decrement last for
...
last-exclusive progressions (i.e., "until" progressions and loop over
array indices).
This change makes it possible to correctly implement the handling of
"step" progressions. Computing the last element of a stepped progression
requires that the last is inclusive.
Also invert the while loop (into if + do-while) that is used when
lowering for-loops over progressions that cannot overflow. This keeps
the performance characteristics closer to the ForLoopsLowering in
kotlin-native, since the goal is to converge to this shared version.
Also used IrType instead of KotlinType, where possible.
https://github.com/JetBrains/kotlin/pull/2390
https://github.com/JetBrains/kotlin/pull/2305
2019-07-16 14:08:21 +02:00
Vladimir Dolzhenko
39f6416757
Show progress on remove unused imports, KT-30748
2019-07-16 13:06:59 +02:00
Ilya Chernikov
cfab89385f
Do not override path calculation in light virtual files in tests:
...
seems unnecessary anymore and breaks some script testing logic
2019-07-16 12:20:21 +02:00
Andrey Uskov
0c1d8e29b9
Fix creation of empty source sets in tests
2019-07-16 13:08:20 +03:00
Andrey Uskov
1336f65535
Improve diagnostics in importing tests and fix android test
2019-07-16 13:07:46 +03:00
Andrey Uskov
afd2af01cd
NewMultiplatformProjectImportingTest - bunched
2019-07-16 13:06:53 +03:00
Jake Wharton
4386518c4d
Add intrinsic for ULong/UInt.toString on Java 8+
...
Unfortunately this cannot currently be done for the extension overload which accepts a radix due to behavior difference with regard to invalid radix values.
2019-07-16 11:15:19 +02:00
Ilya Kirillov
b7917978b8
New J2K: correctly create AST for Java call of Kotlin data class derived members
...
#KT-32604 fixed
2019-07-16 11:56:08 +03:00
Ilya Kirillov
d29d7fb257
New J2K: do not resolve unary expressions method symbols
...
As we already have its type and may fail on unresolved declaration
#KT-32603 fixed
2019-07-16 11:55:04 +03:00
Ilya Kirillov
84872e064f
New J2K: use test data for nj2k conversion tests from nj2k tests data instead of old one
2019-07-16 11:55:04 +03:00
Anton Yalyshev
101a3a9420
Add clarifications about single/multi targeting to framework descriptions
2019-07-16 11:04:52 +03:00
Anton Yalyshev
f742e000f8
Refactoring: extract and pull up duplicated code from JVM- and JS- related subclassed
2019-07-16 11:03:51 +03:00
Anton Yalyshev
6b3117cc2c
Add Kotlin/MPP to Gradle group of New Project Wizards #KT-32105 Fixed
2019-07-16 11:03:51 +03:00
Ilya Gorbunov
5e8192bf74
Make kotlin-test-js integration test tasks incremental
...
Define their inputs and outputs, so they are run only
when js files in build/node-modules change. These don't include external
libraries node-modules
2019-07-15 19:41:44 +03:00
Alexander Udalov
385366384c
Psi2ir: ignore unresolved annotations
...
Note that the test is an exact copy of an existing test
missingDependencyNestedAnnotation, but with -Xuse-ir
2019-07-15 18:40:00 +02:00
scache
9062f4229b
QuickDoc: Show sample code containing type parameters correctly
...
#KT-20777 Fixed
2019-07-15 19:36:24 +03:00
Ilya Chernikov
2ef575d94e
Fix nullability in the instrumenter, avoid exceptions on tests setup
2019-07-15 16:37:06 +02:00
Ivan Gavrilovic
4caddd2c1c
KT-31291: Wrap ASM version in a method to avoid having it inlined
...
This commit adds a method to get the value of org.jetbrains.org.objectweb.asm.Oopcodes.API_VERSION.
In general, this should not be a problem, but some Gradle plugins package
Jetbrains ASM version. At runtime, their version may be loaded which may be
different than the one this code was compiled against.
2019-07-15 16:53:04 +09:00
Ivan Gavrilovic
6619106af2
Improve incremental KAPT logging
...
This commit improves incremental KAPT logging. It reports processor
stats using their actual names. Also, warning is printed if incremental
annotation processing is requested, but not all APs are incremental
2019-07-15 16:53:04 +09:00
Ivan Gavrilovic
5cab6fd6cf
KAPT: Mark incremental cache as LocalState
...
Use @LocalState to mark incremental annotation processing cache directory.
This is to make sure this is not stored in the build cache as it contains
absolute paths and cannot be shared between machines.
2019-07-15 16:53:04 +09:00
Ivan Gavrilovic
251d8ccd97
KT-31840: Fix caching for incremental annotation processing
...
Artifact transform that uses ASM to analyze KAPT classpath stored absolute
paths in the output artifact. This resulted in remote build cache misses.
This commit changes how analysis is stored. Actual analysis file is the
output of the transform, and there is not need to use a marker file any more.
Output does not store the classpath entry absolute path. Instead, it uses
task action incremental information to find analysis outputs that changed.
Additionally, class that handles analysis snapshot comparison has been
simplified, and lazy loading of the structural information is handled in
a more straightforward way.
2019-07-15 16:53:03 +09:00
Dmitry Petrov
6963424dfc
psi2ir: Empty 'if' branches have type 'kotlin.Unit'
2019-07-15 08:58:04 +03:00
Mikhael Bogdanov
0774f800a0
Split android box tests by flavours
2019-07-15 07:31:35 +02:00