Alexander Udalov
6bd4d72b81
Use more correct KProperty type in PropertyReferenceLowering
...
Default type is `KProperty<R>` where R is KProperty's type parameter.
This type doesn't make much sense outside the KProperty's own class
declaration. A more correct type here is `KProperty<*>`, which is the
type used in property delegates in Kotlin
2019-03-28 14:26:09 +01:00
Alexander Udalov
73383d0c20
Extract JvmSymbols to separate file, pass lazyWrapper as SymbolTable
2019-03-28 14:26:09 +01:00
Alexander Udalov
1ee4313803
Minor, introduce IrType.classOrNull
2019-03-28 14:26:09 +01:00
Alexander Udalov
dada35d785
Remove obsolete and unused descriptors and utils
2019-03-28 14:26:09 +01:00
Alexander Udalov
72ca05f86a
Add kotlin-stdlib explicitly to Gradle integration test data
...
This is required since ed86757817 , otherwise an error "Cannot access
built-in declaration ..." is reported
2019-03-28 14:25:37 +01:00
Alexander Udalov
6223c4481f
Minor, disable package mismatch inspection for Groovy
...
This should be fine because we don't have any production Groovy code in
the project. Otherwise any build.gradle file in
kotlin-gradle-plugin-integration-tests is highlighted as yellow.
Also update inspection profile to the latest version suggested by
IntelliJ
2019-03-28 14:25:37 +01:00
Mikhael Bogdanov
9c21c71c63
Fix IDE related test problems after adding ability to run test in parallel in compiler configuration
2019-03-28 13:51:28 +01:00
Sergey Rostov
4df31b2360
JPS Build: support building and running IDEA Ultimate
2019-03-28 15:48:35 +03:00
Sergey Rostov
283ad04f7c
JPS Build: fix artifacts after moving dependencies repo
2019-03-28 15:48:35 +03:00
Mikhael Bogdanov
f34a2923b5
Fix IDE related test problems after adding ability to run test in parallel in compiler configuration
2019-03-28 13:17:38 +01:00
Mikhael Bogdanov
0c60ff0e80
Revert "Revert "Allow tests to be run in parallel.""
...
This reverts commit bdad3cac
2019-03-28 13:17:37 +01:00
Nicolay Mitropolsky
944bc31f69
Making Kotlin light elements isEquivalentTo to it's origins (KT-30583)
2019-03-28 13:19:42 +03:00
Ting-Yuan Huang
1bf0354e35
TotalOrderEquals: Handle nulls
2019-03-28 11:36:22 +03:00
Denis Zharkov
b1474b11f2
FIR: Fix FirSupertypeResolverTransformer for case of redeclarations
...
When transforming a specific class look for the exact match
Otherwise the last redeclaration will be overwritten by the first one
2019-03-28 11:19:52 +03:00
Simon Ogorodnik
a23e4bfdf1
Fix superType resolver
2019-03-28 11:19:52 +03:00
Simon Ogorodnik
49a0b29129
Store containers per symbol, not per callable id
2019-03-28 11:19:52 +03:00
Denis Zharkov
48f0790785
FIR: Fix bunch files for 181
2019-03-28 11:14:55 +03:00
Ilmir Usmanov
59398536d7
Generate inline site's file name in metadata
...
Otherwise, stacktraces will have invalid file name (declaration site).
#KT-30508 Fixed
2019-03-28 11:14:17 +03:00
Sergey Rostov
23edafcaaf
JPS Build: fix kotlin-main-kts-test
2019-03-28 10:06:36 +03:00
Sergey Rostov
7b89b0abbb
JPS Build: exclude :core:builtins, use prebuilt bootstrap version
2019-03-28 10:06:35 +03:00
Sergey Rostov
fb3f28974e
Build: support local.properties for JPS build. Apply JPS related tweaks only inside IDEA import.
2019-03-28 10:06:16 +03:00
Dmitry Gridin
5802928e52
False positive "unused constructor" for local class
...
#KT-30637 Fixed
2019-03-28 10:52:23 +07:00
Yan Zhulanow
0b94aa4be2
Pill: Disable a couple of scripting modules
...
Seems like these modules use the embeddable verson of the scripting host dependency that is not built in the Pill build.
2019-03-27 22:15:26 +03:00
Ilmir Usmanov
95f4115a10
Replace global mutable object with global variable
2019-03-27 21:40:13 +03:00
Ilya Kirillov
9813b748eb
Fix android linting tests due to added external annotations support
2019-03-27 20:10:46 +03:00
Ilya Kirillov
f1f6740ec9
Show warnings for Java methods with external annotations when they called from Kotlin code
2019-03-27 20:10:46 +03:00
Mikhail Glukhikh
ba9b3397d0
Make Groovy-based inspections alive again
...
After commit 9b5b0447 , declaration of Groovy-based inspections moved
into gradle-groovy.xml. However, this makes transitive-optional
dependency between plugin.xml, gradle-java.xml & gradle-groovy.xml
which doesn't work (see IDEA-209769) and inspections aren't loaded.
This commit breaks this transitivity by declaring dependency
to gradle-groovy.xml directly in plugin.xml.
This also fixes most tests from GradleInspectionTest group.
2019-03-27 18:06:24 +03:00
Ilmir Usmanov
0fec3470dd
Regenerate anonymous object if call site of non-inlineable
...
functional argument is suspend
Split LambdaInfo into inlineable and non-inlineable
#KT-26925
2019-03-27 17:44:37 +03:00
Ilmir Usmanov
1c2b8e6fad
Fix wrong state-machine generation if inner object is retransformed
...
during inlining.
#KT-29492 Fixed
2019-03-27 17:44:35 +03:00
Denis Zharkov
7b97c2a42a
FIR: Weaken requirements for all symbols to have correct FIR
...
Currently, some cases like library type parameters are not supported properly
2019-03-27 17:17:59 +03:00
Denis Zharkov
825218b479
Replace FirSymbolProvider::getCallableSymbols with two methods
...
Requesting content of classes seems to be reasonable and at the same time
more easy to implement in Composite providers: they should find
just the first class' result instead of flatmapping all of them
2019-03-27 17:17:59 +03:00
Denis Zharkov
1426341e9f
FIR: Support loading deserialized declarations from JVM class files
2019-03-27 17:17:59 +03:00
Denis Zharkov
0f9d54c4dc
FIR: Support deserialization of nested classes
2019-03-27 17:17:59 +03:00
Denis Zharkov
82c6b51fab
Simplify initialization process for JavaClassFinderImpl
...
After this change, it's not required to call "initialize" with
binding trace and KotlinCodeAnalyzer that is rather useful for FIR
2019-03-27 17:17:59 +03:00
Denis Zharkov
bb1acdbe95
Minor. Extract classes deserialization from BuiltInsPackageFragment
2019-03-27 17:17:59 +03:00
Denis Zharkov
b3e5e059bb
Minor. Extract FirDeserializationContext factories
2019-03-27 17:17:59 +03:00
Denis Zharkov
aec5ec89e7
FIR: Support deserialization for built-in classes content
2019-03-27 17:17:59 +03:00
Denis Zharkov
f03c5e0583
FIR: Support loading built-in top-level functions
2019-03-27 17:17:59 +03:00
Denis Zharkov
705f97cbae
FIR: Support type parameters in FirTypeDeserializer
2019-03-27 17:17:59 +03:00
Denis Zharkov
1d16008eab
Do not request FirProvider for built-in synthesized classes
...
Because currently they don't have FIR and it might fail with an exception
2019-03-27 17:17:59 +03:00
Denis Zharkov
6daf414098
Add common supertype for FirFunction and FirProperty symbols
2019-03-27 17:17:59 +03:00
Denis Zharkov
466296bca0
Remove FirLibrarySymbolProviderImpl from FirJavaModuleBasedSession
...
It's anyway already being created within dependencies
2019-03-27 17:17:59 +03:00
Denis Zharkov
7a19e269fd
FIR: Support import-references to callables
2019-03-27 17:17:59 +03:00
Leonid Startsev
ccca813792
Allow '@Serializable' on a type usage (for kotlinx.serialization/367)
2019-03-27 12:59:53 +03:00
Leonid Startsev
a2465910a3
Instantiating of Polymorphic in Companion.serializer() for JS and Native
2019-03-27 12:59:52 +03:00
Leonid Startsev
b108dbe568
Auto-applying @Polymorphic for interfaces and serializable abstract
...
classes
2019-03-27 12:59:51 +03:00
Leonid Startsev
859c95c3c4
Do not enable PolymorphicSerializer without special annotation
2019-03-27 12:59:49 +03:00
Leonid Startsev
9d707cb1d9
New instantiating type for polymorphic serializer
2019-03-27 12:59:48 +03:00
Sergey Rostov
30108d4cb9
CodeConformanceTest: revert formatting committed by mistake
2019-03-27 11:23:54 +03:00
Sergey Rostov
6bf82c1053
Gradle, Kotlin/JS: fix failing tests on Windows
2019-03-27 11:23:53 +03:00