Nikolay Krasko
ec0084ef61
Minor: remove outdated ant mentioning
2019-03-06 18:16:30 +03:00
Nikolay Krasko
878e56f2ab
Minor: clean deprecated warnings in KotlinTestFinder.kt
2019-03-06 18:16:29 +03:00
Nikolay Krasko
606a7766af
Make colours for lambda return hints similar to other hints (KT-30203)
...
Works for IntlliJ and Darcula themes but doesn't work with High Contrast
2019-03-06 18:16:29 +03:00
Nikolay Krasko
0e990ae01b
Update inserting algorithm to preserve order for tags with the same offset
2019-03-06 18:16:29 +03:00
Nikolay Krasko
06dbe1ec09
Avoid adding DYNAMIC_PROPERTY_CALL highlighting twice
...
Tested in idea/testData/highlighter/Dynamic.kt
2019-03-06 18:16:29 +03:00
Nikolay Krasko
1cc59f4b18
Mute false positive duplicate warnings in highlighting in 191
2019-03-06 18:16:28 +03:00
Mikhael Bogdanov
6a893ba196
Regenerate test data
2019-03-06 16:12:43 +01:00
Steven Schäfer
eec25dbea2
Avoid true condition generation for do while loop, since it confuses the Java verifier.
...
Change-Id: I96eca6623a91a8365090768f42c6e865b612e1cc
2019-03-06 16:04:23 +01:00
Alexander Udalov
59fda8d7ce
Support JvmPackageName with JvmMultifileClass
...
This is an internal feature of our standard library needed to compile
new API for unsigned types
2019-03-06 15:34:23 +01:00
Alexander Udalov
ea21cda4df
Reformat MultifileClassCodegen, fix inspections
2019-03-06 15:33:45 +01:00
Alexander Udalov
670b06ae97
Minor, ignore tests on typeOf without reflection on Android
...
Currently all Android tests are run with kotlin-reflect in the
classpath, so these tests can't succeed
2019-03-06 15:25:21 +01:00
Sergey Igushkin
7d9405a9cb
Warning for Kotlin plugins loaded multiple times (KT-30276)
...
Print a warning with an instruction on how to fix this. Don't warn about
different versions and duplicate plugins in composite build.
Issue #KT-30276 Fixed
2019-03-06 16:05:02 +03:00
Sergey Igushkin
42a7c87e2e
Setup conf2ScopeMappings for 'api' configuration with 'maven' plugin
...
The 'java' plugin doesn't expect the 'api' configuration to exist (it
is only introduced by the 'java-library' plugin) and doesn't map it
to the compile scope when publishing with the legacy 'maven' plugin.
This commit adds the missing conf2ScopeMapping for 'api' -> 'compile'
2019-03-06 16:04:08 +03:00
Sergey Igushkin
803af3e040
Fix ConcurrentModificationException iterating over tasks (KT-29971)
...
Issue #KT-29971 Fixed
2019-03-06 16:04:08 +03:00
Sergey Igushkin
4aaa1a8067
Rewrite MPP dependencies in POMs of single-platform projects (KT-27059)
...
This is needed to ensure that POMs of single-platform Kotlin projects
depending on MPP libraries contain dependencies (Maven coordinates)
of the platform-specific modules of the libraries.
The mechanism and rationale are the same as in KT-28482
Issue #KT-27059 Fixed
2019-03-06 16:04:07 +03:00
Sergey Igushkin
51279a8195
Add a switch that disables dependencies rewriting in POMs
...
This covers the cases when a user knows what they do and doesn't want
anything to do any changes to the POMs, e.g. they want to manually
replace all of the dependencies, so they need the original dependencies.
2019-03-06 16:04:07 +03:00
Sergey Igushkin
2f8baf6715
Refactor: move all tools for MPP dependencies rewriting to a utils file
2019-03-06 16:04:07 +03:00
Natalia Selezneva
f98429c509
Preprocess script dependencies before running UnusedSymbolInspection
...
^KT-29474
2019-03-06 15:42:50 +03:00
Natalia Selezneva
47a4500eaa
Show notification that script dependencies are not ready yet
2019-03-06 15:42:49 +03:00
Natalia Selezneva
1d56f44093
Show progress for loading script dependencies even show notification is true when there are more than 3 scripts in queue
...
We are trying to update script dependencies silently when 'Reload script dependencies on file change' is off,
but in case when the queue for update is too long we need to make process visible to user and make it cancelable.
2019-03-06 15:42:49 +03:00
Natalia Selezneva
8331d9789e
Fire one 'roots changed' event after all scripts dependencies loaded
...
^KT-29474
2019-03-06 15:42:49 +03:00
Natalia Selezneva
6bc6dea916
Check project.isDisposed before attaching script reports
2019-03-06 15:42:48 +03:00
Natalia Selezneva
c2dd365158
Do not search for text occurrences if this option is switched off
2019-03-06 15:40:59 +03:00
Natalia Selezneva
4a0574dc5f
Scratch can be modified during execution (KT-30200)
...
^KT-30200 Fixed
2019-03-06 15:40:46 +03:00
Natalia Selezneva
0dbbd8e08c
Introduce ScratchPanelListener to set module in the created panel (KT-30049)
...
^KT-30049 Fixed
2019-03-06 15:40:30 +03:00
Ting-Yuan Huang
c1d721a15f
when: emit lookupswitch/tableswitch if possible
...
A lookupswitch or tableswitch can be used if all conditions are equality
checks to constants. To be more specific, it can be done if:
1. All conditions are CALL 'EQEQ(Any?, Any?)': Boolean
2. All types of variables involved in comparison are in the same group
of Char/Byte/Short/Int, String or enum.
3. All arg0 refer to the same value.
4. All arg1 are IrConst<*>.
Change-Id: Ifd7cb618395f6c5cc64601018b446f0bb7f5891c
2019-03-06 13:33:55 +01:00
Sergey Rostov
f5d0a38629
JPS Build: update artifacts
2019-03-06 14:42:49 +03:00
Simon Ogorodnik
3950dec4db
Implement TypeSystemContext for FIR #KT-29968 Fixed
...
Use this context in FirClassUseSiteScope for type comparison
2019-03-06 13:36:00 +03:00
Simon Ogorodnik
85cd4f3cdf
Extract common code (TypeSystemContext)
2019-03-06 13:33:29 +03:00
Igor Chevdar
2c7b05a67b
Wrapped descriptors: supported complex annotations
2019-03-06 13:25:06 +03:00
Toshiaki Kameyama
6b35c06d50
Add intention to replace '!isNotEmpty()' to 'isEmpty()'
...
#KT-30123 Fixed
2019-03-06 11:06:40 +03:00
Mikhail Zarechenskiy
88ee0bf6af
Swap arguments for diagnostic message about incompatible enums
...
This commit is restoring previous behavior changed in c4b69b65 and
fixing `DiagnosticMessageTestGenerated.testIncompatibleEnums` test
2019-03-06 10:44:45 +03:00
Yan Zhulanow
3315c1c35b
Debugger: Call invokeMethod() safely, through the execution context (KT-30268, EA-131589)
2019-03-06 03:30:56 +03:00
Yan Zhulanow
9d176917e6
Fix EA-138393: Calculate async stack traces only on breakpoints
2019-03-06 03:30:55 +03:00
Yan Zhulanow
eb1543c71a
Minor: Fix a few compilation warnings in compiler and compiler tests, fix formatting
2019-03-06 03:30:55 +03:00
Yan Zhulanow
5564760ebf
Pill: Recognize non-default test source roots
2019-03-06 03:30:55 +03:00
Yan Zhulanow
bab1c63126
Fix EA-135863: Access allLineLocations() safely
2019-03-06 03:30:54 +03:00
Yan Zhulanow
b54f9a0c05
Fix EA-105847, use 'location()' safely
2019-03-06 03:30:54 +03:00
Roman Artemev
e3e3fcded1
Fix windows j2v8 artifact
2019-03-05 22:56:48 +03:00
Alexander Udalov
2bec72d46a
Additional cleanup of KotlinTypeMapper after J2K
2019-03-05 20:34:32 +01:00
Mikhael Bogdanov
20da778046
Add default values to KotlinTypeMapper constructor, remove them from call sites
...
~
2019-03-05 20:34:25 +01:00
Mikhael Bogdanov
cc0c3b1592
Specify default value for irBackend
2019-03-05 20:33:35 +01:00
Mikhael Bogdanov
a3c3282362
Minor. Clean up code after convertion
2019-03-05 20:33:34 +01:00
Mikhael Bogdanov
315df81397
Convert KotlinTypeMapper to Kotlin
2019-03-05 20:33:33 +01:00
Mikhael Bogdanov
61a95b440f
Rename .java to .kt
2019-03-05 20:33:32 +01:00
Mikhael Bogdanov
b43622b87f
Minor. Code clean
2019-03-05 20:33:31 +01:00
Alexander Udalov
d1e33534db
Implement typeOf intrinsic on JVM
...
#KT-29915 Fixed
2019-03-05 18:16:31 +01:00
Alexander Udalov
5d297c40fd
Minor, move ReifiedTypeParameterSubstitutionChecker to PlatformConfiguratorBase
2019-03-05 17:58:10 +01:00
Alexander Udalov
c61fe16202
Minor, fix inspections, remove unused in codegenUtil.kt
2019-03-05 17:58:10 +01:00
Alexander Udalov
e3779b1883
Minor, relax parameter type of AsmUtil.putJavaLangClassInstance
2019-03-05 17:58:10 +01:00