Alexander Udalov
8d124eb77f
Minor, use array literal syntax in kotlin.Metadata
2018-06-27 12:20:03 +02:00
Dmitry Petrov
46a3f7420c
When in debugger context, access private companion object directly
2018-06-26 16:46:55 +03:00
Nicolay Mitropolsky
bef3d4ace2
Uast: proper identifiers for KotlinUBinaryExpression (KT-25092)
2018-06-26 16:39:47 +03:00
Mikhail Glukhikh
eb92b7ed7f
Unused symbol: don't suggest actual declaration used in another platform
...
Related to KT-17512
Related to KT-15666
2018-06-26 15:36:10 +03:00
Mikhail Glukhikh
30327aa9cc
Do not mark kotlin.test.Test annotated declarations as unused
...
So #KT-20523 Fixed
2018-06-26 15:36:09 +03:00
Mikhail Glukhikh
7e0e7dc983
Unused symbol: remove forced "used" from actual declarations
...
Now we really check whether actual declaration has usages
(in expect or actual code) or not
Related to KT-17512
Related to KT-15666
2018-06-26 15:36:07 +03:00
Mikhail Glukhikh
e885e54233
Implement search from expect element in KotlinReferenceSearcher
...
So mostly #KT-17512 Fixed
2018-06-26 15:36:06 +03:00
Mikhail Glukhikh
97d158d833
Find property usages dialog: rename all check-boxes as in other dialogs
2018-06-26 15:36:05 +03:00
Mikhail Glukhikh
abbfea357a
Add find usages option: search expected
2018-06-26 15:36:04 +03:00
Mikhail Glukhikh
69e420991a
KotlinFindMemberUsagesHandler: get rid of deprecation
2018-06-26 15:36:03 +03:00
Mikhail Glukhikh
0a36edcf20
Cleanup: KotlinReferenceSearcher
2018-06-26 15:36:01 +03:00
Mikhail Glukhikh
ea7db42af6
Cleanup: findUsagesOptions
2018-06-26 15:36:00 +03:00
Mikhail Glukhikh
a46e4f3142
Cleanup: KotlinFindMemberUsagesHandler
2018-06-26 15:35:59 +03:00
Mikhail Glukhikh
cc2869988f
Test for KT-17512 (yet with incorrect results)
2018-06-26 15:35:58 +03:00
Mikhail Zarechenskiy
600d135786
Fix internal compiler error on importing invisible fake reference
...
Note that this is not relevant for LOCAL/INHERITED visibilities:
- for LOCAL visibility it's impossible to have a qualifier
- INHERITED is an intermediate visibility, we enhance it later
(see resolveUnknownVisibilityForMember)
#KT-20356 Fixed
2018-06-26 14:18:21 +03:00
Nikolay Krasko
84b26fc61d
Show kotlin internal information only in internal builds
2018-06-26 11:35:22 +03:00
Nikolay Krasko
5df0879538
Fix NPE in replaceImports() (EA-109700)
2018-06-26 11:35:21 +03:00
Alexander Udalov
1951d38f40
Retain optional expected annotations when compiling platform code
...
After this change, optional expected annotations will be compiled to
physical class files on JVM, and stored to metadata on other platforms,
to allow their usages from dependent platform modules. For example:
@OptionalExpectation
expect annotation class A
When compiling this code on JVM, A.class will be produced as if the
class A did neither have the 'expect' modifier, nor had it been
annotated with OptionalExpectation. Note that if there's no actual
annotation class for A, then usages (which can only be usages as
annotation entries) are simply skipped.
Class A will be public from Kotlin's point of view (since it should
be possible to use it in Kotlin sources), but _package-private_ in Java
to disallow its usages outside of the declaring module.
#KT-18882 Fixed
#KT-24617 Fixed
2018-06-26 10:23:55 +02:00
Alexander Udalov
4e217b180a
Pass BindingContext to CodegenUtil.getActualDeclarations
...
Will be used in a subsequent commit. Also rename getActualDeclarations
-> getDeclarationsToGenerate
2018-06-26 10:23:55 +02:00
Mikhail Zarechenskiy
ba6da7c40a
Support varargs of inline class types with non-trivial spread
...
#KT-24880 In Progress
2018-06-25 17:15:50 +03:00
Mikhail Zarechenskiy
333411c57d
Associate vararg of unsigned types with corresponding arrays
...
This is a first step, full support will be added later
#KT-24880 In Progress
2018-06-25 17:15:47 +03:00
Mikhail Zarechenskiy
3e45a1529c
Allow to declare vararg parameters of unsigned types
...
varargs inside annotations will be supported later when
constant evaluation of more complex expressions of unsigned types
will be ready
#KT-24880 In Progress
2018-06-25 17:15:44 +03:00
Mikhail Zarechenskiy
3f462659d2
Determine underlying property of inline class by its name
...
Previous way to distinguish "primary constructor properties" from other
properties wasn't correct for deserialized properties, because currently
we don't have special information about this in metadata
2018-06-25 17:11:59 +03:00
Sergey Igushkin
dbd72ae53b
Fix Android ap option providers as Kapt task nested inputs
...
1) Exclude the providers arguments from the kapt inputs, as the values
may contain absolute paths, may be output properties etc. The providers
should correctly annotate their inputs.
2) Fix the options passed to kapt as 'value=option' (leading to all the
options collapse into one with the null key), use 'key=option' instead
to make Kapt pass them as '-Aoption'.
Issue #KT-23866 Fixed
Issue #KT-25027 Fixed
2018-06-25 15:03:52 +03:00
Mikhail Glukhikh
a3be68de82
Useless call: move class up from companion to remove 1.3 deprecation
2018-06-25 12:07:45 +03:00
Ilya Chernikov
7bff5e3ce7
Add missing tests dependencies on the renewed kotlin-scripting-idea plugin
2018-06-25 08:06:20 +02:00
Ilya Chernikov
1fbece9e7d
Clean scripting plugin options and classpath on importing from gradle
...
should prevent problems that may appear if JPS will try to load
gradle scripting subplugin
(cherrypicked with update from 1.2.50)
2018-06-25 08:06:20 +02:00
Alexander Udalov
0dc12fc560
Update bootstrap to 1.2.60-dev-980
2018-06-24 18:14:37 +02:00
Ilya Gorbunov
39cad033a3
Cleanup: remove deprecated configuration property
...
Currently it's useless because we don't override compilerJarFile anymore.
2018-06-24 17:27:57 +03:00
xiexed
414fabb2c6
KtStringTemplateExpressionManipulator: properly works with interpolations (KT-24958)
2018-06-22 21:54:28 +03:00
Vyacheslav Gerasimov
01db78d776
Build: Introduce Project extension properties for source sets
2018-06-22 21:42:30 +03:00
Vyacheslav Gerasimov
42dc6a277f
Build: Remove build.gradle.kts.182 for root project
2018-06-22 21:42:29 +03:00
Vyacheslav Gerasimov
07b0eeccc4
Build: Reduce differences in versions scripts
2018-06-22 21:42:13 +03:00
Vyacheslav Gerasimov
5ec535b680
Build: Rename File helper for creating file from pathes list to fileFrom
2018-06-22 21:42:12 +03:00
Vyacheslav Gerasimov
37ed8e2617
Build: Reformat CommonUtil.kt
2018-06-22 21:42:12 +03:00
Vyacheslav Gerasimov
4e3e4b2cd0
Build: Exclude android-lint.jar from CIDR plugin
2018-06-22 21:41:25 +03:00
Vyacheslav Gerasimov
e724cfa60f
Revert "Build: Copy uast to idea plugin as separate artifacts"
...
This reverts commit e6f6451
2018-06-22 21:41:25 +03:00
Leonid Startsev
bef97d85af
Respect version string in SubpluginArtifact to load compiler plugins
...
with versions different from compiler one
2018-06-22 21:13:34 +03:00
Nikolay Krasko
be5527b108
Merge pull request #1088 from lucamtudor/lucamtudor-patch-readme
...
Updates ReadMe.md to name the Sublime Text Package
2018-06-22 21:10:55 +03:00
Nicolay Mitropolsky
01e9dd5085
don't use project scope to resolve java.lang.String (#KT-25024)
2018-06-22 20:28:55 +03:00
Nikolay Krasko
cdfb813f2e
Use single settings for Kotlin code style
2018-06-22 19:19:14 +03:00
Nikolay Krasko
8e31113a4f
Ident elvis with normal ident in Kotlin code style (KT-25008)
...
#KT-25008 Fixed
2018-06-22 19:19:13 +03:00
Nikolay Krasko
341e7746a2
Minor: deprecated canBeOverriden -> canBeOverridden
2018-06-22 19:19:13 +03:00
Nikolay Krasko
6d29e44d1a
Remove deprecated DirectClassInheritorsSearch.search call (KT-24933)
...
#KT-24933 Fixed
2018-06-22 19:19:13 +03:00
Nikolay Krasko
1973860e70
Indent content of when (KT-14066)
...
#KT-14066 Fixed
2018-06-22 19:19:12 +03:00
Nikolay Krasko
dc8a3ab534
Fix leak in debugger (KT-24903)
...
#KT-24903 Fixed
2018-06-22 19:19:12 +03:00
Nikolay Krasko
64f14ad89b
Reformat: debugger.stepping
2018-06-22 19:19:12 +03:00
Alexey Tsvetkov
89f0b11765
Avoid exception when inspectClassesForKotlinIC produces empty file
...
Empty file should not happen, but we should process it correctly anyway.
2018-06-22 19:15:45 +03:00
Alexey Tsvetkov
2065f8e6fe
Fix inter-project IC for android->non-android dependency
...
#KT-24832 fixed
2018-06-22 19:15:45 +03:00
Alexey Tsvetkov
9071a70a44
Avoid iterating jar inputs in inspectClassesForKotlinIC task
...
Jar's inputs can contain zipTrees in case of fat jars,
which can cause slow build
(Gradle unpacks them into temporary dir; that can be slow)
#KT-24956 fixed
2018-06-22 19:15:45 +03:00