Mikhael Bogdanov
f4f01efd1f
Avoid descriptors usage in IrFunction flag calculation
2018-05-15 16:07:07 +02:00
Mikhael Bogdanov
e9216625f0
Update logic to $default function lowering (don't skip interface members)
2018-05-15 16:06:31 +02:00
Mikhael Bogdanov
9d36367fbd
Minor. Code clean: use class kind utils
2018-05-15 16:06:30 +02:00
Mikhael Bogdanov
678b1101cb
Add class kind utils
2018-05-15 16:06:28 +02:00
Mikhael Bogdanov
6590666983
Run ir test in parallel
2018-05-15 16:06:00 +02:00
Mikhael Bogdanov
9546c36c3c
Get rid of 'descriptor.isInner()' call
2018-05-15 16:06:00 +02:00
Mikhael Bogdanov
b9da331dcd
Migrate DescriptorsFactory.getInnerClassConstructorWithOuterThisParameter() API to symbols
2018-05-15 16:05:59 +02:00
Mikhael Bogdanov
9103b6a51b
Migrate DescriptorsFactory.getOuterThisFieldSymbol() API to symbols
2018-05-15 16:05:59 +02:00
Mikhael Bogdanov
ee98556669
Migrate DescriptorsFactory caching to symbols
2018-05-15 16:05:58 +02:00
Mikhael Bogdanov
d4d8fe4995
Migrate DescriptorsFactory.getSymbolForObjectInstance() API to symbols
2018-05-15 16:05:57 +02:00
Mikhael Bogdanov
2631d149b2
Migrate DescriptorsFactory.getFieldDescriptorForEnumEntry() API to symbols
2018-05-15 16:05:55 +02:00
Mikhael Bogdanov
9fad3f25f3
Minor. Reformat
2018-05-15 16:04:47 +02:00
Yan Zhulanow
9277d6a160
Pill: Import Kotlin facets
2018-05-15 16:29:52 +03:00
Yan Zhulanow
215053efc9
Pill: Fetch kotlin compilation arguments
2018-05-15 16:29:51 +03:00
Yan Zhulanow
923fbaaca6
Pill: Fix launching debuggable Android Studio on 'as' bunches
2018-05-15 16:29:50 +03:00
Yan Zhulanow
614033d64c
Pill: Import all defined source sets, not only "src" and "test"
2018-05-15 16:29:49 +03:00
Yan Zhulanow
2bf439d3fb
Pill: Attach gradle-api dependency
2018-05-15 16:29:48 +03:00
Yan Zhulanow
c439b6d38b
Pill: Import common modules as libraries
2018-05-15 16:29:47 +03:00
Yan Zhulanow
33a8843d34
Pill: Download Android jars only if pill.android.tests option is set
2018-05-15 16:29:46 +03:00
Yan Zhulanow
5fc18755ca
Pill: Exclude 'build' dirs from excluded projects
2018-05-15 16:29:46 +03:00
Yan Zhulanow
ba5836d666
Pill: Introduce pill{} extension to set extended Pill configuration
...
Also introduce the flavor concept which allows to specify what part of Kotlin project should be imported.
2018-05-15 16:29:45 +03:00
Dmitry Petrov
a57869993d
Fix asserted cast in IrBuilderWithScope.irReturn
2018-05-15 15:43:56 +03:00
Dmitry Petrov
21dfee4565
psi2ir: inferred type for 'when' is Nothing only if it's exhaustive
...
TODO: fix inference bug
2018-05-15 15:43:56 +03:00
Dmitry Savvinov
70622ff668
Introduce -Xoutput-imports mode of JVM compiler
...
In this mode, instead of analyzing files and generating bytecode for
them, compiler just saves imports of each file in JSON map of form
'<path to file> -> [<import1>, <import2>, ...]'
It is needed for some external tools, notably for Google3 toolchain.
2018-05-15 15:36:14 +03:00
Mikhail Glukhikh
bec1ae3d94
Reformat: replace with operator assignment
2018-05-15 13:28:08 +03:00
Mon_chi
c49eaf2604
Fix hint text for replace with operator assignment #KT-23559 Fixed
2018-05-15 13:26:23 +03:00
Mikhail Glukhikh
8c3e787584
Convert KFunction to Function in type mismatch fixes #KT-16770 Fixed
2018-05-15 13:22:48 +03:00
Mikhail Glukhikh
25609f1159
Create kotlin file: create abstract class if its name contains Abstract
...
So #KT-21844 Fixed
2018-05-15 11:30:32 +03:00
Mikhail Glukhikh
1f8e24fa82
Reformat: NewKotlinFileAction
2018-05-15 11:30:30 +03:00
Mikhail Glukhikh
c61b5671c9
Fix testSuspend (protect it from flaky error about disabled coroutines)
2018-05-15 11:30:29 +03:00
Ilya Chernikov
0026a138d3
Add changelog from 1.2.40 - 1.2.41
2018-05-14 21:48:40 +02:00
Ilya Gorbunov
1d0d801744
Minor merge cleanup: remove unused variable
2018-05-14 18:24:31 +03:00
Ilya Gorbunov
864f0fecf6
KT-24353 Include kotlin-test-junit5 into coreLibraries, use JDK_18 to build and test it
2018-05-14 17:37:06 +03:00
evgzakharov
634279621d
KT-24353 change junit5 version to minimal possible (5.2.0 -> 5.0.0)
...
However use the latest version of junit engine for running tests.
2018-05-14 17:36:34 +03:00
evgzakharov
84ee97cae9
KT-24353 add support for junit 5 in kotlin.test
2018-05-14 17:36:34 +03:00
Simon Ogorodnik
6967028fdb
KT-24146: Fix inserts imports automatically
...
Even if "add unambiguous imports on the fly" is off
#KT-24146 fixed
2018-05-14 17:28:16 +03:00
Denis Zharkov
9de174959e
Support androidx under-migration-like nullability annotations
...
They are hardcoded to avoid having dependency from android.jar on
our annotations' jar with UnderMigration.
Even while it could be a compile-only dependency we need to make sure
that annotated types are read properly without RecentlyNonNull/RecentlyNullable
in the classpath
#KT-24278 Fixed
2018-05-14 17:16:15 +03:00
Denis Zharkov
e0f09e5571
Minor. Reformat signature enhancement parts
2018-05-14 17:16:15 +03:00
Igor Chevdar
6daabca90b
Fixed forgotten receivers during copying
2018-05-14 16:01:13 +03:00
Natalia Selezneva
4ee41d502a
Scratch: report errors at the correct line
...
^KT-24364 Fixed
2018-05-14 15:55:44 +03:00
Natalia Selezneva
6427c79110
Trim last newline in scratch output with REPL
...
^KT-24362 Fixed
2018-05-14 15:55:39 +03:00
Natalia Selezneva
02fa8b5bab
Check for dumb mode before compiling scratch file
...
^KT-23560
2018-05-14 15:55:35 +03:00
Natalia Selezneva
57b24007ac
Log exceptions thrown during Run Scratch Action
2018-05-14 15:55:30 +03:00
Natalia Selezneva
5148a51ea2
Minor: reformat
2018-05-14 15:55:26 +03:00
Nicolay Mitropolsky
31b21a7bc8
182: compilation fix due to quickFixActionMarkers made nullble
2018-05-14 15:05:03 +03:00
Ilya Chernikov
b3219cb762
Implement lazy script definition and light discovery in cli plugin, ...
...
update appropriate parts of the scripting infrastructure
2018-05-14 11:13:44 +02:00
Dmitry Petrov
0feb50021c
IrClass.isInner
2018-05-14 10:37:27 +03:00
Natalia Selezneva
1e92dbf806
Fix tests: attach script reports in cli
2018-05-14 09:21:09 +03:00
Ilya Chernikov
f89d5e94c5
Fix build in 182 branch
2018-05-13 10:59:47 +02:00
Ilya Chernikov
c74924fb8c
Fix lz4 dependency...
...
after snappy was replaced by lz4 in the platform (see the previous commit
with related test for the more info)
2018-05-12 19:02:04 +02:00