Vyacheslav Gerasimov
f052f31c83
Build: Put gradle tooling model in kotlin plugin as separate jars
...
Those jars are loaded by gradle during import process
2019-04-15 22:04:17 +03:00
Vyacheslav Gerasimov
d6e2b5066b
Build: Use sync task for copying idea plugin to the output
...
It will prevent files from previous builds remain in the target directory
Now we can remove `cleanArtifacts` kostyl from teamcity build
2019-04-15 22:04:17 +03:00
Vyacheslav Gerasimov
478208b070
Build: remove ideaPlugin helper
...
Plugin distribution building logic is now handled solely by idea-plugin project
2019-04-15 22:04:17 +03:00
Yan Zhulanow
7710942ec5
Kapt: Call next resolver in populateModuleExtraModels() (KT-30995)
2019-04-15 20:11:29 +03:00
Nikolay Krasko
27fd64ed42
Enable registration of CIDR bundle to prevent test failure in AS 3.5 (KT-26337)
2019-04-15 14:46:40 +03:00
Nikolay Krasko
1da51c118e
Minor: fix too long strings
2019-04-15 14:46:40 +03:00
Nikolay Krasko
4691f6fed5
Don't read attributes in invalid files (EA-141259)
2019-04-15 14:46:39 +03:00
Nikolay Krasko
a3bd46858a
Additional diagnostic added for bad class assert
2019-04-15 14:46:39 +03:00
Nikolay Krasko
28aa404356
Don't create intention for some bad psi (EA-141235)
2019-04-15 14:46:39 +03:00
Nikolay Krasko
bc258fa856
Fix RemoveUselessIsCheckFixForWhen - don't assert psi state in quick fixes (EA-141206)
2019-04-15 14:46:39 +03:00
Nikolay Krasko
55b2a7d051
Fix NPE in surround (EA-141193)
2019-04-15 14:46:39 +03:00
Ryan
916f871fd1
Wrong File name 'KotlinNativeTaretConfigurator.kt'
2019-04-15 17:40:15 +07:00
Nikolay Kasyanov
7d2041ed82
Fix fat dSYM Info.plist copying
...
Issue #KT-31008 Fixed
2019-04-15 17:34:32 +07:00
Yan Zhulanow
5825da8433
Fix binary compatibility with Android plugin (KT-30978)
2019-04-15 05:17:03 +03:00
Yan Zhulanow
0dfe122a40
Pill: Mark more projects as 'jps-compatible' in FULL variant
2019-04-15 05:17:03 +03:00
Yan Zhulanow
ae747196c2
Pill: Add kotlinVersion to the default JUnit configuration (for Gradle integration tests)
2019-04-15 05:17:03 +03:00
Yan Zhulanow
d5fa4f983e
Pill: Resolve dependencies using ResolvedArtifact data
2019-04-15 05:17:03 +03:00
Svyatoslav Kuzmich
977d3ef840
[JS IR BE] New name generator
2019-04-13 14:19:36 +03:00
Svyatoslav Kuzmich
a16ca5e66c
[JS IR BE] Static members lowering pass
2019-04-13 14:17:59 +03:00
Svyatoslav Kuzmich
38fc4b0c59
[JS IR BE] Hack irRuntime js function usage to compensate for implementation shortcomings
2019-04-13 14:17:59 +03:00
Svyatoslav Kuzmich
5c5d65bdb9
[JS IR BE] Lower dataClass hashCode and toString
2019-04-13 14:17:59 +03:00
Svyatoslav Kuzmich
e52ae38cf5
[JS IR BE] Minor: Use proper trow in js compiler test runtime
2019-04-13 14:17:59 +03:00
Svyatoslav Kuzmich
ce1ae417c2
[JS IR BE] Minor: don't use descriptors
2019-04-13 14:17:59 +03:00
Svyatoslav Kuzmich
7a6e245dba
[JS] Minor: Use file path to V8 runner to show better error messages
2019-04-13 14:17:58 +03:00
Mikhail Zarechenskiy
1bc078769b
Regenerate tests
2019-04-12 18:17:48 +03:00
Dmitriy Novozhilov
18f9272f56
[NI] Fix reporting smartcast diagnostics for intersection types
...
#KT-30826 Fixed
2019-04-12 17:36:59 +03:00
Dmitriy Novozhilov
ece3a0fe90
Minor: fix smartcast on var in IrUtils.kt
2019-04-12 17:36:59 +03:00
Roman Artemev
01878fe4b5
[JS IR BE] Remove unused lowering
...
* its functionality is merged into `FunctionInliner`
2019-04-12 15:23:28 +03:00
Roman Artemev
ece33f00a2
[IR] SuspendFunctionLowering refactoring
...
* distinguish common part which generates successor of `CoroutineImpl`
into separate common lowering
* merge it with K/N
2019-04-12 15:23:28 +03:00
Roman Artemev
bcc8f3e073
[IR] Move Ir utils from Kotlin/Native
2019-04-12 15:23:28 +03:00
Roman Artemev
cf9cce8a9b
[JS IR BE] Fix type arguments stuff in Secondary Constructor lowering
2019-04-12 15:23:28 +03:00
Roman Artemev
e3699fbc31
[IR] CommonBackendContext and Symbols refactoring
...
* add [suspend]functionN factory factions
* add `getContinuation` property
* add `internalPackageName` property
* fix lowerings
2019-04-12 15:23:28 +03:00
Mikhail Zarechenskiy
bdab7a88f6
[NI] Add test for obsolete issue
...
#KT-28658 Obsolete
2019-04-12 15:22:39 +03:00
Mikhael Bogdanov
d5cd49b2bf
Don't delete Idea temporary folder on JVM shutdown
...
Before parallelization we don't delete Idea folders after test execution.
Now there is problem with failing test on Teamcity.
So try to keep folder undeleted (maybe there is some working daemon)
2019-04-12 14:13:53 +02:00
Ivan Gavrilovic
33e7a23208
Fix style in classpath snapshot class
...
Use filterTo instead of filter followed by forEach.
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
c28ad116d0
Convert Windows-style path when calculating class internal name
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
955a27ec77
Use MD5 when caching class ABI structure
...
This avoids Kotlin Gradle plugin dependency
on Guava, and it is a good hash function for this
use-case.
Also fix some formatting.
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
e171199bf5
Do not track defined constants in source files
...
There is no need to track definitions of constants in sources for now.
References to constants are tracked in order to capture dependencies between types.
This ensures that any change to a type defining a constant (either from the
classpath or sources), will trigger reprocessing of the type that uses the
constant.
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
929fca03fd
Fixes to KAPT classpath change detection
...
1) Fix tests to use canonical path for comparison because Mac was failing
2) Update current classpath snapshot only with the missing entries from the previous one
3) Clean-up code and style
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
7c78644eb9
Incremental KAPT - analyze classpath changes
...
Use artifact transforms to capture structure and
dependencies of classpath entries. In the KAPT task
this information is used to compare previous classpath
structure with the current one. Once changed classes are
detected, all classes that transitively depend on those
are identified, and that set is passed to KAPT invocation.
In order to avoid unrelated classpath changes, we record an
ABI snapshot of the classpath entry. This snapshot ignores
all private members, and @Metadata annotation.
#KT-23880
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
c85e21d43b
Incremental KAPT - pass changed classpath entries
...
Pass computed list of changed classpath names to KAPT instead
of relying on the history files to be computed by stub generation.
Also, stop generating classpath history changes during the stub generation.
This commit does not compute the actual changed classpath entries,
and that will be done in the following commits.
#KT-23880
2019-04-12 15:01:47 +03:00
Ivan Gavrilovic
0c09f56118
Incremental KAPT - track constants usage
...
This commit adds support for tracking of used constants in
source files. For every constant used in a source file, class
that defines the constant and the constant name are tracked.
Value of the constant can be obtained using
annotation processing APIs, so if the constant value changes, a source file
using it has to be reprocessed.
#KT-23880
2019-04-12 15:01:47 +03:00
pyos
57dca2ada5
JVM_IR: generate exception specifications
2019-04-12 13:00:54 +02:00
Ilya Matveev
f43579e9fc
Update Kotlin/Native: 1.3-dev-9457
2019-04-12 17:53:34 +07:00
pyos
c7d7d903cd
Add the IR version of CompileJavaAgainstKotlin tests
...
Only the WithoutJavac version for now, because the other one ignores
javac errors.
2019-04-12 12:43:37 +02:00
Dmitry Petrov
8a95da4a95
Minor: reformat DeepCopyIrTreeWithDescriptors.kt
2019-04-12 12:13:21 +03:00
Dmitry Petrov
bf2ab99b61
IR: IrSimpleTypeBuilder
2019-04-12 12:13:21 +03:00
Natalia Selezneva
2844d48f9f
Refactoring: remove unused class
2019-04-12 11:42:56 +03:00
Natalia Selezneva
0da6d48d5e
Minor: fix toString in KotlinSourceFilterScope
2019-04-12 11:42:56 +03:00
Natalia Selezneva
0c2e9f4d9a
Scratch: prohobit closing scratch output content (KT-29642)
...
^KT-29642 Fixed
2019-04-12 11:42:56 +03:00