Zalim Bashorov
839bce5236
[JS FE] Prohibit external inline classes
...
#KT-26138 Fixed
2018-08-21 17:09:33 +03:00
Roman Elizarov
4fe2730f4a
SuccessOrFailure.getOrDefault
2018-08-21 17:07:20 +03:00
Alexander Udalov
b6bf1604ea
Regenerate tests
2018-08-21 15:54:04 +02:00
Vyacheslav Gerasimov
4bfa2a3957
as33: Add missing GooglePluginUpdateVerifier
2018-08-21 16:36:22 +03:00
Vitaliy Bibaev
4830c9a13d
Fix broken tests compilation for AS and IDEA 173 after Sequence Debugger merging ( #1820 )
...
* Add dependency on stream debugger for tests in IDEA 173
* Fix compilation error for tests with IDEA 173
* Fix compilation issues with Android studio and sequence debugger tests
2018-08-21 16:23:45 +03:00
Alexey Sedunov
788606445e
MPP: Support configurations with metadata
2018-08-21 15:35:43 +03:00
Alexey Sedunov
acbe299126
MPP: Support language settings in new model import
2018-08-21 15:35:42 +03:00
Alexey Sedunov
c45608a46e
MPP: Restore non-Android content roots dropped by AS3.1
2018-08-21 15:35:42 +03:00
Alexey Sedunov
a5de065d7c
MPP: Support Android platform in new model import
2018-08-21 15:35:42 +03:00
Alexey Sedunov
b983c93930
MPP: Add ImportedModule for non-Android source set modules
...
The goal is to work around model disposal service
which discards module data without ImportedModule instance
2018-08-21 15:35:42 +03:00
Alexey Sedunov
80102fc2bc
Test Support: Check availability of test plugins in Gradle run configs
...
#KT-26228 Fixed
2018-08-21 15:35:42 +03:00
Alexander Udalov
3442c7385f
Fix compilation in KotlinTestUtils for IDEA 173
2018-08-21 14:05:07 +02:00
Alexander Udalov
97c0f1712a
Fix compilation in KotlinTestUtils for AS 3.1 & 3.2
2018-08-21 14:03:28 +02:00
Ilmir Usmanov
932b76a3f3
Minor. Unmute test
2018-08-21 14:13:19 +03:00
Alexander Udalov
f069686a14
Minor, use resolveSibling in getAbsolutePaths
2018-08-21 12:49:11 +02:00
Alexander Udalov
e56374908e
Disallow using optional annotations outside common module sources
...
#KT-25196 Fixed
2018-08-21 12:49:10 +02:00
Alexander Udalov
0f003802fe
Introduce -Xcommon-sources and pass it correctly from build tool plugins
...
#KT-25196 In Progress
2018-08-21 12:49:10 +02:00
Denis Zharkov
d35e73d29b
Get rid of COROUTINE_SUSPENDED replacement in SuspendFunction wrappers
2018-08-21 13:46:01 +03:00
Denis Zharkov
ca39cc47c9
Support calling experimental coroutines API in JVM
...
The support is very limited, though
#KT-25683 Fixed
2018-08-21 13:46:01 +03:00
Denis Zharkov
20c7a97bcd
Make experimental/release COROUTINE_SUSPENDED reference the same instance
...
It's necessary when mixing experimental/release coroutines together
#KT-25683 In Progress
2018-08-21 13:44:02 +03:00
Denis Zharkov
db34555800
Use package property COROUTINE_SUSPENDED instead of enum entry
...
For sake of encapsulation: actual property content might be
different from the entry
2018-08-21 13:44:02 +03:00
Denis Zharkov
944b0d058a
Allow calling some pieces of the experimental coroutine API
...
- Calling suspend functions is allowed
- Presence of suspend function type still makes declaration
unusable unless it belongs to a value parameter as a top-level type
containing less then three parameters
Still, warning should be emitted because they will become unsupported in 1.4
#KT-25683 In Progress
2018-08-21 13:44:02 +03:00
Denis Zharkov
c94b72680a
Minor. Extract InstructionAdapter::emitInlineMarker
2018-08-21 13:44:02 +03:00
Alexander Udalov
1c2a9e4b21
Map annotation target TYPE -> TYPE_USE if JVM target >= 1.8
...
And TYPE_PARAMETER -> TYPE_PARAMETER similarly
#KT-23857 Fixed
2018-08-21 12:38:05 +02:00
Alexander Udalov
b7808ba24d
Pass JvmTarget to KotlinTypeMapper
...
Also use KotlinTypeMapper.RELEASE_COROUTINES_DEFAULT instead of false in
FileRankingCalculator
2018-08-21 12:23:07 +02:00
Stanislav Erokhin
f3e0470dcd
Allow generic type parameter to have mixed constraints for @InlineOnly functions
...
#KT-19323 Fixed
2018-08-21 12:17:25 +03:00
Dmitry Petrov
7d4dfc87b1
Use proper KotlinType in get/set methods for property reference
2018-08-21 08:43:12 +03:00
Dmitry Petrov
6cd91e43bb
Minor: reformat
2018-08-21 08:43:12 +03:00
Alexey Tsvetkov
272f9b8a10
Recompile all subclasses of changed classes
...
Previously inter-project IC recompiled only direct subclasses
of changed classes
#KT-25455 fixed
2018-08-21 04:32:32 +03:00
Alexey Tsvetkov
73f7c2ef3c
Use file trees in InspectClassesForMultiModuleIC
...
#KT-26208
2018-08-21 04:32:32 +03:00
Alexey Tsvetkov
41a47ea50f
Minor: remove redundant default argument 'weakTesting = false'
2018-08-21 04:32:31 +03:00
Alexey Tsvetkov
c9a62e078a
Minor: remove GradleICReporter
2018-08-21 04:32:31 +03:00
Alexey Tsvetkov
30f3622b27
Implement inter-project JS IC with Gradle
...
#KT-25025 fixed
2018-08-21 04:32:31 +03:00
Alexey Tsvetkov
02af631e14
Minor: move tests for incremental compilation of Kotlin when Java changes
2018-08-21 03:53:57 +03:00
Alexey Tsvetkov
7ff7c71b96
Refactoring: extract function for getting classpath changes
2018-08-21 03:53:56 +03:00
Alexey Tsvetkov
aeaf1d6633
Refactoring: introduce DirtyFilesContainer for better code reuse in IC
2018-08-21 03:53:56 +03:00
Alexey Tsvetkov
638c1eadff
Avoid rebuild when '--verbose' is used in Gradle
...
#KT-23472 fixed
2018-08-20 23:41:11 +03:00
Alexey Tsvetkov
d09629972a
Use same system property to avoid deleting module file in JPS and Gradle
2018-08-20 23:41:11 +03:00
Ilmir Usmanov
d3dbcae7a4
Get rid of typed create and invoke wherever possible
...
in coroutine lambdas.
#KT-26243 Fixed
2018-08-20 21:33:24 +03:00
Mikhail Glukhikh
3bdf38e6b2
Refactoring: HasExpectedMarker (use not-null declarations)
2018-08-20 18:42:31 +03:00
Mikhail Glukhikh
8ef2c479e4
Refactoring: HasActualMarker (use not-null declarations)
2018-08-20 18:42:17 +03:00
Mikhail Glukhikh
9b29651371
Has actual (new MPP): handle possible actual in "common" module
...
Before this commit, we assumed all actual declarations are
in platform modules, and each platform has no more than one actual.
In new MPP, actual declarations can be also in common code,
and each platform as well as common code can include
more than one actual declarations for given expected.
#KT-26217 Fixed
2018-08-20 18:41:32 +03:00
Mikhail Glukhikh
18d43a2fce
MPP wizard [web]: do not add Java to JVM module by default
...
This removes controversial behaviour during Gradle import,
now strange 'main' / 'test' source sets aren't added
2018-08-20 18:41:29 +03:00
Mikhail Glukhikh
41507a4deb
MPP wizard [web]: add kotlin-test as dependency to all source sets
...
#KT-26239 Fixed
2018-08-20 18:41:28 +03:00
Dmitry Petrov
b5f37d18b2
Fix inlining of functions with matching JVM signatures in same package
...
When two functions with matching JVM signatures in the same package
were inlined sequentially, inliner could take a wrong method body from
the cache due to MethodId clash. This manifested with inline classes,
but also was possible with some legal Kotlin overloads with matching
erasure.
Use internal name of the corresponding implementation owner class
instead of FQN of the containing declaration. Such MethodIds can't match
accidentally, because corresponding JVM method signatures would clash.
2018-08-20 14:12:34 +03:00
Mikhail Glukhikh
f9bba3ca86
Reformat & cleanup: kotlinSpacingRules
2018-08-20 13:21:28 +03:00
Mikhail Glukhikh
4fd8d3b480
Add formatting rule "new line between { and when entry"
2018-08-20 13:21:22 +03:00
Mikhail Glukhikh
ef094e78e3
Add when branches (minor): 'with import' -> 'with * import'
...
Change name of quick-fix to more descriptive one
2018-08-20 13:21:18 +03:00
Mikhail Glukhikh
b031e34f8d
Add when branches: include auto-import
...
Before this commit, enum / sealed class to add was not imported so
user had to import them himself. Now everything is auto-imported.
Separate "add with import" is kept but * import is now in mind there.
#KT-22330 Fixed
#KT-22354 Fixed
EA-108090 Fixed
2018-08-20 13:21:17 +03:00
Mikhail Glukhikh
f3972bfdfe
Ignore potential KNPE in "import all members" (see KT-22354)
2018-08-20 13:21:15 +03:00