Ilya Gorbunov
f4af656e20
Remove entire stdlib opt-in for unsigned types to control precisely where they are exposed
2018-09-17 17:58:27 +03:00
Dmitry Petrov
97999a6415
Update testData for public API tests
...
Internal constructors for UIntProgression and ULongProgression are now
correctly detected as non-public API (because of proper metadata).
2018-09-17 17:28:52 +03:00
Mikhail Zarechenskiy
ea69d26bac
Don't throw exception on error types in light classes mode
...
#KT-26829 Fixed
#KT-26827 Fixed
2018-09-17 16:21:07 +03:00
Mikhail Zarechenskiy
fa9a3868b7
Make generation of assertions for platform types aware of kotlin types
...
#KT-26859 Fixed
2018-09-17 16:21:06 +03:00
Mikhail Zarechenskiy
03ea8603ce
Do not try building light classes for inline classes in dumb mode
...
Generation of inline classes is quite complicated: we mangle methods,
add stubs and synthesized methods. So, for simplicity, to avoid
logic duplication in dummy resolve and in the backend, currently we
will use only the latter for light classes generation
#KT-26843 Fixed
2018-09-17 16:21:04 +03:00
Mikhail Zarechenskiy
7d2bc5c0f6
Properly load top-level constant initializers from multifile classes
...
Before Kotlin 1.3-M2 we didn't write `has_field` flag for constants
inside multifile classes. Now we write and rely on this when
trying to load constant initializers, which is totally fine for
binaries that were compiled with the 1.3-M2 or newer version.
Unfortunately, constant initializers will not be loaded for old binaries.
One way is to avoid relying on this flag, but then we'll get other
problems (e.g. 3345dc81fd ).
Therefore, for binaries that were compiled with at least 1.3-M2 version,
we'll rely on the flag, otherwise, we won't.
2018-09-17 16:21:02 +03:00
Mikhail Zarechenskiy
8e66dadb47
Add regression test for KT-26806
...
#KT-26806
2018-09-17 16:21:01 +03:00
Roman Artemev
e242a8b08b
Unmute tests
2018-09-17 15:29:19 +03:00
Roman Artemev
affc827998
[JS IR BE] Support 1.3 coroutines in backend
2018-09-17 15:29:18 +03:00
Roman Artemev
c0ef1311ba
[JS IR BE] Fix runtime for Release coroutines
2018-09-17 15:29:16 +03:00
Roman Artemev
c4ddf2e9ae
Enable release coroutine tests in JS IR
2018-09-17 14:52:44 +03:00
Roman Artemev
323602eb5f
Skip expect declaration
2018-09-17 14:52:44 +03:00
Roman Artemev
a8b44c9e18
[JS IR BE] Fix Ir Copier
...
* use symbol table to allocate classifier for IrType
2018-09-17 14:52:44 +03:00
Roman Artemev
6bb77ba51d
[JS IR BE] Get rid of parameters in doResume method. Make its signature similar for both 1.2 and 1.3 coroutines
2018-09-17 14:52:44 +03:00
Pavel V. Talanov
e66f3fa59e
Remove as33 bunches specific to mpp run configs
...
It is now compatible with 182 branch
2018-09-17 13:51:17 +02:00
Pavel V. Talanov
20b86d85c3
as33 branch 'since-build' is 182.4129.33
2018-09-17 13:51:15 +02:00
Pavel V. Talanov
9cbc87ce57
Update as33 branch to AS3.3 canary 10 release
2018-09-17 13:51:14 +02:00
Ilya Matveev
e1e02b072b
Use Kotlin/Native 0.9.1 ( #1872 )
2018-09-17 14:30:14 +03:00
Ilya Matveev
82baf6cbb1
Don't add cinterop libraries in compilation output ( #1871 )
2018-09-17 14:29:10 +03:00
Denis Zharkov
956f8ad5e9
Support deserialized contracts in common code
...
#KT-26687 Fixed
2018-09-17 12:48:42 +03:00
Alexander Podkhalyuzin
ed8aad6149
Override completion right after override modifier
...
#KT-25312 Fixed
2018-09-17 12:23:59 +03:00
Nikolay Krasko
073f4f51fd
Clean accidentally committed temporary code
2018-09-17 11:28:22 +03:00
Ilya Matveev
ea1abb0680
Provide a DSL for publication settings ( #1869 )
...
* Provide a DSL for publication settings
* Rename DSL method publication -> mavenPublication
* Fix gradle task input/output validation
#KT-26771 fixed.
2018-09-17 11:04:55 +03:00
Ilya Gorbunov
1b889c976a
Use new sequence builders in tests
...
Coroutine tests will fail when LV=1.2 because there're no such builders
in kotlin.coroutines.experimental.
#KT-26678
2018-09-16 23:30:36 +03:00
Ilya Gorbunov
7a7fa56d74
[JS IR BE] New sequence builder mocks for building stdlib
...
#KT-26678
2018-09-16 23:30:36 +03:00
Ilya Gorbunov
aac96c476a
Rename sequence and iterator builder functions and their scope class
...
This introduces new functions instead of the existing sequence builders:
- `sequence` instead of `buildSequence`
- `iterator` instead of `buildIterator`
- `SequenceScope` instead of `SequenceBuilder`
The old functions were deprecated with error and made inline-only, and `SequenceBuilder` has been
made a deprecated typealias to `SequenceScope`.
Move sequence builders to `SequencesKt` facade class.
Replace sequence builder usages in stdlib and samples.
#KT-26678
2018-09-16 23:30:35 +03:00
Ilya Gorbunov
9c812c6e2b
Use new coroutines in samples
2018-09-16 23:30:32 +03:00
Roman Elizarov
4d3d376db8
InlineOnly Result.getOrNull method
2018-09-16 23:27:46 +03:00
Roman Elizarov
feb7239189
Removed SuccessOrFailure.
...
Left deprecated/error typealias to Result for 1.3-Mx users.
2018-09-16 23:27:45 +03:00
Roman Elizarov
1f675c8a74
Fixed unused exceptionOrNull result in map/mapCatching
...
(replaced with isSuccess check)
2018-09-16 23:27:45 +03:00
Ilya Chernikov
73907106e9
Fix script util tests after moving context utils to scripting-jvm
2018-09-16 22:24:59 +02:00
Nikolay Krasko
94e6f986e7
Mover to AS 3.2 RC 3
2018-09-16 15:52:35 +03:00
Nikolay Krasko
782aa94513
Bad indentation after annotation in incomplete declaration (KT-22322)
...
Same behavior is for any modifier in incomplete declaration.
#KT-22322 Fixed
2018-09-16 15:52:34 +03:00
Nikolay Krasko
94531f992d
Do not show incompatible error for *-rc13 coroutines (KT-26810)
...
#KT-26810 Fixed
2018-09-16 15:52:32 +03:00
Ilya Chernikov
d760299dc1
Implement context classpath extraction using particular class,...
...
Use it in the main-kts.
Also improve diagnoistics related to the definition loading.
#KT-26828 fixed (after this commit - finally, see also another related commit)
2018-09-15 15:44:53 +02:00
Ilya Chernikov
d9760f00f6
Move context classpath utils from script-util to scripting-jvm
...
since it is the right place to have it in the new structure.
Solves the problem that script-util classes not found then script
definition with context classpath is loaded by the scripting compiler
plugin, since script-util is not packed into embeddable plugin.
The old context utils are deprecated and in fact wrap the new utils.
#KT-26828 fixed (in fact - partially, see another related commit)
2018-09-15 15:43:53 +02:00
Alexey Sedunov
7b3973db52
MPP: Enable Android-specific content root logic for Android Studio
...
#KT-26813 Fixed
2018-09-14 21:27:10 +03:00
Anton Bannykh
082c44cb5c
JS: add a flag for more convenient investigation of failing IR tests
2018-09-14 20:34:34 +03:00
Mikhail Glukhikh
382379d785
MPP wizard: remove kotlin-stdlib-native & kotlin-test-native deps
...
Related to KT-25952
2018-09-14 18:58:50 +03:00
Pavel V. Talanov
d3540a01a7
Jest/Mocha run config producers: fix searching for test runner package
...
#KT-26793 Fixed
2018-09-14 17:36:29 +02:00
Pavel V. Talanov
cbe3c69457
Gradle method/class configurations: support only jvm modules
...
Fixes a problem where invalid run configuration could be created
for common module when 'Gradle Test Runner' option is selected
2018-09-14 17:36:29 +02:00
Alexey Sedunov
619e2bc0db
MPP: Allow 'implements' relation only within the same Gradle project
...
Also allow COMMON modules on the "implementer" side
2018-09-14 17:33:59 +03:00
Mikhael Bogdanov
9e6637dced
Don't generate additional annotations on synthetic accessors
2018-09-14 16:23:57 +02:00
Mikhael Bogdanov
b7afb4a58e
Generate enum entries classes with package private visibility
...
#KT-6574 Fixed
2018-09-14 16:23:57 +02:00
Raluca Sauciuc
de989c4050
Expand the fix from commit 6c274cecff to cover AndroidX
...
Android Studio users who migrated to AndroidX are running into the
databinding deadlock again: https://issuetracker.google.com/111788726
2018-09-14 17:09:16 +03:00
Dmitriy Dolovov
0059fcceb9
[K/N] Safe determining Kotlin/Native meta version
2018-09-14 17:08:08 +03:00
Dmitry Petrov
88fb76bffc
Fix annotations loading for inline class constructors
2018-09-14 16:09:41 +03:00
Alexey Sedunov
d5b3dc8a2a
MPP: Exclude non-COMMON modules from 'implemented' list
2018-09-14 15:56:04 +03:00
Ilya Gorbunov
6bfb5c59a3
Make ResultTest common
...
Use custom exception type to avoid platform differences in toString implementation.
2018-09-14 15:32:25 +03:00
Ilya Gorbunov
b1c2daf1fe
Stdlib: fix name shadowing and names of overridden method parameters
2018-09-14 15:32:25 +03:00