Svyatoslav Kuzmich
1e02fa3db9
[JS IR BE] Create temporary variables with wrapped descriptors.
2020-02-27 16:54:55 +03:00
Svyatoslav Kuzmich
8877bac873
[JS IR BE] Don't fail typeOf lowering on reified type parameters.
2020-02-27 16:54:55 +03:00
Svyatoslav Kuzmich
b359bf1859
[JS IR BE] Stop checking mangling for klib-to-js compilation.
...
It it broken.
2020-02-27 16:54:55 +03:00
Svyatoslav Kuzmich
cd80eced32
[JS IR BE] Use fresh name for external JsModule declarations.
2020-02-27 16:54:55 +03:00
nataliya.valtman
5c6f452c10
Revert "add cleanup dependencies tasks for buildSrc"
...
This reverts commit 8a8536f8
2020-02-27 15:23:47 +03:00
Anton Bannykh
e7816b4ec2
JS: support callable references with vararg and default parameters conversion
2020-02-27 15:12:49 +03:00
Dmitriy Novozhilov
f6a23ea441
[FIR] Add infrastructure for call checkers
2020-02-27 15:11:10 +03:00
Dmitriy Novozhilov
9cee2962db
[FIR] Add more nodes for declaration checkers
2020-02-27 15:11:09 +03:00
Nikita Skvortsov
04424a1ec3
Reduce UI freezes by preparing affected Gradle project files lists in advance, once per event. isRelevant() method is a hotspot, as it is called for each file in bulk VFS event
2020-02-27 15:01:34 +03:00
Mikhael Bogdanov
a9e03937a3
Minor. Update tests to support them on Android
2020-02-27 12:28:19 +01:00
nataliya.valtman
8a8536f8ae
add cleanup dependencies tasks for buildSrc
...
change embedded kotlin version to bootstrap for buildSrc
2020-02-27 13:55:58 +03:00
Dmitry Petrov
ea7b5827ab
Minor: update testData for bytecode listing tests
2020-02-27 13:36:24 +03:00
Dmitry Gridin
5827be4182
Tests: fix test for AS 3.6
2020-02-27 15:39:27 +07:00
Dmitriy Dolovov
ca3c72c143
IDE perf tests for Kotlin/Native projects
...
Issue #MMPP-201
2020-02-27 15:23:41 +07:00
Vladimir Ilmov
f5e6001d82
Registry key to show hidden variables in debugger.
2020-02-27 08:59:08 +01:00
Abduqodiri Qurbonzoda
e19c0c9768
Update idea-completion testData after introducing vararg maxOf/minOf
2020-02-27 02:24:49 +03:00
Valentin Kipyatkov
12bf8a44e7
Minor changes after code review
2020-02-26 22:57:35 +01:00
Valentin Kipyatkov
b9a9000569
Suggested Rename and Change Signature implementation for Kotlin
2020-02-26 22:57:34 +01:00
Vyacheslav Karpukhin
a01b840eab
Android Import: Search for Android SDK using public API instead of reflection
2020-02-26 19:03:48 +01:00
Dmitriy Dolovov
ec23c25286
[Commonizer] Friendly displaying commonized KLIBs in IDE
...
Issue #MMPP-195
2020-02-27 00:35:03 +07:00
Anton Bannykh
23e218396e
JS: support SAM conversion
...
The SAM adapter is generate on declaration site. This is different
from the JVM approach.
`external fun interface` is banned for now.
Reusing interface declaration for the adapter is a hack which
reduces code size and makes importing/exporting the adapter
effortless.
2020-02-26 18:57:11 +03:00
Anton Bannykh
2742e643c1
JS: prohibit external fun interface
2020-02-26 18:57:11 +03:00
Anton Bannykh
f20ed39b92
Fix a typo in an error message
2020-02-26 18:57:11 +03:00
Anton Bannykh
a01e66a618
Run IrJsTypeScriptExportTestGenerated tests with jsIrTest instead of jsTest
2020-02-26 18:57:11 +03:00
Kristoffer Andersen
c1d350f8f3
[JVM IR] Added null-checks of handler for non-super $default calls
2020-02-26 16:28:27 +01:00
Abduqodiri Qurbonzoda
fe50bb4b93
KProperty and ReadOnlyProperty type parameter names #KT-16529
2020-02-26 17:34:03 +03:00
Mikhail Zarechenskiy
5ed28b38be
[NI] Fix coroutine inference for qualified chained call with stub type
2020-02-26 17:16:15 +03:00
Dmitry Petrov
a47c818a3c
Minor: update testData in box tests with signature check
2020-02-26 16:02:04 +03:00
Ilmir Usmanov
af5a381c2b
Minor. Use java 6 construct in test
...
So, the test can be run on android.
2020-02-26 13:23:12 +01:00
Roman Artemev
bb43a66716
[Metadata] Add platform dependent type transformer
...
- Fix forward declaration type construction
2020-02-26 14:55:54 +03:00
Roman Artemev
25a91a217e
[KLIB] Fix package for NullFlexibleTypeDeserializer
2020-02-26 14:55:53 +03:00
Anton Bannykh
b744ee0aa4
JS IR: Remove nested blocks from bodies
2020-02-26 14:51:18 +03:00
Anton Bannykh
7152156659
JS IR: Don't yield methods with no body
2020-02-26 14:51:18 +03:00
Sergey Bogolepov
71cc288a14
[Linker][IdSignature] Rename classFqn property
...
classFqn is incorrect since this property represents
FqName of any declaration, including properties, functions and
type aliases.
2020-02-26 17:48:38 +07:00
Sergey Bogolepov
221d24c597
[Linker] Do not generate wrapped descriptor if descriptor is provided
...
Fixes metadata-based interop in Kotlin/Native.
2020-02-26 17:48:38 +07:00
Mikhail Zarechenskiy
6eec8c28ad
Add JvmDefault to recently added method for compiler extensions
...
This should fix AbstractMethodError when newer compiler is used with
Compose plugin that haven't implemented recently added method
#KT-37042 Fixed
2020-02-26 13:16:05 +03:00
Stanislav Erokhin
74348d5ffb
Fix compile configuration for maven compiler plugins
...
Previously in kotlin-maven-noarg & kotlin-maven-serialization plugins
java was compiled before kotlin, and because of that links from java
to kotlin was unresolved.
It was fixed as prescribed by docs: https://kotlinlang.org/docs/reference/using-maven.html#compiling-kotlin-and-java-sources
2020-02-26 12:12:35 +03:00
Stanislav Erokhin
453008e488
Deprecated reportFromPlugin way to report diagnostics from plugin
...
Originally reportFromPlugin method was introduced to address the problem
with loading of DefaultErrorMessages.Extension vis ServiceLoader.
For some cases this extension was not loaded by ServiceLoader because
classes was loaded via different class loader, common scenario here is
compiler plugins. Ideally we should load such extension point via
getService approach, but unfortunately to do that we need project and
DefaultErrorMessages.render is static method for now.
Also with reportFromPlugin approach is a problem -- all diagnostics
reported via this method has the same id: PLUGIN_[WARNING|ERROR|INFO]
and it isn't possible to suppress only one particular diagnostic.
To bypass this problem the new method
initializeFactoryNamesAndDefaultErrorMessages was introduced.
It basically store DiagnosticRenderer inside DiagnosticFactory.
It is not ideal, because one DiagnosticFactory could have different
renderers for different scenarios -- for compiler and for IDE, but
I think that it is better than reportByPlugin approach.
2020-02-26 12:12:31 +03:00
Dmitry Petrov
84baa0b4c2
Check more flags in bytecode listing tests
2020-02-26 12:03:37 +03:00
Ilya Goncharov
ee9be61c20
[Gradle, JS] Fix propogation useCommonJs to irTarget
...
#KT-37036 fixed
2020-02-26 11:40:45 +03:00
Ilya Goncharov
7719dfca4a
[Gradle, JS] Fix timeout for debug
...
#KT-37035 fixed
2020-02-26 11:36:17 +03:00
Ilya Kirillov
870b7d234f
Wizard: refactoring do not use context directly in UI
2020-02-26 11:19:09 +03:00
Ilya Kirillov
ad39d0520a
Wizard: use first enum entry as default value for enumSetting
2020-02-26 11:19:08 +03:00
Ilya Kirillov
3967522c08
Wizard: fix Android minifyEnabled call for groovy
2020-02-26 11:19:08 +03:00
Ilya Kirillov
7e22572324
Wizard: add configuration for Android MPP target
2020-02-26 11:19:08 +03:00
Ilya Kirillov
3eca687611
Wizard: move module configurator settings to companion objects
2020-02-26 11:19:08 +03:00
Ilya Kirillov
4c62f64396
Wizard: minor, not to use reading context directly in some places
2020-02-26 11:19:08 +03:00
Ilya Kirillov
8259bf749d
Wizard: always use all plugin set in tests
2020-02-26 11:19:08 +03:00
Ilya Kirillov
7a3d730aec
Wizard: refactoring: rename contexts
...
TaskRunningContext -> WriteContext,
ValuesReadingContext -> ReadingContext
2020-02-26 11:19:08 +03:00
Ilya Kirillov
1c49b230f4
Wizard: force service to always return non-null value
2020-02-26 11:19:07 +03:00