Dennis Cornwell
e81eee4cc1
Introduce inspection for determining if a forEach parameter is unused
...
#KT-22068 Fixed
2018-08-13 19:02:53 +03:00
Mikhail Glukhikh
c3b2d1829f
Apply "call chain -> sequence" to idea module
2018-08-13 19:02:51 +03:00
Nicolay Mitropolsky
7f49b78e5f
183: MavenImportingTestCase: no more runs for Maven2
...
because IDEA gets rid of maven2-tests
2018-08-13 16:24:08 +03:00
Alexey Tsvetkov
696b05eb6e
Turn off JS IC for Kotlin build
...
See KT-26064
2018-08-13 16:17:22 +03:00
Mikhael Bogdanov
ff3278828e
Minor. Code clean
2018-08-13 15:10:21 +03:00
Mikhael Bogdanov
cb31962b38
Generate old style lambda classes in jvm ir backend
2018-08-13 15:10:20 +03:00
Mikhael Bogdanov
08038d6de9
Convert object literals to classes inside JvmBackendContext
2018-08-13 15:10:18 +03:00
Vyacheslav Gerasimov
2e624f771b
183: Fix MavenImportingTestCase (MavenServerManager.setUseMaven2 signature has changed)
2018-08-13 13:42:29 +03:00
Vyacheslav Gerasimov
d8d0e117cd
as33: Set intellijEnforceCommunitySdk in gradle.properties
2018-08-13 12:54:16 +03:00
Vyacheslav Gerasimov
53af68983f
as33: Delete AbstractJavaToKotlinConverterForWebDemoTest.kt.as33
2018-08-13 12:52:53 +03:00
Alexander Udalov
ac0f5548aa
Only check language version in MemberDeserializer.loadAsSuspend
...
This is still not 100% foolproof because one may place such a
requirement manually on a suspend function (with `@RequireKotlin`, for
example), which will trick the compiler into thinking that this is a new
suspend function, even if it was compiled with old coroutines. But it's
still better than only checking the version number
2018-08-13 11:02:36 +02:00
Alexander Udalov
c011bf61fe
Support multiple version requirements on single element
2018-08-13 11:02:35 +02:00
Dmitry Petrov
b7df36643b
Implement additional declaration checks for inline classes
...
- Implementation by delegation is prohibited
- Delegated properties are prohibited
2018-08-13 08:49:09 +03:00
Dmitry Petrov
0af33462ef
Fix code generation for Array<C> element access where C is inline class
2018-08-13 08:49:04 +03:00
Denis Zharkov
8063db5f80
Fix RemoteException that happens in JPS with compiler daemon
...
Recently, the container for "lookups" has changed to THashSet
And it lead to exception:
java.io.InvalidClassException: gnu.trove.THashSet;
local class incompatible: stream classdesc
serialVersionUID = -8659895033752433145,
local class serialVersionUID = -1699000958968314003
The reasons for different versions of THashSet are unknown
(though likely related to a slightly different classpathes),
but the fix is rather straight-forward
#KT-26011 Fixed
2018-08-13 10:15:09 +07:00
Vyacheslav Gerasimov
0d2b888bdd
Make KotlinFormattingSettingsStatusAction compatible with 183 platform
2018-08-12 13:15:12 +03:00
Sergey Igushkin
456edf3bbd
Fix NPE due to classpath delegate change
2018-08-11 23:16:04 +03:00
Sergey Igushkin
5815d6a70c
Implement language settings API for Kotlin source sets
2018-08-11 23:16:03 +03:00
Sergey Igushkin
2c04e2b95c
Fix: create a compilation's default source set for Android as well
2018-08-11 23:16:03 +03:00
Anton Bannykh
a2f44c3caf
JS: Recreate Nashorn script engine occasionally
...
Otherwise execution slows down significantly.
2018-08-10 22:15:37 +03:00
Vyacheslav Gerasimov
90e0ab022a
as33: Set correct intellij-core version for AS 3.3
2018-08-10 20:02:21 +03:00
Alexander Udalov
f663b8f554
Fix kotlin-maven-plugin compilation
2018-08-10 18:34:40 +02:00
Alexander Udalov
76214930da
Update generic signatures in codegen test data
...
The implementation of toString for generic types in Java reflection has
been changed in 8u162 (https://bugs.openjdk.java.net/browse/JDK-8054213 )
2018-08-10 18:20:05 +02:00
Nikolay Krasko
9071b5cfa8
Enable reformat for the whole file for the reformat inspection
2018-08-10 18:45:32 +03:00
Nikolay Krasko
563b2f13a3
Better notification logic and explicit code style apply (KT-23400)
2018-08-10 18:45:30 +03:00
Nikolay Krasko
2924bd80d9
Minor: move methods
2018-08-10 18:45:29 +03:00
Nikolay Krasko
5aacd181fa
Restore old code style settings action (KT-23400)
...
Can't use `KotlinCodeStyleSettings` instead `KtCodeStyleSettings`,
because current `KotlinCodeStyleSettings` class is already used in third
party plugin.
2018-08-10 18:45:28 +03:00
Nikolay Krasko
6920e3bd08
Prototype version for code style notifications (KT-23400)
...
Show information about code style update, when it is actually updated.
2018-08-10 18:45:27 +03:00
Nikolay Krasko
d16b6f9874
Internal action for showing Kotlin code style status (KT-23400)
...
Need this to monitor different IDE actions results. Commit can be
dropped after transition to new code style settings is finished.
2018-08-10 18:45:26 +03:00
Nikolay Krasko
a1759fe2ab
Load kotlin formatter settings with obsolete defaults for restore (KT-23400)
2018-08-10 18:45:24 +03:00
Nikolay Krasko
a22f4232c0
Add information about obsolete code style usage (KT-23400)
2018-08-10 18:45:23 +03:00
Nikolay Krasko
17b88a28a0
Utility for detection if new code style is set by default (KT-23400)
...
Need this because some code should work differently before and after
applying new Kotlin code style defaults.
2018-08-10 18:45:22 +03:00
Pavel V. Talanov
01f1917d2a
Run/test line markers: aggregate results across implementing modules
2018-08-10 17:00:03 +02:00
Mikhail Zarechenskiy
0fff8ebf71
Fix SOE after enabling SAM conversions
2018-08-10 17:24:19 +03:00
Mikhail Zarechenskiy
b1985ee422
Enable SAM conversion for Kotlin functions by default in new inference
...
KT-25686
2018-08-10 17:24:18 +03:00
Nicolay Mitropolsky
31a5746724
183: implementation of JvmElementActionsFactory.createChangeParametersActions
2018-08-10 15:29:44 +03:00
Nicolay Mitropolsky
45b74e9fdb
MockUpdateParameterInfoContext BUNCH comments added
2018-08-10 15:29:44 +03:00
Natalia Selezneva
97f1fc1f54
Rewrite MultiplatformProjectImportingTest to use testData directory
2018-08-10 15:26:12 +03:00
Natalia Selezneva
d20b58ce61
Rewrite GradleConfiguratorTest to use testData directory
2018-08-10 15:26:11 +03:00
Natalia Selezneva
f395f163f8
GradleImportingTestCase: add infrastructure to use files from testData folder
2018-08-10 15:26:10 +03:00
Natalia Selezneva
c17d7e63c8
Convert GradleImportingTestCase to Kotlin
2018-08-10 15:26:09 +03:00
Natalia Selezneva
cf56915f03
Rename .java to .kt
2018-08-10 15:26:09 +03:00
Natalia Selezneva
f104bdfe03
Do not log full file text when code fragment was created with error context of PsiFile
2018-08-10 15:26:08 +03:00
Natalia Selezneva
b7bdb43219
Fix leaked thread for AbstractScriptConfigurationTest
2018-08-10 15:26:07 +03:00
Denis Zharkov
b38a9ee386
Fix test data for postfix templates test
...
In this tests there are two variants:
- One extracts the lambda
- And another extracts the whole call
For some reason, the order of completion variants has been changed in 182
2018-08-10 18:40:44 +07:00
Dmitry Savvinov
20262b8700
Relax assertion in PsiContractPraserDispatcher.parseContract
...
See EA-124365 - KNPE: PsiContractParserDispatcher.parseContract
Reason of this is unknown, issue KT-26034 will be investigated
later.
2018-08-10 13:27:32 +03:00
Dmitry Savvinov
57bafcf9e9
Do not lose information about contracts if call uses default value
...
It is safe to treat DefaultValueArgument as UNKNOWN_COMPUTATION, because
default arguments can't break smartcasts.
Possibly, they can add new ones, but it can be supported later.
^KT-25278 Fixed
2018-08-10 13:19:32 +03:00
Nicolay Mitropolsky
cf62acc6d6
MockUpdateParameterInfoContext compilation fix for 183
2018-08-10 13:15:37 +03:00
Alexander Udalov
587ce56ad6
Use safer way of filtering out files from other modules
...
Comparing files by paths is too error-prone and it created a problem
here, where paths of File instances on Windows use "\" as a separator,
whereas VirtualFile paths always use "/", resulting in empty source
lists being compiled. This issue was introduced in 1582354077 . Instead,
get the instance of the VirtualFile by path, and use its identity for
comparison
2018-08-10 11:33:52 +02:00
Sergey Rostov
59c41e111d
K2JSCompilerArguments: sourceMapEmbedSources should be null by default.
...
When sourceMapEmbedSources are not null and source maps is disabled warning is reported, since it has effect only when source maps are enabled. Also this fixes some JPS JS with warnings count assertions.
2018-08-10 12:23:40 +03:00