Natalia Selezneva
30222582f4
Scratch tests: print test output at onFinish to avoid multiple calls of invokeLater
...
Multiple calls of invokeLater significantly affects test speed
2019-07-01 16:41:56 +03:00
Natalia Selezneva
784cc17d21
Do not use deprecated UIUtil.invokeLaterIfNeeded. Use TransactionGuard instead
2019-07-01 16:41:55 +03:00
Natalia Selezneva
d981135c4b
Scratch: finish execution if no new lines was executed
...
^KT-32062
2019-07-01 16:41:55 +03:00
Nikolay Krasko
78aaf62734
Disable internal plugin bunch check if separate plugin is installed
2019-06-27 16:03:39 +03:00
Nikolay Krasko
b7c12014ee
Modify dependencies for 192 branch: more dependencies to full java plugin
2019-06-26 14:11:23 +03:00
Natalia Selezneva
b3e08c0b61
Minor: remove debug code
2019-06-26 13:47:34 +03:00
Nikolay Krasko
beb1bc09d4
Update to 192.5118.30
2019-06-25 11:48:59 +03:00
Dmitry Gridin
8c84f885ac
Cleanup: apply RemoveRedundantQualifierNameInspection to idea
2019-06-24 15:56:33 +07:00
Dmitry Gridin
59325900df
KotlinInvalidBundleOrPropertyInspection: fix false positive for a bundle with several properties files
...
#KT-31359 Fixed
2019-06-21 18:40:31 +07:00
Natalia Selezneva
5010824167
Fix compilation for 182, 183 branches
2019-06-19 12:17:23 +03:00
Natalia Selezneva
91ac38aaf4
Scratch: get editor from data context if possible
2019-06-19 11:29:15 +03:00
Natalia Selezneva
a1564fe696
Scratch: get scratch expression using last commited version of document to avoid differences between PsiFile and Document
2019-06-19 11:29:14 +03:00
Natalia Selezneva
414f98aa29
Implement REPL Mode for scratches
...
^KT-27963 Fixed
2019-06-19 11:29:14 +03:00
Natalia Selezneva
8bc03e54f7
Scratch: do not clear inlays in onStart
...
This is needed for sequential executor
2019-06-19 11:22:20 +03:00
Natalia Selezneva
b5b35a9037
Extract ScratchCompilingSession to allow calling executor multiple times
2019-06-19 11:22:20 +03:00
Natalia Selezneva
7038d9b8db
Do not use ConfigurationFileCrcFactory comparing scratch content because it needed the document to be saved
...
Check only if new fragment is not empty to avoid recompilation on minor changes
2019-06-19 11:22:20 +03:00
Natalia Selezneva
ab0877390b
Use after line end inlays to avoid moving inlay on the next line pressing enter
...
^KT-29534 Fixed
2019-06-19 11:22:19 +03:00
Natalia Selezneva
5bff3ac927
Report errors from REPL to Scratch Console
2019-06-19 11:22:19 +03:00
Alexander Podkhalyuzin
4babde5b46
Faster startup avoiding unnecessary class loading in HelloWorld.java
2019-06-18 12:08:28 +02:00
Natalia Selezneva
213b0a37d1
Do not include jdks dependencies into run configuration of script
...
^KT-25187 Fixed
2019-06-17 10:30:57 +03:00
Andrey Uskov
c0bf5a6566
Import of middle HMPP target platforms is supported
2019-06-13 18:30:01 +03:00
Dmitry Savvinov
174ef56991
[Expect/Actual] Remove PlatformExpectedAnnotator
2019-06-10 13:34:27 +03:00
Alexey Tsvetkov
38a692abcf
Add experimental support for bytecode instrumentation with JPS
...
#KT-13563 Fixed
2019-06-07 21:06:25 +03:00
Ilya Chernikov
e542c9ea84
Refactor script definitions and resolving/refining infrastructure:
...
- implement wrappers to wrap old and new API providers and resolvers
- make old API deprecated (with error where possible)
- drop old internal classes related to the old API
- refactor usages accordingly
- fix and add missing features to the scripting API where necessary
2019-06-06 17:21:00 +02:00
Vyacheslav Gerasimov
b7be99ffde
192: Fix variance related problems for 192
2019-05-31 16:32:10 +03:00
Vyacheslav Gerasimov
05a2f5bda5
192: Fix nullability related problems for 192
2019-05-31 16:32:09 +03:00
Yan Zhulanow
ae7550c5af
Move out JVM debugger functionality
2019-05-30 15:27:07 +09:00
Mikhail Zarechenskiy
e366bac713
Fix debugger tests for new-inference
...
There is new child of `VariableAsFunctionResolvedCall` in
new-inference: `NewVariableAsFunctionResolvedCallImpl`. So, in order to
support both versions, just use parent class
2019-05-28 14:46:38 +03:00
Dmitry Savvinov
8997fa52df
Introduce unspecifiedJvmPlatform for clients without jvmTarget
...
Previously, a lot of clients used JvmPlatform as platform-marker,
without thinking about jvmTarget.
For the sake of migration, this commits introduced so-called
UnspecifiedJvmPlatform, which can be used for a time being, but
generally, all usages should be removed in future.
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
716e55d171
[Compatibility] Restore KotlinProjectConfugirator.getTargetPlatform()
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
2d528c6396
[Platform API] Remove IdePlatform, use TargetPlatform instead
2019-05-28 13:08:07 +03:00
Dmitry Savvinov
d5fbe59a3e
[Platform API] Introduce fundamental abstraction of Platform
...
This is a large commit, which introduces general API for working with
abstraction of Platform.
- Add new abstraction to 'core' - SimplePlatform - which represents
exactly one platform
- Clients are strongly prohibited to create instances of SimplePlatform
by hand, instead, corresponding *Platforms abstraction should be used
(e.g. JvmPlatforms, JsPlatforms, KonanPlatforms)
- Move TargetPlatform to 'core', it represents now a collection of
SimplePlatforms
- Clients are strongly encouraged to use TargetPlatform
(not SimplePlatform) in API, to enforce checks for multiplatform
- Provide a helper-extensions to work with TargetPlatform
(in particular, for getting a specific component platform)
- Remove MultiTargetPlatform in favour of TargetPlatform
- Notably, this commit leaves another widely used duplicated abstraction,
namely, IdePlatform. For the sake sanity, removal of IdePlatform is
extracted in the separate commit.
2019-05-28 13:08:07 +03:00
Dmitry Savvinov
520e871280
Rename *AnalyzerFacade to *ResolverForModuleFactory to prevent confusion with other similar names
2019-05-28 13:08:06 +03:00
Nikolay Krasko
d32d715cd1
Move copyright extension out of jvm to common idea module
2019-05-23 16:25:08 +03:00
Vladimir Krivosheev
757b4b3910
Do not use constructor injection for app level extension KotlinClassWithDelegatedPropertyRenderer (KT-31266)
2019-05-23 19:09:27 +09:00
Mikhail Glukhikh
d517276a06
Apply "unnamed boolean literal" to idea & J2K + other style fixes
2019-05-13 12:33:46 +03:00
Nikolay Krasko
8c83beb086
Refactoring: drop unused AbstractKotlinReferenceContributor.kt
2019-05-07 16:12:25 +03:00
Mikhail Glukhikh
8328af5694
Apply "library call could be simplified" to idea + other style fixes
2019-05-07 14:28:20 +03:00
Nikolay Krasko
ea8575c5a3
Remove check for Kotlin misconfiguration for the whole project (KT-30644)
...
Consider an existing project to be previously configured.
There's still "Configure Kotlin" action, check for configuration
triggered by adding a new Kotlin file, and notification in Kotlin files.
#KT-30644 Fixed
2019-04-29 11:56:07 +03:00
Anton Yalyshev
657281a60d
added tracking of chosen Kotlin framework in Java-based wizards
2019-04-25 19:06:20 +03:00
Anton Yalyshev
01f34a0ba7
switched to new FUS adapter API
2019-04-25 19:06:19 +03:00
Anton Yalyshev
63ffff175b
now we send FUS for ModuleBuilders and FrameworkSupportProviders
2019-04-25 19:06:19 +03:00
Dmitry Gridin
37c856290f
Fix minor compile warnings
2019-04-25 19:47:39 +07:00
Dmitry Gridin
79793a4bda
Replace deprecated classes with parent
2019-04-25 19:47:38 +07:00
Dmitry Gridin
bdb97ed46a
Replace deprecated icons with actual
2019-04-25 19:47:38 +07:00
Anton Yalyshev
0255d66144
shortened class and function names and make them closer to actual FUS naming
2019-04-24 17:23:21 +03:00
nikita.movshin
a6230c1e2a
Update copyright.
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
Update 1 line comment with dates from 2000 till 2017
2019-04-23 20:09:27 +03:00
nikita.movshin
65244b4bea
Update copyright.
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
Update only 2 lines copyright.
2019-04-23 20:09:22 +03:00
Vyacheslav Gerasimov
210ee681a4
Cleanup bunch workarounds made for 181
2019-04-23 17:28:41 +03:00
Vyacheslav Gerasimov
2bc11cbd58
Remove as32 bunch files
2019-04-23 17:28:41 +03:00