Mikhail Glukhikh
c35d7eab70
Refactor FIR symbols to make them and their FIR element types more clear
...
This commit also fixes work with Java synthetic properties
2019-07-11 12:37:32 +03:00
Sergey Igushkin
701b9ce166
(minor) Minor corrections in K/A/30GradleIT#testOmittedStdlibVersion
2019-07-11 02:04:58 +03:00
technoir
15feeddc46
Allow omitting version of standard artifacts when kotlin-android plugin is used
2019-07-11 01:44:52 +03:00
Sergey Igushkin
0aa80d1912
Fix org.jetbrains.kotlin.native.disabledTargets registered as extension
...
Do not register an extension, use an extra property instead. This way,
it is less visible for a build author.
Hotfix for commit c292380aff
Issue #KT-29693
2019-07-10 21:12:23 +03:00
Sergey Igushkin
26a8c16166
Fix Gradle task input annotations for Gradle 5.5 checks
...
* Interface and abstract properties are now checked, too.
For them, copy the @Input/@Internal annotations from the
implementations (luckily, they were all consistent).
* Annotating a private property without a public accessor is not not
allowed. Remove one such annotation.
2019-07-10 21:06:57 +03:00
Nikolay Krasko
e804b58f5f
Fix getting logger factory in 182
2019-07-10 20:38:13 +03:00
Sergey Igushkin
4516902aaf
Fix metadata transformation for non-published dependencies, KT-32225
...
Fix dependencies that are added in non-published source sets, which were
omitted from the requested dependencies since their configurations were
not added to the extendsFrom set of the merged configurations.
Also, don't resolve both merged configurations (compile and runtime) in
GranularMetadataTransformation, as the IDE can anyway import only the
compile-scoped dependencies from api & implementation.
Issue #KT-32225 Fixed
2019-07-10 19:37:03 +03:00
Sergey Igushkin
dbc8007c63
Fix visibility for MPP dependencies from non-root source sets, KT-32204
...
Fix incorrect source sets visibility when a dependency is added to a
non-root source set and its visible source sets are mistakenly treated
as already visible by the dependsOn parents and are thus not extracted
from the metadata package.
To simplify the logic, reuse the GranularMetadataTransformation
instances from the dependsOn parent source sets: they can provide the
requested dependencies sets for the parents and their transformation
results, so that excluding the dependency source sets which are seen
the parents gets simpler.
The issue is then fixed by naturally excluding only the source sets
which are mentioned in the parents' transformation results.
Issue #KT-32204 Fixed
2019-07-10 19:36:57 +03:00
Nikolay Krasko
0da55e8284
Unregister custom logger after use in AbstractGradleMultiplatformWizardTest
2019-07-10 17:52:29 +03:00
Max Medvedev
5d35bebacd
Keyword completion: use proper prefix matcher for keyword completion
...
fixes #KT-32519
2019-07-10 15:54:44 +03:00
Mikhail Glukhikh
ee37a0aa9f
Inline callable: keep all usages inside annotation entries
...
#KT-24596 Fixed
2019-07-10 15:10:52 +03:00
Mikhail Glukhikh
eb00af6b96
CFG: mark annotation arguments as "used as expressions" #KT-24596 Fixed
...
NB: only classes / function / properties annotations are considered here,
not including local declarations and other annotations
2019-07-10 15:10:52 +03:00
Mikhail Glukhikh
b24b8bfb28
BindingContextUtils: fix warnings
2019-07-10 15:10:51 +03:00
Mikhail Glukhikh
b97f187cf6
ControlFlowInformationProvider: fix warnings
2019-07-10 15:10:51 +03:00
Mikhail Glukhikh
5e94f537ef
Refactoring: use isUsedAsExpression instead of USED_AS_EXPRESSION slice
2019-07-10 15:10:51 +03:00
Mikhail Glukhikh
5afa5de1d7
ReplaceWith: don't keep class literal & callable reference in inlining
...
#KT-30197 Fixed
2019-07-10 15:10:51 +03:00
Mikhail Glukhikh
615aa265f5
Inline: do more precise check before adding this@Labeled #KT-30762 Fixed
2019-07-10 15:10:51 +03:00
Dmitry Gridin
6605e0dfc0
Update test 'moveMultipleFIlesWithImplicitPrefix'
2019-07-10 14:09:37 +03:00
Dmitry Gridin
d2b8535548
Move/copy refactoring: add base support of implicit package prefix
...
#KT-29720 Fixed
2019-07-10 14:09:37 +03:00
Dmitry Gridin
7c547d8c5a
Minor: clean up copy refactoring
2019-07-10 14:09:37 +03:00
Dmitry Gridin
1a9abaeb2a
Clean up move refactoring
2019-07-10 14:09:37 +03:00
Dmitry Gridin
beba1d82fc
ReplaceJavaStaticMethodWithKotlinAnalogInspection: add CommentSaver for case with transform to extension
2019-07-10 14:09:37 +03:00
Dmitry Gridin
56d2961cd9
ReplaceJavaStaticMethodWithKotlinAnalogInspection: add more tests
2019-07-10 14:09:37 +03:00
Dmitry Gridin
82bf21f195
ReplaceJavaStaticMethodWithKotlinAnalogInspection: rename isApplicable(call, context) to isApplicableInContext
2019-07-10 14:09:37 +03:00
Dmitry Gridin
71c0b3caa0
ReplaceJavaStaticMethodWithKotlinAnalogInspection: clean up comments
2019-07-10 14:09:36 +03:00
Dmitry Gridin
8314dbffd5
ReplaceJavaStaticMethodWithKotlinAnalogInspection: introduce Transformation for extension with non-null arguments
2019-07-10 14:09:36 +03:00
Dmitry Gridin
8b8858b223
ReplaceJavaStaticMethodWithKotlinAnalogInspection: introduce Transformation for extension with non-null receiver
2019-07-10 14:09:36 +03:00
Dmitry Gridin
d47a7234bb
ReplaceJavaStaticMethodWithKotlinAnalogInspection: apply inspection on idea module
2019-07-10 14:09:36 +03:00
Dmitry Gridin
026949a758
ReplaceJavaStaticMethodWithKotlinAnalogInspection: remove non-implemented cases
2019-07-10 14:09:36 +03:00
Dmitry Gridin
632158cd52
ReplaceJavaStaticMethodWithKotlinAnalogInspection: simplify Transform for default action
2019-07-10 14:09:36 +03:00
Dmitry Gridin
3aa2401f19
ReplaceJavaStaticMethodWithKotlinAnalogInspection: introduce Transform interface
...
#KT-32454 Fixed
2019-07-10 14:09:36 +03:00
Dmitry Gridin
835532c206
ReplaceJavaStaticMethodWithKotlinAnalogInspection: move to move to inspections.jdk2k subpackage
2019-07-10 14:09:36 +03:00
Dmitry Gridin
b2a60795da
ReplaceJavaStaticMethodWithKotlinAnalogInspection: add more cases for Arrays
...
#KT-32512 Fixed
#KT-30124 Fixed
2019-07-10 14:09:35 +03:00
Dmitry Gridin
24caca1882
ReplaceJavaStaticMethodWithKotlinAnalogInspection: fix false positive for 'Arrays.copyOf'
...
#KT-32477
2019-07-10 14:09:35 +03:00
Sergey Rostov
4a8dbeda1b
Gradle, webpack: add conventional archive properties
...
#KT-31890 Fixed
#KT-32209 Fixed
2019-07-10 13:26:56 +03:00
Sergey Rostov
b6ca323a5e
Gradle, karma, webpack: add required dependencies
2019-07-10 13:26:55 +03:00
Sergey Rostov
8b622955fe
Gradle, js, minor: fix typos, formatting and imports
2019-07-10 13:26:55 +03:00
Sergey Rostov
b68582656e
Gradle, DtsResolver: use canonical path to avoid files duplication
2019-07-10 13:26:55 +03:00
Sergey Rostov
80068c0a40
Gradle, js: fix task annotations
2019-07-10 13:26:55 +03:00
Sergey Rostov
3c606c27a1
Gradle, js: support generating kotlin external declarations from .d.ts
...
#KT-31703 Fixed
2019-07-10 13:26:55 +03:00
Sergey Rostov
2fb4d23f1e
Gradle, js, KotlinProjectNpmResolution: index by compilation
2019-07-10 13:26:54 +03:00
Sergey Rostov
7332290ece
Gradle, js, NpmDependency: getDependenciesRecursively
2019-07-10 13:26:54 +03:00
Sergey Rostov
50e07330f4
Gradle, js, resolver, requireInstalled: close resolving if kotlinNpmResolve is up-to-date
2019-07-10 13:26:54 +03:00
Sergey Rostov
1860097c08
Gradle, js, npm resolver: support custom package json entries, index files and extensions
2019-07-10 13:26:54 +03:00
Sergey Rostov
88fa396d26
Gradle, js, resolver: don't skip reading lock file while skipping package manager execution
2019-07-10 13:26:54 +03:00
Sergey Rostov
d1789b07ad
Gradle, js, yarn: store resolved version and integrity hash to NpmDependency
2019-07-10 13:26:54 +03:00
Sergey Rostov
d051748e2b
Gradle, js, npm: support scopes
2019-07-10 13:26:54 +03:00
Sergey Rostov
5e6c76a6e7
Gradle, execWithProgress: report description as first progress
2019-07-10 13:26:53 +03:00
Sergey Rostov
638554ba1c
Gradle, JS, resolver: don't add files that are not existed, add kjsm files
2019-07-10 13:26:53 +03:00
Sergey Rostov
bcf894aba3
Gradle, JS, resolver: return null if npm dependency being resolved before kotlinNpmInstall
2019-07-10 13:26:53 +03:00