Vyacheslav Gerasimov
bbfa2646fd
Minor: Cleanup :prepare:compiler build script
2019-06-27 17:56:47 +03:00
Alexander Udalov
3800d57691
Fix behavior of multiple methods in IrTypeSystemContext
...
Make sure implementations are the same as in ClassicTypeSystemContext
and ConeTypeSystemContext
2019-06-27 16:43:07 +02:00
Alexander Udalov
445c4ebe65
Do not inherit IrTypeSystemContext from TypeSystemInferenceExtensionContext
...
This inheritance was not used. Moreover, multiple methods were
implemented incorrectly and/or inconsistently with the base
implementation at ClassicTypeSystemContext
2019-06-27 16:43:07 +02:00
Alexander Udalov
cf6ff8c6b3
Simplify implementation of TypeSystemCommonSuperTypesContext.typeDepth
2019-06-27 16:43:07 +02:00
Alexander Udalov
331f0291ce
Minor, remove TypeSystemContext.isNotNullNothing
...
Use equivalent isNothing instead
2019-06-27 16:43:07 +02:00
Alexander Udalov
c452934f5b
Pull isNullableType and related extensions up into TypeSystemContext
2019-06-27 16:43:07 +02:00
Alexander Udalov
9131ff3626
Move IrType.isNullable to 'ir.tree'
2019-06-27 16:43:06 +02:00
Alexander Udalov
29a144cee7
Minor, move IrClass.primaryConstructor to 'ir.tree'
2019-06-27 16:43:06 +02:00
Ilmir Usmanov
0a37cb561b
Minor. Regenerate IrBlackBoxInlineCodegenTestGenerated
2019-06-27 17:02:22 +03:00
Nikolay Krasko
78aaf62734
Disable internal plugin bunch check if separate plugin is installed
2019-06-27 16:03:39 +03:00
Igor Yakovlev
a1462407f9
Avoid to change singleton test project descriptor
...
#KT-32276
2019-06-27 16:01:50 +03:00
Leonid Startsev
a3218da1c3
Add IDE diagnostic on @Serializable classes for non-applied serialization plugin
2019-06-27 15:55:38 +03:00
Toshiaki Kameyama
fb94cb141f
Add "Add constructor parameter" quick fix for NO_VALUE_FOR_PARAMETER
...
#KT-27353 Fixed
2019-06-27 19:19:25 +07:00
Alexander Gorshenev
aa73420312
Provide the default hashing function
2019-06-27 13:56:25 +03:00
Igor Yakovlev
8b40005b0c
UL classes flaky tests partially fix
...
#KT-32276 - Reduce affected tests count from 117 cases to 2 cases
2019-06-27 12:46:02 +03:00
Ilya Chernikov
5fe85e4767
Attempt to fix flaky testSimpleRepl
2019-06-27 10:42:16 +02:00
Mikhael Bogdanov
9b6fef005f
Simplify LocalDeclarationsLowering, support declaration pop up via separate lower
...
1. Scheme of capturing local variables not touched
2. Lowered local functions are transposed to the nearest class (including local) or file
3. Local classes are also transpose to the nearest class (including local) or file
2019-06-27 08:07:01 +02:00
Mikhael Bogdanov
bb48e756ca
Minor. Simplify and clean IrElementVisitorVoidWithContext/IrElementTransformerVoidWithContext
2019-06-27 08:06:59 +02:00
Ilya Gorbunov
d58c8c68d5
Fix replacement for deprecated Math.pow #KT-32083
2019-06-27 05:22:25 +03:00
AJ Alt
ed96197d6b
Always use LF line endings in generated stdlib code
...
The code generation uses a mixture of literal `\n` characters and `appendln`. The latter insert `\r\n` on Windows by default, causing generated files to contain a mixture of line endings.
This commit sets the `line.separator` system property for the generator to `\n` so that `appendln` will never insert `\r` characters. As an additional measure, `.gitattributes` files were added to checkout generated stdlib files always with LF line endings.
2019-06-27 03:02:10 +03:00
Ilmir Usmanov
7a096b305f
Do not mangle functions with inline classes when the only inline class
...
in arguments is kotlin.Result.
Fix returnTarget for suspend function views.
2019-06-26 22:28:08 +03:00
Vladimir Dolzhenko
4ac324a939
Fix performanceTests compilation errors on 182
2019-06-26 20:13:21 +02:00
Ilya Kirillov
3926be900d
New J2K: remove accidentally added println call in conversions
2019-06-26 18:36:05 +03:00
Ilya Kirillov
0dfaae2bb4
New J2K: add some tests from obsolete issues
2019-06-26 18:36:05 +03:00
Ilya Kirillov
98be5d8ed0
New J2K: add copy-paste tests for new j2k
2019-06-26 18:36:05 +03:00
Ilya Kirillov
dc469cbdbf
New J2K: remove incorrect modifiers in post processing
2019-06-26 18:36:05 +03:00
Ilya Kirillov
3beef2b22e
New J2K: do not apply diagnostic based inspections if target element is not in the converting range
2019-06-26 18:36:05 +03:00
Ilya Kirillov
1b681a7dd6
New J2K: correctly handle empty range marker in post processings
2019-06-26 18:36:05 +03:00
Igor Yakovlev
d7f28d9e19
Fix flaky tests for incorrect language version recognition
...
(UltraLightFacadeClassTestGenerated.testCoroutines and UltraLightClassLoadingTestGenerated.testCoroutines tests)
2019-06-26 16:32:24 +03:00
Igor Yakovlev
4c1d0678eb
Remove class delegate requests from annotations and modifier lists
...
(#EA-144876 and #EA-144882 Fixed)
2019-06-26 16:32:24 +03:00
Igor Yakovlev
3146b12471
Fix UL inline class delegate loading for tooComplex case (#KT-31950 Fixed)
2019-06-26 16:32:24 +03:00
Sergey Igushkin
685f56e179
Fix slow AndroidSubPlugin#getCommonResDirectories, KT-29538
...
Replace a functionally-built file collection that filters files against
multiple original file collections upon each evaluation with a
lazy file sets intersection that is evaluated only once.
Issue #KT-29538 Fixed
2019-06-26 16:18:08 +03:00
Dmitry Petrov
991c87b9c2
Minor: remove empty JvmCoercionToUnitPatcher.kt
2019-06-26 16:16:04 +03:00
Nikolay Krasko
b7c12014ee
Modify dependencies for 192 branch: more dependencies to full java plugin
2019-06-26 14:11:23 +03:00
Ilya Chernikov
6ea1d92841
Implement main-kts test with command-line compiler
2019-06-26 13:01:40 +02:00
Ilya Chernikov
432d500c40
Fix custom script definition cashing and script validity check:
...
- reorder initialization logic, so that script definitions are
requested only after plugins loading
- clear definitions cache after adding explicit definitions or sources
#KT-32206 fixed
#KT-32169 fixed
Note: any of these modification fix the problem alone, but the second
may prevent other similar problems, while the first fixes actual logic
of the script validity checks as well.
2019-06-26 13:01:39 +02:00
Ilya Chernikov
1b8cd9b731
Implement command-line REPL smoke test
2019-06-26 13:01:39 +02:00
Ilya Chernikov
3c1c9ca523
Fix jline proguarding in the compiler: fixes cli REPL
...
#KT-32085 fixed
2019-06-26 13:01:39 +02:00
Natalia Selezneva
b3e08c0b61
Minor: remove debug code
2019-06-26 13:47:34 +03:00
Natalia Selezneva
b503b29c51
Report exception from script definition loading to third party plugin if it's present
2019-06-26 13:47:34 +03:00
Natalia Selezneva
2fce671d0d
Scripts, AsyncScripDependenciesLoader: notifyRootsChanged should return false in case when no dependencies are loaded
2019-06-26 13:47:33 +03:00
Natalia Selezneva
be82979a49
Add dot before file extension at Scripting Settings Tab
2019-06-26 13:47:33 +03:00
Natalia Selezneva
cccc17b139
Fix compatibility for 'com.centurylink.mdw.studio' plugin
2019-06-26 13:47:33 +03:00
Natalia Selezneva
08e599ea5b
Scripts: show notification only when compilation configuration is changed
2019-06-26 13:47:32 +03:00
Natalia Selezneva
fa2b9b11d6
Check classpath jars before applying script compilation result from file attributes
...
^KT-32061 Fixed
2019-06-26 13:47:32 +03:00
Anton Bannykh
d6c10d24e1
JS IR: move inliner to common part; inline suspendCoroutineUninterceptedOrReturnJS
2019-06-26 13:13:39 +03:00
Toshiaki Kameyama
e3c9134904
Add "Convert to notNull delegate" quick fix for INAPPLICABLE_LATEINIT_MODIFIER
...
#KT-12515 Fixed
2019-06-26 17:07:32 +07:00
Dmitry Petrov
b3b7e26985
Make InsertImplicitCasts work with Descriptors and KotlinTypes again
...
This is a temporary change to make sure IrType infrastructure work is in
master.
It causes some of irText tests to work incorrectly (as in master).
2019-06-26 10:07:13 +03:00
Dmitry Petrov
8da5f6b955
IR: fixes after rebase
2019-06-26 09:39:17 +03:00
Dmitry Petrov
339291b01f
psi2ir: update testData
2019-06-26 09:39:16 +03:00