Commit Graph

3559 Commits

Author SHA1 Message Date
Alexander Gorshenev fd3683eb00 Don't unwrap fake override in serializeDescriptor().
It is not needed for newly declared descriptors,
and it is harmful to (potentially substituted) uses.
2018-03-21 00:29:30 +03:00
Nikolay Igotti 1897ddafa0 Concurrency model writeup. (#1422) 2018-03-20 13:18:39 +03:00
Svyatoslav Scherbina e9f0db8e70 Add quick fix for foreign Kotlin bridges when producing framework
Should fix #1420
2018-03-19 16:25:23 +03:00
Svyatoslav Scherbina cb4e5399d4 Support default arguments in expect declarations 2018-03-16 09:32:24 +03:00
Svyatoslav Scherbina e0d5a5d167 Fix some bugs appeared in 610c9b52
* Property references in top-level initializers
* Empty String constructor
* Special case when inheriting multiple method implementations
* Getting IR for error types
2018-03-15 19:45:24 +03:00
Alexander Gorshenev 18b7bb31fc Platform library for iconv.h on macos, ios and linux. 2018-03-15 16:09:34 +03:00
Igor Chevdar f975c1d251 Fixed bug with isInitialized for fake overridden properties + test 2018-03-15 11:45:52 +03:00
Nikolay Igotti 819b78bf45 Windows APIs tweaks. 2018-03-15 10:31:12 +03:00
Nikolay Igotti 204fde4bf1 Typed arrays API (#1398) 2018-03-15 10:02:35 +03:00
Ilya Matveev dba7041965 [readme] Mention the composite build against Kotlin in README.md 2018-03-14 17:29:51 +03:00
Vyacheslav Karpukhin 27ca482dab Better Xcode projects for calculator and uikit samples (#1404) 2018-03-14 16:22:07 +03:00
Nikolay Igotti a6fa19a7fd Object freezing API (#1390) 2018-03-14 11:51:48 +03:00
Svyatoslav Scherbina 610c9b5278 Reduce usage of descriptors in latest stages of compiler
Initialize properly new required IR data.

Also update kotlin compiler to 1.2.40-dev-837 (d3ab86db).
2018-03-14 01:35:14 +03:00
Carlos Ballesteros Velasco 011197c462 Add missing libraries for some exported functions (#1401) 2018-03-13 17:48:16 +01:00
Ilya Matveev 5ab7296ceb [build] Support composite build with Kotlin/JVM 2018-03-13 19:17:38 +03:00
Carlos Ballesteros Velasco 88fcae144e Add windows opengl32 platform library (#1400) 2018-03-13 15:43:51 +01:00
Ilya Matveev 60fff46930 [gradle-plugin] Mention artifact project, library DSL in readme 2018-03-13 17:05:36 +03:00
Ilya Matveev 157fb349ea [gradle-plugin] Allow user to add several expectedBy dependencies 2018-03-13 17:05:36 +03:00
Ilya Matveev 40f76419a2 [gradle-plugin] Support KONAN_ENABLE_OPTIMIZATIONS env variable 2018-03-13 17:05:36 +03:00
Ilya Matveev 489b1a5708 [gradle-plugin] Run tools with -Xmx3G by default 2018-03-13 17:05:36 +03:00
Ilya Matveev 669baf88a3 [gradle-plugin] Fix setting default compiler version 2018-03-13 17:05:36 +03:00
Ilya Matveev 0f1bcecd31 [gradle-plugin] Add copyrights in tests 2018-03-13 17:05:36 +03:00
Ilya Matveev 6aee9446c6 [gradle-plugin] Add a konan.useEnvironmentVariables property 2018-03-13 17:05:36 +03:00
Ilya Matveev 763592fe03 [gradle-plugin] Fix environment variable tests for Windows 2018-03-13 17:05:36 +03:00
Ilya Matveev b20fdb0a0d [gradle-plugin] Support environment variables
DEBUGGING_SYMBOLS - if 'YES' all artifacts will be built
    with -g flag.

CONFIGURATION_BUILD_DIR - if set all artifacts will be
    placed in the directory specified by this
    environment variable
2018-03-13 17:05:36 +03:00
Pavel Punegov b34bfabe46 Ignore JVM specific tests 2018-03-13 12:58:22 +03:00
Vasily Levchenko 1a0f9bfe2e [kotlin compiler][update] 1.2.40-dev-610
Switch to pinned teamcity builds.
2018-03-13 11:21:16 +03:00
Svyatoslav Scherbina 9e8d784dac Allow '+new' in produced framework for classes with empty constructor 2018-03-12 10:42:06 +03:00
Svyatoslav Scherbina 79b0dc5652 Add check to prevent loading more than one Kotlin framework 2018-03-12 10:41:34 +03:00
Alexander Gorshenev 0570e281a9 Moved KonanTargets to be mostly pairs.
Moved nice device and generic os names to be target aliases.
2018-03-07 14:41:33 +03:00
Pavel Punegov 0c8ca828eb Add AfterTest and BeforeTest aliases for tests 2018-03-06 14:16:24 +03:00
Ilya Matveev 588dd7efb7 [js-interop] Add Konan_js_getInt stub for targets without JS interop 2018-03-06 11:29:31 +03:00
Pavel Punegov f097756721 Remove ignore tag for tests that don't fail any more
Check for execution correctness inside the test
Fix run_external to include compileKotlinAgainstKotlin
2018-03-05 19:53:35 +03:00
Igor Chevdar be251c98fb Added throwing exception if receiver type is unexpected
This assert is not generated with -opt mode
2018-03-02 14:21:33 +03:00
Nikolay Igotti 2812480af9 Documentation fixes. (#1377) 2018-03-02 14:15:53 +03:00
Igor Chevdar e84db81f23 DFGSerializer: supported Java 9 compact strings 2018-03-02 14:06:22 +03:00
Mike Sinkovsky 8d7d0907fc zephyr: win32 host 2018-03-01 17:03:53 +03:00
Ilya Matveev 8e08bbf6bd [stdlib] Fix comments in kotlin.math 2018-03-01 17:02:37 +03:00
Ilya Matveev d5ddc5902d [tests] Fix jsinterop test 2018-03-01 17:02:37 +03:00
Ilya Matveev 968014868d [stdlib] Don't pass an arena to JS math functions 2018-03-01 17:02:37 +03:00
Ilya Matveev da5f4e4c2e [build] Add a task to re-generate math.js 2018-03-01 17:02:37 +03:00
Ilya Matveev 60560f6bca [tests] Remove separate math test for wasm 2018-03-01 17:02:37 +03:00
Ilya Matveev 164d35c73f [stdlib] Implement kotlin.math for wasm 2018-03-01 17:02:37 +03:00
Ilya Matveev ffae98f7e0 [js-interop] Include JS interop into stdlib 2018-03-01 17:02:37 +03:00
Ilya Matveev 2e54fb9144 [gradle-plugin] Fix a test with two main functions 2018-03-01 17:02:37 +03:00
Nikolay Igotti 9ea6642b49 v0.6.1 preparations. (#1373) 2018-03-01 17:00:46 +03:00
SvyatoslavScherbina 51a83a41ed Don't import CreateNSStringFromKString into LLVM module twice (#1374)
#KT-23037 Fixed
2018-03-01 16:54:08 +03:00
Nikolay Igotti 983aad79b9 Fix init function name clash. (#1363) 2018-03-01 14:59:48 +03:00
Pavel Punegov 0b84718fa2 Support nullable floating point equality comparisons 2018-02-28 22:46:44 +03:00
Alexander Gorshenev 095cad4145 A test for a default arg skip bug during the serialization. 2018-02-28 13:24:07 +03:00