Alexander Udalov
e6f6b0dad5
JS: merge LibrarySourcesConfig into JsConfig
2017-03-20 17:22:29 +03:00
Mikhail Glukhikh
045a23ae10
Cleanup: apply "Convert lambda to reference"
2017-03-15 17:36:02 +03:00
Mikhail Glukhikh
b121bf8802
Cleanup: fix some compiler warnings (mostly deprecations, javaClass)
2017-03-15 17:35:31 +03:00
Alexey Andreev
a6ca2906d8
JS: add tests for reflection against external classes
2017-03-07 10:46:08 +03:00
Alexey Andreev
723c9be5a0
JS: fix class literal expression with primitive classes. See KT-16545
2017-03-07 10:46:08 +03:00
Anton Bannykh
4c6b9b695c
JS: mute some tests with extension functions in external declarations
2017-03-03 21:39:40 +03:00
Anton Bannykh
9e5ecc11b7
JS: fixed Double.NaN behaviour (KT-13610).
2017-03-02 14:29:50 +03:00
Anton Bannykh
2d9392aad4
JS: fixed callable reference to a class constructor within object (KT-16411).
2017-02-28 15:55:50 +03:00
Alexey Andreev
66f5a12cc4
JS: fix translation of && and || operators when their RHS declare temporary variables. See KT-16350
2017-02-22 11:10:07 +03:00
Alexey Andreev
86d1c7b7ec
JS: fix absence of temporary variable in secondary constructors. See KT-16377
2017-02-20 11:31:38 +03:00
Anton Bannykh
4c808e8691
JS: concat vararg arguments using Kotlin.concat and Kotlin.concatPrimitive functions in order to be binary compatible with (Kotlin PrimitiveArray -> JS TypedArrays) mapping.
2017-02-15 18:58:29 +03:00
Anton Bannykh
ad313750e7
JS: Fixed lateinit property initialization
2017-02-13 14:56:50 +03:00
Alexey Andreev
7192529733
JS: drop support of old library format
2017-02-10 21:04:50 +03:00
Anton Bannykh
c7d4a4edf4
JS: test property inline through fake override
2017-02-09 15:46:06 +03:00
Anton Bannykh
a74fffeac8
JS: companion object dispatch receiver translation fixed (KT-16160); imported function inlining fixed.
2017-02-08 09:21:18 +03:00
Anton Bannykh
a2431f0d85
JS: fixed inlining functions called through inheritor ("fake" override) from another module (#KT-16144)
2017-02-08 09:19:50 +03:00
Alexander Udalov
e58baa51ae
Rename DoubleColonLHS.Expression.isObject -> isObjectQualifier
2017-02-06 19:39:15 +03:00
Alexey Andreev
97b6c3013a
JS: fix destructuring declaration and increment in coroutines. See KT-16058
2017-02-03 11:09:10 +03:00
Alexey Andreev
b929db1b07
JS: don't generate object literal for local delegated properties, generate call to getValue/setValue on each use site instead.
2017-02-03 11:09:10 +03:00
Alexey Andreev
0f049a90aa
JS: prohibit nested classes, objects and enums in external interface. See KT-16012
2017-02-03 11:09:09 +03:00
Ilya Gorbunov
38b79a51d5
Fix tests after introducing exlcusions to default imports of kotlin.js package.
2017-01-30 19:44:51 +03:00
Anton Bannykh
77aa685496
JS: char boxing
2017-01-30 16:31:44 +03:00
Zalim Bashorov
d5dca38d68
KJS: rename baseClass field in metadata to interfaces since we plan to store there only implemented interfaces (see KT-15037)
2017-01-30 15:35:45 +03:00
Alexander Udalov
e5680565b3
JS: drop "-kjsm" flag, merge logic with "-meta-info"
...
#KT-16049 Fixed
2017-01-30 11:31:03 +03:00
Denis Zharkov
c362a9154b
Rename SUSPENDED_MARKER to COROUTINE_SUSPENDED
2017-01-27 23:24:13 +03:00
Denis Zharkov
0e132b9857
Move all coroutine-related declarations from built-ins to stdlib
...
Also move internal declarations from runtime.jvm module into new package
kotlin.coroutines.jvm.internal in stdlib
The necessity of these declarations being in built-ins is controversial,
but also it will complicate the migration of current coroutine runtime
to a separate jar if we ever need this
2017-01-27 23:24:13 +03:00
Zalim Bashorov
66fd566df0
KJS: fix inlining from modules with non valid identifier name
2017-01-27 23:13:53 +03:00
Zalim Bashorov
487419e762
KJS: don't export inline functions with InlineOnly annotation and inline functions with reified generic parameter
2017-01-27 22:47:10 +03:00
Ilya Gorbunov
3be1174824
Replace @native with external in tests
2017-01-27 01:29:15 +03:00
Dmitry Petrov
1613ad0505
KT-15898 Cannot use type alias to qualify enum entry
...
Type alias static scope includes enum entries for underlying enum class.
2017-01-26 10:23:56 +03:00
Ilya Gorbunov
c00d684ece
Fix deprecared API usages in test
2017-01-26 04:31:20 +03:00
Alexey Andreev
1c8478e46b
JS: fix translation of enum entries without parentheses that call secondary constructors, constructors with default parameters and varargs. See KT-15900, KT-14097
2017-01-25 18:09:23 +03:00
Alexey Andreev
e15b2b0dd0
Fix compilation of project
2017-01-25 14:15:23 +03:00
Alexey Andreev
ba65e58fdd
JS: add checker to detect non-external declarations in files marked by JsModule or JsQualifier annotation
2017-01-25 13:52:19 +03:00
Alexey Andreev
cc67f6c9f7
JS: add support of JsQualifier annotation. See KT-15905
2017-01-25 13:52:18 +03:00
Alexey Andreev
aef7b83932
JS: fix toString in case of kotlin.Throwable
2017-01-25 13:52:17 +03:00
Alexey Andreev
6b2f1ba4e4
JS: move couple of helper functions from TranslationUtils to JsDescriptorUtils
2017-01-25 13:52:17 +03:00
Alexey Andreev
115f6ced87
JS: fix support of throwable constructors without message and/or cause parameters
2017-01-25 13:52:16 +03:00
Alexey Andreev
6f4d8decc7
JS: add support of custom exceptions inherited from kotlin.Throwable that call super constructor from secondary constructor
2017-01-25 13:52:16 +03:00
Alexey Andreev
f34093db9f
JS: make kotlin.Throwable = Error. See KT-15312
2017-01-25 13:52:13 +03:00
Alexey Andreev
c565697e77
JS: refactor FunctionIntrinsic
2017-01-25 13:51:54 +03:00
Alexey Andreev
0a9c536c01
JS: make defensive copy of argument list in JsInvocation and JsNew constructor
2017-01-25 13:51:53 +03:00
Alexey Andreev
51e5b5aac7
JS: allow to inherit external class from kotlin.Throwable. See KT-15336
2017-01-25 13:51:53 +03:00
Anton Bannykh
847ec9e550
JS: fixed subSequence in CharSequence descendants (KT-14035) + added support for function intrics in delegation
2017-01-25 12:59:53 +03:00
Alexey Andreev
aedf8bd232
JS: replace noImpl with definedExternally in tests
2017-01-24 20:14:31 +03:00
Alexey Andreev
8040d781b4
JS: fix translation of suspend lambda when it's not passed to another function
2017-01-24 20:13:53 +03:00
Alexey Andreev
bf55744e64
JS: fix translation of safe calls if suspend functions. See KT-15892
2017-01-24 20:11:55 +03:00
Alexey Andreev
9aeba1d5cf
JS: fix names in stdlib and tests WRT to new mangling algorithm
2017-01-24 20:11:29 +03:00
Alexey Andreev
119bf52adf
JS: fix translation of callable reference to property of outer class with private setter
2017-01-24 20:09:32 +03:00
Alexey Andreev
d261f8eddf
Move generation of fake call to common CodegenUtil to share between JS and JVM
2017-01-24 20:09:31 +03:00