Dmitry Savvinov
2a57807c85
Minor: reformat and clean-up KotlinFixtureCompletionBaseTestCase
2018-07-27 16:59:23 +03:00
Dmitry Savvinov
099fc0ad51
Push compiler options from test directives into project-wide settings
...
This may be useful if we want to configure how we read binaries
2018-07-27 16:59:23 +03:00
Dmitry Savvinov
724b7bf363
Minor: rename and refactor contract-related PSI checks in ktPsiUtil
2018-07-27 16:59:23 +03:00
Dmitry Savvinov
b943140f3a
Move purely PSI checks of contract presence to ktPsiUtil.kt
2018-07-27 16:59:23 +03:00
Alexey Sedunov
5275e19c76
Move: Do not consider type alias -> expect class change as a conflict
...
Given they have the same fqname
#KT-23594 Fixed
2018-07-27 16:08:13 +03:00
Alexey Sedunov
1c30a12d95
Move: Account for implemented modules in internal access check
...
#KT-23590 Fixed
2018-07-27 16:08:13 +03:00
Alexey Sedunov
0406d61622
Rename: Update filenames within expect/actual set (when necessary)
...
#KT-23772 Fixed
2018-07-27 16:08:13 +03:00
Alexey Sedunov
d586a84f31
Configuration: Include test roots of dependent modules to the module scope
...
#KT-23914 Fixed
2018-07-27 16:08:13 +03:00
Alexey Sedunov
04500914f3
Misc: Update Kotlin Gradle script icons for IDEA 182
...
#KT-25356 Fixed
2018-07-27 16:08:12 +03:00
Dmitry Petrov
893e19e9f8
StrictJavaNullabilityAssertions is enabled since 1.3
...
https://youtrack.jetbrains.com/issue/KT-20830#focus=streamItem-27-2670071-0-0
2018-07-27 09:52:29 +03:00
Dmitry Petrov
566b5856ec
Constructor call normalization mode depends on language version
2018-07-27 09:52:29 +03:00
Roman Artemev
14b1f0ef6a
Fix issue #KT-24475
...
* count coroutine metadata references during RemoveUnusedImport pass in JsInliner
* add cases to test usage of stdlib symbols in inlined functions
2018-07-26 19:23:06 +03:00
Anton Bannykh
75c7045ea7
JS: fix bug in resolveTemporaryNames.kt
2018-07-26 18:23:20 +03:00
Alexander Udalov
3323fd5a11
Check "kotlin" package usage when compiling common code
...
#KT-25369 Fixed
2018-07-26 17:10:33 +02:00
Mikhail Glukhikh
ddd3a0a46e
Implement liftToExpected correctly for primary constructor properties
...
Before this commit, we always tried to find expect property in this case.
However, there is at least one case when we should find parameter of
expect primary constructor instead (safe delete).
So #KT-25321 Fixed
2018-07-26 18:01:42 +03:00
Mikhail Glukhikh
437b6f2c2d
Keep Expected functions state while searching for a regular function
...
So #KT-25492 Fixed
2018-07-26 18:01:34 +03:00
Mikhail Glukhikh
14d6560e67
Add modality/visibility/inline to all expect/actual declarations in QF
...
So #KT-25539 Fixed
2018-07-26 18:01:01 +03:00
Mikhail Glukhikh
54b63ea43a
Reformat: AddModifierFix
2018-07-26 18:00:58 +03:00
Mikhail Glukhikh
48017a81ee
Move isEquivalentTo() from KtClass to KtClassOrObject
...
This makes objects and companions with the same qualified name
compatible from find usages point of view
So #KT-25326 Fixed
So #KT-25438 Fixed
2018-07-26 18:00:26 +03:00
Mikhail Glukhikh
a7d189cd1c
Branch 173: delete unnecessary duplicate of KtClassOrObject
2018-07-26 18:00:22 +03:00
Mikhail Glukhikh
46cc773953
Test refactoring: header/impl -> expect/actual in safe delete tests
2018-07-26 18:00:21 +03:00
Mikhail Glukhikh
26b57c6250
MPP navigation / search: handle expect objects correctly #KT-25317 Fixed
2018-07-26 18:00:18 +03:00
Ilmir Usmanov
82f64b9b14
Generate LVT entry for continuation
...
#KT-25688: Fixed
2018-07-26 16:12:54 +03:00
Roman Artemev
dec307799a
Fix infinite loop in suspend function in case of return from finally [#KT-21961]
...
* add test
2018-07-25 23:04:57 +03:00
Ilya Gorbunov
a81c06049a
Fix creatures web-demo example
...
Rewrite val reassignment in getter with lazy property
2018-07-25 20:25:36 +03:00
Ilya Gorbunov
293e5794f0
Allow to skip JS IR tests with gradle property kotlin.compiler.js.ir.tests.skip
2018-07-25 20:25:15 +03:00
Nikolay Krasko
c210d3d10a
Minor: remove duplicated copyright comment
2018-07-25 19:52:26 +03:00
Nikolay Krasko
4ff6f23d18
Refactoring: move getResolvedVersionByModuleData utility function
2018-07-25 19:52:26 +03:00
Nikolay Krasko
2d1fc4b798
Fix incompatibility because of KotlinGradleModelFacade change (KT-25713)
...
AndroidGradleModelFacade was moved to android plugin in AS 3.3, so
now changes in KotlinGradleModelFacade should be binary compatible.
Current fix rewrite KotlinGradleModelFacade to Java because of default
methods.
Also current implementation abuses the fact that AndroidGradleModelFacade
don't use groupId parameter for getting library versions.
#KT-25713 Fixed
2018-07-25 19:52:25 +03:00
Nikolay Krasko
fb6bb0c8b7
Need to check compatibility when checking plugin from custom repository (KT-25714)
...
There's no no range check is done on the server side for custom urls not
from IntelliJ plugins repository.
#KT-25714 Fixed
2018-07-25 19:52:25 +03:00
Toshiaki Kameyama
4d1b8405cb
"Suspicious ==/===": do not report when comparison with null is included
...
So #KT-24001 Fixed
2018-07-25 16:15:59 +03:00
Toshiaki Kameyama
d15e43f38a
Reformat SuspiciousEqualsCombination
2018-07-25 16:15:20 +03:00
Ilmir Usmanov
dc3b230b55
Do not generate continuation's setLabel and getLabel methods in 1.3
...
Also, do not call them.
#KT-25521: Fixed
2018-07-25 15:35:18 +03:00
Ilmir Usmanov
a10bd9f5a3
Refactoring. Move transformRuntimeFunctionTypeToSuspendFunction to TypeDeserializer
2018-07-25 15:35:13 +03:00
Ilmir Usmanov
533dd44668
Refactoring. Make DeserializedMemberDescriptor somewhat immutable
2018-07-25 15:35:09 +03:00
Natalia Selezneva
0750de73e1
Distinguish exceptions about unknown module info
2018-07-25 15:30:49 +03:00
Zalim Bashorov
9b1915799c
[psi2ir] Skip synthetic descriptors created for calls on something with dynamic type when collecting unbound symbols
...
#KT-23382 Fixed
2018-07-25 14:51:08 +03:00
Zalim Bashorov
a6cd552a71
[JS IR BE] Implement Long.rangeTo and unmute tests
2018-07-25 14:51:08 +03:00
Sergey Rostov
adcabd2a5a
Kotlin Scripting IDE performance: cache file attributes in memory.
...
This saves ~2 secs on file highlighting pass.
2018-07-25 14:42:35 +03:00
Roman Artemev
eb420a1e0f
Fix [#KT-23921]
...
* make name collector in inliner process handle JsCatch
* visit JsParameter during live analyser in coroutine transformer
2018-07-25 14:22:11 +03:00
Alexander Udalov
31c968123c
Regenerate tests
2018-07-25 11:30:57 +02:00
Toshiaki Kameyama
9e83506c02
Introduce intention: trimMargin <--> trimIndent #KT-25056 Fixed
2018-07-25 12:30:00 +03:00
Dmitry Petrov
df6d4f358a
KT-22274 report warning on labels that can't be referenced
...
Labels are meaningful only if they can be referenced by 'break',
'continue', or 'return' expressions.
2018-07-25 12:08:20 +03:00
Dmitry Petrov
6fb913a463
KT-22274 report error/warning on incorrect return target label
2018-07-25 12:08:20 +03:00
Roman Artemev
5241b37ad9
Fix fallthrough in suspendable switch [#KT-22694, #KT-23687]
...
* do not explicitly put break for each case
* add test for related cases
2018-07-24 20:19:35 +03:00
Roman Artemev
0c6256d003
Fix initialization order
...
* put inheritance code in the beginning
* put top-level initializer after any declaration
2018-07-24 20:16:39 +03:00
Mikhail Zarechenskiy
cff066f702
Use consistent descriptors as keys
...
This commit fixes exception during IR generation with enabled new inferece,
but the problem also can affect old inference.
We were using originalTypeArguments (`resolvedCall.typeArguments`)
that uses type parameters from *candidate* descriptor and were trying
to get value by key from `resolvedCall.resultingDescriptor.original`,
assuming that resolvedCall.resultingDescriptor.original equals to
resolvedCall.candidateDescriptor, which can be wrong
2018-07-24 20:14:19 +03:00
Mikhail Zarechenskiy
f9b19c6286
[NI] Approximate types during type translation for IR
2018-07-24 20:14:17 +03:00
Mikhail Zarechenskiy
dddaa74dac
Propagate language version settings into IR type translator
2018-07-24 20:06:35 +03:00
Nikolay Krasko
165218890f
Fix max value components for KotlinVersion
2018-07-24 19:13:54 +03:00