Sergey Rostov
5ec501dce0
Gradle, JS: extract npm package constants
...
#KT-30530
2019-05-18 08:15:28 +03:00
Sergey Rostov
3797ec9255
Gradle, JS: introduce inner browser and nodejs inner targets
...
#KT-30747 Fixed
2019-05-18 08:15:27 +03:00
Sergey Rostov
066efc3732
Gradle, JS: nodejs target
2019-05-18 08:15:27 +03:00
Sergey Rostov
a609476245
Gradle, JS, webpack: source maps support
...
#KT-31013
2019-05-18 08:15:27 +03:00
Sergey Rostov
f28ff64e9f
Gradle, JS: new nodejs project layout
...
#KT-30530
2019-05-18 08:15:26 +03:00
Sergey Rostov
eb7d09a562
Gradle, JS: webpack support
...
#KT-31013
2019-05-18 08:15:26 +03:00
Sergey Rostov
32ddc2318a
Gradle, tests: clean should depend on cleanAllTests
2019-05-18 08:15:26 +03:00
Sergey Rostov
101c3588b3
Gradle, testsL fix ijListenTestTask
2019-05-18 08:15:25 +03:00
Sergey Rostov
312830ac4b
Gradle, npm: resolve node_modules at parents, return local NodeJsExtension at NodeJsPlugin.apply
2019-05-18 08:15:25 +03:00
Sergey Rostov
4f4fc74b16
Gradle, yarn: get recursively resolved dependencies
...
#KT-31018 Fixed
#KT-31016 Fixed
#KT-31017 Fixed
2019-05-18 08:15:25 +03:00
Sergey Rostov
b96f26cc77
Gradle: improve tasks registration API, fix test tasks registration
...
Previously test tasks may be created inside other registration task
lambda which may be called lazily. This is illegal in Gradle.
Also let introduce Project.createOrRegisterTask on Project receiver
and reified type parameter.
2019-05-18 08:15:25 +03:00
Sergey Rostov
39ce257e64
Gradle: webpack
...
#KT-31013 Fixed
#KT-31014 Fixed
2019-05-18 08:15:24 +03:00
Sergey Rostov
5372fcef69
Gradle, tests: remove "Task" suffix from KotlinTest tasks (as for jvm)
2019-05-18 08:15:24 +03:00
Sergey Rostov
3dae2739a4
Gradle, js: karma
...
#KT-31011 fixed
2019-05-18 08:15:24 +03:00
Sergey Rostov
92910ec3e9
Gradle, js: mocha
...
#KT-31010 Fixed
2019-05-18 08:15:23 +03:00
Sergey Rostov
4c2c8a1788
Gradle, npm: disable manageNodeModules by default
...
#KT-30530
2019-05-18 08:15:23 +03:00
Sergey Rostov
d82725718a
Gradle, js: run tests using the new project-wide node_modules
...
#KT-30530
2019-05-18 08:15:23 +03:00
Sergey Rostov
a8799f5a8d
Gradle: npm integration using yarn
...
#KT-31018 Fixed
2019-05-18 08:15:22 +03:00
Sergey Rostov
69f9e30e5a
Gradle, Tests runner: update tests, fix tests on Windows
2019-05-18 08:15:22 +03:00
Sergey Rostov
9938b7fcd0
Gradle, Native: don't capture output if treatOutputAsStracktrace enabled
...
#KT-30529
2019-05-18 08:15:22 +03:00
Sergey Rostov
7830d204aa
Gradle, tests: cleanAllTests task
...
#KT-29946
2019-05-18 08:15:21 +03:00
Sergey Rostov
8b16f182f6
Gradle, tests: show test results in IDE
...
#KT-29946
2019-05-18 08:15:21 +03:00
Sergey Rostov
125dc65178
Gradle: Kotlin/Native stack trace parser
...
#KT-30526
#KT-30529
2019-05-18 08:15:21 +03:00
Sergey Rostov
0304f090e8
Gradle: JS stack trace parser
...
#KT-30526
2019-05-18 08:15:20 +03:00
Sergey Rostov
e013645d87
Gradle, test: allTests task, same class and method names for jvm, js and native
...
#KT-30691 Fixed
#KT-31448 Fixed
2019-05-18 08:15:20 +03:00
Vadim Brilyantov
01a05a5495
Move daemon jar from compiler
2019-05-17 15:51:52 +03:00
Roman Artemev
cd3fd60dd7
[JS BE] Extract backend specific code from shared stdlib sources
2019-05-16 19:27:41 +03:00
Svyatoslav Kuzmich
23a214710b
[JS IR BE] Add Unit return type to function signature
2019-05-15 14:09:02 +03:00
Ilya Matveev
049269ba4f
Gradle plugin: remove old native binary APIs
...
This patch removes APIs for native binary configuring
introduced in 1.3.0 and deprecated in 1.3.30.
Issue #KT-31229 Fixed
2019-05-15 13:12:01 +07:00
Ilya Gorbunov
18f9b20610
Remove internal visibility suppressions in kotlin.test
...
Internal visibility works fine in MPP, so they are no longer required.
2019-05-15 06:18:27 +03:00
Vyacheslav Gerasimov
d765bebcfc
Build: Import embedded configuration as runtime in JPS build
...
This makes Idea import all embedded modules as transitive dependencies
#KT-29548
2019-05-14 18:07:17 +03:00
Vyacheslav Gerasimov
5782267d26
Build: Fix import of kotlin-reflect in JPS build
...
#KT-29548 Fixed
2019-05-14 18:07:17 +03:00
Vyacheslav Gerasimov
b9fe6875e3
Build: Minor cleanup kotlin-reflect
2019-05-14 18:07:16 +03:00
Vyacheslav Gerasimov
c672300da1
Build: Use embedded configuration in kotlin-reflect
2019-05-14 18:07:16 +03:00
Vyacheslav Gerasimov
a6e3a0f5c3
Build: Use embedded configuration in kotlin-main-kts project
2019-05-14 18:07:16 +03:00
Sergey Igushkin
be05095df5
Introduce Java support in JVM MPP targets (KT-26256)
...
Deprecate the `jvmWithJava` preset, add warning.
Add a function `withJava()` to JVM MPP targets which applies the 'java'
plugin and sets up the Kotlin & Java interoperation.
Issue #KT-26256 Fixed
Signed-off-by: Sergey Igushkin <hotkeytlt@gmail.com >
2019-05-13 16:25:09 +03:00
LepilkinaElena
f26a4e06bd
Test for compilerOpts in cinterop part of MPP plugin ( #2300 )
2019-05-13 12:05:33 +03:00
pyos
683f8417d3
Add a common JVM/JS lowering for Array(size, function)
...
and remove the hack from JVM_IR codegen that replaces this call with
hardcoded inline function bytecode.
(cherry picked from commit 4a29e3cfcf )
2019-05-09 11:54:18 +02:00
max-kammerer
e74e0ea013
Revert "Add a common JVM/JS lowering for Array(size, function)"
...
This reverts commit 4a29e3cfcf .
2019-05-09 11:49:34 +02:00
pyos
4a29e3cfcf
Add a common JVM/JS lowering for Array(size, function)
...
and remove the hack from JVM_IR codegen that replaces this call with
hardcoded inline function bytecode.
2019-05-09 08:03:18 +02:00
Svyatoslav Kuzmich
f4bb1354c9
[JS IR BE] Support friend modules
2019-05-08 23:34:00 +03:00
Ilya Gorbunov
2c26dc3af6
Add simplified overloads of String<->ByteArray/CharArray conversions
...
These overloads cover the most common cases of conversion of the entire
String or Byte/CharArray, avoiding extra index check and branching.
#KT-24810, KT-29265
2019-05-08 02:58:57 +03:00
Svyatoslav Kuzmich
e3bcabeae3
[JS IR] stdlib: Fix bugs in Long.toString(radix)
2019-05-07 21:49:12 +03:00
Svyatoslav Kuzmich
bc29a5b15c
[JS IR] stdlib: port methods that use bit representation of numbers
...
- Port part of 'misc.js' from current backend to 'bitUtils.kt' in IR backend
- Enable toBits, toRawBits, fromBits extension function on Double and Float
- Enable Double.withSign
- Refactor getNumberHashCode using new utils
2019-05-07 21:49:12 +03:00
Svyatoslav Kuzmich
362fbc8770
[JS IR] stdlib: Use comparator in CharArray.sort
...
CharArray is represented as a regular JS Array. Its default sort order is based
on string representation of elements.
2019-05-07 21:48:50 +03:00
Svyatoslav Kuzmich
179acf0789
[JS IR] stdlib: generate type-safe contentToString for primitive arrays
...
Avoid casting 'primitive' arrays to Array<*> because they fail on runtime
2019-05-07 21:48:50 +03:00
Svyatoslav Kuzmich
7687985442
[JS IR] Stdlib: use total-order comparasion for content equals
2019-05-07 21:48:50 +03:00
Svyatoslav Kuzmich
3a506a372b
[JS IR] stdlib: Use Nothing in return type of THROW helpers
...
Backend generated calls to those helpers inside expression which
resuleted in invalid type casts in IR (in dead code).
2019-05-07 21:48:50 +03:00
Abduqodiri Qurbonzoda
c8a4fa58cd
Implement String to/from ByteArray conversion (KT-24810)
2019-05-06 15:54:28 +03:00
Abduqodiri Qurbonzoda
81d2d3cb6a
Implement String to/from CharArray conversion (KT-29265)
2019-05-06 15:54:28 +03:00