Commit Graph

47820 Commits

Author SHA1 Message Date
Alexey Sedunov 36da80bdf5 MPP: Use only explicitly specified source set dependencies
#KT-25985 Fixed
2018-08-13 19:03:06 +03:00
Alexey Sedunov 543934762e MPP: Implement transitive import of dependencies between source sets 2018-08-13 19:03:05 +03:00
Alexey Sedunov 49b5695664 MPP: Use new MPP model to find modules for 'expect'/'actual'
#KT-25955 Fixed
2018-08-13 19:03:03 +03:00
Mikhail Glukhikh 88ac04001d For each parameter unused: minor optimization / simplification
Related to KT-22068
2018-08-13 19:03:02 +03:00
Mikhail Glukhikh 911f16845e For each parameter unused: add quick-fix "introduce anonymous parameter"
Related to KT-22068
2018-08-13 19:03:01 +03:00
Mikhail Glukhikh af17a4e961 For each parameter unused: do not report with explicit parameter
In this case we are duplicating compiler warning.
Related to KT-22068
2018-08-13 19:03:00 +03:00
Mikhail Glukhikh 6048647812 For each parameter unused: support correctly it() case
Related to KT-22068
2018-08-13 19:02:58 +03:00
Mikhail Glukhikh 0757533558 "ForEach parameter unused": minor simplification
Related to KT-22068
2018-08-13 19:02:57 +03:00
Dennis Cornwell f3b0378918 "ForEach parameter unused": don't report destructured parameters
Related to KT-22068
2018-08-13 19:02:56 +03:00
Mikhail Glukhikh c0c00c8c4e Downgrade "forEach parameter unused" to WEAK WARNING
Related to KT-22068
2018-08-13 19:02:55 +03:00
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