Dmitriy Dolovov
f6c61fbe30
Remove useless TODOs
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
beb12b693f
MPP: Keep original capabilities in descriptors created for all KLIBs
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
7623169130
MPP: implement IdePlatformKind, its resolution and tooling for K/N
2018-09-08 12:16:18 +03:00
Dmitriy Dolovov
2161451482
[K/N lib] Implement multiple fixes:
...
- source code simplifications
- more correct work with paths
- builtIns module requires dependency on itself
2018-09-08 12:16:17 +03:00
Dmitriy Dolovov
eda29a48a4
[K/N lib] IDEA plugin for K/N + missed items in konan-serializer module
2018-09-08 12:16:16 +03:00
Vyacheslav Gerasimov
114b5288b0
Set until-build for Idea 182 plugin to 182.*
2018-09-08 12:06:30 +03:00
Leonid Startsev
dea69e4469
Integrate serialization plugin into big Kotlin plugin
...
Split import handlers into multiple files
Add empty Maven handler for Android Studio
Add testRuntime dependency on kx-serialization-plugin for all modules which require compiler
plugins in test classpath
2018-09-07 21:17:07 +03:00
Simon Ogorodnik
6b5dcf6ae7
Add extension point to recognize library kind
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
08a66b61c2
Create built-ins via ProjectContext instead of GlobalContext
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
d8937936a9
MPP: recognize source sets from Gradle project model (refactoring)
2018-09-07 20:55:30 +03:00
Mikhail Glukhikh
5e3fd189a4
MPP: make platformByCompilerArguments a bit safer
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
5633d86cb2
MPP: extend IdePlatformKind EP & determine it by CommonCompilerArguments
2018-09-07 20:55:29 +03:00
Mikhail Glukhikh
2e29a581f2
KotlinFacetEditorGeneralTab refactor: use chosenPlatform when possible
2018-09-07 20:55:29 +03:00
Dmitriy Dolovov
622c9bedad
MPP: fix bug with displaying empty Kotlin targets in facet settings
2018-09-07 20:55:29 +03:00
Nikolay Krasko
b4163f953f
Add gradle.properties file with new codestyle for new Gradle projects (KT-23400)
2018-09-07 20:15:05 +03:00
Nikolay Krasko
3831ff1d05
Apply Kotlin official code style for projects created from wizards (KT-23400)
...
- Kotlin templates
- New Java projects with Kotlin support
- Gradle projects with Kotlin support
- Gradle projects with Kotlin DSL
2018-09-07 20:15:05 +03:00
Nikolay Krasko
921af44cb9
Import code style if gradle.properties has kotlin.code.style option (KT-23400)
2018-09-07 20:15:04 +03:00
Nikolay Krasko
f94ff3dc26
Implement transition project code style to predefined code style (KT-23400)
2018-09-07 20:15:04 +03:00
Mikhail Glukhikh
99a2add0e8
SimplifyCallChainFix: build new argument list more accurately
...
Related to KT-23691
2018-09-07 17:26:23 +03:00
Toshiaki Kameyama
1d2e18e263
SimplifyCallChainFix: Keep comments in place #KT-22552 Fixed
2018-09-07 17:26:15 +03:00
Mikhail Glukhikh
9bc874f647
replacedBaseClauseWithLet: rename & convert parameter to receiver
2018-09-07 17:24:47 +03:00
Mikhail Glukhikh
9ab8f3d7b5
Refactor clauseReplaceableBySafeCall (if-then to safe access)
2018-09-07 17:24:25 +03:00
Mikhail Glukhikh
485e098ced
Handle implicit receivers more accurately in if-then to safe access
...
#KT-26599 Fixed
2018-09-07 17:24:19 +03:00
Mikhail Glukhikh
ccb17caf7b
Code cleanup: x as? Type ?: return -> if (x !is Type) return
2018-09-07 16:32:19 +03:00
Mikhail Glukhikh
ad4da3d761
Code cleanup: convert flatMap { it } into flatten()
2018-09-07 16:32:18 +03:00
Mikhail Glukhikh
dead2516c2
Redundant override inspection: don't report for ambiguous derivation
...
#KT-24405 Fixed
#KT-25883 Fixed
2018-09-07 16:32:11 +03:00
Mikhail Glukhikh
607392a2ab
Cleanup code: KotlinRedundantOverrideInspection
2018-09-07 16:32:08 +03:00
Alexander Podkhalyuzin
6cee310c54
Fixed 181 branch
2018-09-07 16:08:51 +03:00
Mikhail Glukhikh
8a5dbe1c6b
Move property to constructor: minor refactoring
...
Related to KT-26015
2018-09-07 14:56:19 +03:00
Toshiaki Kameyama
de6fdc5733
Move to constructor: choose property use-site target more precisely
...
#KT-26015 Fixed
2018-09-07 14:56:17 +03:00
Mikhail Glukhikh
29390dab42
Create actual: use analyzeWithContent to resolve annotations correctly
...
So #KT-26626 Fixed
2018-09-07 14:56:16 +03:00
Mikhail Glukhikh
26469b3365
Get rid of IndexNotReadyException in CreateActualFix
...
Related to KT-19586
2018-09-07 14:56:14 +03:00
Mikhail Glukhikh
74c5d8ed09
Create actual: do not generate default parameter values in constructor
...
So #KT-26517 Fixed
2018-09-07 14:56:13 +03:00
Mikhail Glukhikh
ef4053d5c3
Invalidate module source roots in create actual to fix exceptions
...
Related to KT-19586
2018-09-07 14:56:12 +03:00
Mikhail Glukhikh
fe9f655c26
Configure module source roots in create actual fix, if it's necessary
...
#KT-19586 Fixed
2018-09-07 14:56:11 +03:00
Alexander Podkhalyuzin
873463d24b
Fixed deprecated IDEA API
...
#KT-24931 Fixed
2018-09-07 14:33:22 +03:00
Nikolay Krasko
1f1953cc38
Minor: use common trimIndent() in type hints tests
2018-09-07 12:29:06 +03:00
Nikolay Krasko
307586e435
Don't show types for enum entries with enum name is present in initializer (KT-26057)
...
#KT-26057 Fixed
2018-09-07 12:29:06 +03:00
Alexander Udalov
06ce0cb0f0
Fix deserialization of default property accessor flags
...
In MemberDeserializer.loadProperty, we incorrectly passed 0 to
getAnnotations when loading annotations on property accessors in case
the protobuf field getter_flags/setter_flags was not present. The
correct behavior, as described in metadata.proto, was to pass a special
"default accessor flags" value, constructed from the main property
flags. Otherwise in case there were annotations both on the property and
on the accessor (as in PropertyAndAccessor.kt) and the accessor was
otherwise default, we would assume that it had no annotations and would
not load them in compiler and reflection
#KT-25499 In Progress
2018-09-07 11:49:41 +03:00
Ilya Chernikov
836ea28fe7
Renaming remaining former "environment"-related identifiers
2018-09-06 19:17:44 +02:00
Ilya Chernikov
6716c512d3
[minor] Rename too long named functions
2018-09-06 19:17:43 +02:00
Ilya Chernikov
8674cd7a6b
Fix scripting tests
2018-09-06 19:17:43 +02:00
Alexander Udalov
98232265d7
Simplify deserialization of annotations on backing/delegate fields
...
Instead of returning the list of targeted annotations in
loadCallableAnnotations, add two separate methods to load annotations on
the backing field and on the delegate field of the property
2018-09-06 19:13:15 +03:00
Alexander Udalov
87c0d56618
Drop Annotations.getAllAnnotations
2018-09-06 19:13:14 +03:00
Alexander Udalov
83fbabd628
Drop Annotations.Companion.find/getUseSiteTargetedAnnotation(s)
2018-09-06 19:13:13 +03:00
Alexander Udalov
7271995ff0
Drop Annotations.findAnyAnnotation, DescriptorUtils.getAnnotationByFqName
2018-09-06 19:13:13 +03:00
Nikolay Krasko
91308508bd
Inject with suffix and prefix arguments in annotations (KT-26584)
...
#KT-26584 Fixed
2018-09-06 17:39:54 +03:00
Yan Zhulanow
280a3e3d26
Android Extensions: Support platform modules (KT-26169)
2018-09-06 14:42:23 +03:00
Yan Zhulanow
ca4b99b1a0
Maven: Do not consider 'kapt' and 'test-kapt' executions as non-JVM (KT-26211)
2018-09-06 14:42:22 +03:00
Yan Zhulanow
2ec1a89fa1
Use IdePlatform instead of IdePlatformKind in 'Kotlin Facet' project structure tab
2018-09-06 14:42:21 +03:00