Ilya Gorbunov
|
3be1174824
|
Replace @native with external in tests
|
2017-01-27 01:29:15 +03:00 |
|
Ilya Gorbunov
|
c00d684ece
|
Fix deprecared API usages in test
|
2017-01-26 04:31:20 +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
|
f34093db9f
|
JS: make kotlin.Throwable = Error. See KT-15312
|
2017-01-25 13:52:13 +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
|
9aeba1d5cf
|
JS: fix names in stdlib and tests WRT to new mangling algorithm
|
2017-01-24 20:11:29 +03:00 |
|
Alexey Andreev
|
dcb8b7b92c
|
JS: fix inlining of callable references
|
2017-01-24 20:09:30 +03:00 |
|
Alexey Andreev
|
ac0df8eef9
|
JS: when recursive local function does not capture variables, give it name from top-level scope. See KT-15770
|
2017-01-24 12:25:23 +03:00 |
|
Ilya Gorbunov
|
4018d10bf6
|
Deprecate parseInt and parseFloat. Replace deprecated usages in tests.
#KT-4497
|
2017-01-24 07:22:51 +03:00 |
|
Anton Bannykh
|
07bb7ef4d3
|
JS: extension lambdas translated same as local lambdas (KT-13312 fixed)
|
2017-01-23 20:09:36 +03:00 |
|
Alexey Andreev
|
245f23e7c2
|
JS: fix translation of references to external nested classes in files marked with @JsModule. See KT-15797
|
2017-01-19 16:30:57 +03:00 |
|
Alexey Andreev
|
af1b7c49b4
|
JS: insert dummy initializers for property that initialized on init block or in secondary constructors. See KT-8211
|
2017-01-19 13:20:24 +03:00 |
|
Alexey Andreev
|
a927770935
|
JS: fix scope of function generated for primary constructor. See KT-15678
|
2017-01-19 13:09:59 +03:00 |
|
Alexey Andreev
|
e6be418dd3
|
JS: prevent optimizer from removing access to dynamic property access. See KT-15278
|
2017-01-19 13:07:56 +03:00 |
|
Zalim Bashorov
|
ca2930600a
|
KJS: introduce $kotlin_test_internal$ to expose some helper functions in the tests
|
2017-01-18 14:42:40 +03:00 |
|
Zalim Bashorov
|
d635d7859e
|
KJS: remove obsolete kotlin.modules
|
2017-01-18 14:40:48 +03:00 |
|
Zalim Bashorov
|
6f56079f7e
|
KJS: add external declaration for parseFloat; remove obsolete safeParseInt and safeParseDouble
|
2017-01-18 14:40:46 +03:00 |
|
Zalim Bashorov
|
a71fbda8a1
|
KJS: remove deprecated splitWithRegex and it's implementation in kotlin_lib.js
|
2017-01-18 14:25:36 +03:00 |
|
Zalim Bashorov
|
6ea6e4ab98
|
KJS: move println to kotlin.io; import kotlin.io by default in Default platform
|
2017-01-18 14:25:36 +03:00 |
|
Stanislav Erokhin
|
0ef1234f2e
|
Added special error for incorrect KClass type in signatures.
|
2017-01-16 05:44:46 +03:00 |
|
Alexey Andreev
|
f33d421bab
|
JS: make JS parser to store function's name in AST. See KT-15475
|
2017-01-12 18:12:40 +03:00 |
|
Alexey Andreev
|
2907eafa18
|
JS: make functions called call to inline properly. See KT-7004
|
2017-01-12 18:12:39 +03:00 |
|
Alexey Andreev
|
10a3fbf53f
|
JS: disable TemporaryAssignmentElimination, fix KT-15512
|
2017-01-12 18:12:39 +03:00 |
|
Alexey Andreev
|
7d170c0fcd
|
JS: fix translation of reassignment of inline properties. See KT-15590
|
2017-01-12 18:12:38 +03:00 |
|
Alexey Andreev
|
d2050ace72
|
JS: refactor generation of functions with optional parameters. Fix #KT-7302, #KT-13888
|
2017-01-12 18:12:35 +03:00 |
|
Alexey Andreev
|
900adcf29b
|
JS: prohibit stable (public) names with non-identifier chars. Rewrite unstable (private) names with non-identifier chars. See KT-4160
|
2016-12-30 16:21:18 +03:00 |
|
Alexey Andreev
|
7f0166623d
|
JS: when none of exhaustive when clauses match, generate code that throws exception. See KT-12194
|
2016-12-30 16:20:00 +03:00 |
|
Alexey Andreev
|
27c2a4f6a8
|
JS: disable mangling for PublishedApi. Export declarations marked with PublishedApi. See KT-15442
|
2016-12-29 16:00:51 +03:00 |
|
Alexey Andreev
|
79ba6a57d6
|
JS: report errors on different external items:
* data classes
* val/var parameters of primary constructors
* enum entry with body
* anonymous `init {}` block in classes
|
2016-12-29 16:00:35 +03:00 |
|
Alexey Andreev
|
1a7e8b0690
|
JS: allow to omit delegated constructor call for external classes in common FE. Prohibit delegated constructor call for external classes in JS FE.
|
2016-12-29 16:00:33 +03:00 |
|
Alexey Andreev
|
06e83e895f
|
JS: update backend tests to respect new front-end rules for external declarations
|
2016-12-29 16:00:31 +03:00 |
|
Ilya Gorbunov
|
b2a4c27709
|
Provide extension unsafeCast for dynamic.
#KT-15310
|
2016-12-23 20:16:21 +03:00 |
|
Alexey Andreev
|
9b4b7960d3
|
JS: prevent compiler from importing module more than once if not necessary. See KT-15260
|
2016-12-22 17:19:25 +03:00 |
|
Ilya Gorbunov
|
6ee8a23ddd
|
JS: Drop native map get/set intrinsics altogether.
MutableMap.set extension operator is now common among stdlib and stdlib-js.
#KT-2323
|
2016-12-20 18:00:19 +03:00 |
|
Alexey Andreev
|
e02d281ed4
|
JS: don't use strict comparison (===) for enums when both left-hand side and right-hand side are nullable. See KT-12598
|
2016-12-20 15:47:39 +03:00 |
|
Alexey Andreev
|
c285e5ba3b
|
JS: add tests too prove that operator conventions are correctly inlined. Support inlining of invoke operator. See KT-7588
|
2016-12-20 15:47:39 +03:00 |
|
Alexey Andreev
|
d3d406356c
|
JS: use optimized emulation of int32 multiplication. Add test for emulated int32 multiplication
|
2016-12-20 15:47:39 +03:00 |
|
Alexey Andreev
|
7d8df5c81c
|
JS: optimize integer overflow emulation when possible
|
2016-12-20 15:47:38 +03:00 |
|
Alexey Andreev
|
eb5c79c70d
|
JS: support int overflow behaviour in augmented assignment
|
2016-12-20 15:47:38 +03:00 |
|
Alexey Andreev
|
c411a8febe
|
JS: update tests
|
2016-12-20 15:47:37 +03:00 |
|
Alexey Andreev
|
c854b81a09
|
JS: trying to implement integer overflow for increment and decrement
|
2016-12-20 15:47:37 +03:00 |
|
Alexey Andreev
|
446c4c0a33
|
JS: provide overflow behaviour for int binary operations (see KT-7733)
|
2016-12-20 15:47:36 +03:00 |
|
Dmitry Petrov
|
33ed98a0d3
|
Update typing rules for class literal expressions.
C::class : KClass<C>
expr: T => expr::class : KClass<out T>
NB: this means Obj::class : KClass<out Obj> for object Obj.
|
2016-12-19 10:41:49 +03:00 |
|
Alexey Andreev
|
22ff7c6c45
|
JS: when translating content of js() function, rename all free references if they point to Kotlin local variable with the same name. See KT-15212
|
2016-12-17 12:12:36 +03:00 |
|
Alexey Andreev
|
91aeeb20e8
|
JS: add test to prove that anonymous function that declares lambda is translated correctly. See KT-11589
|
2016-12-15 19:53:37 +03:00 |
|
Alexey Andreev
|
b21f906856
|
JS: add tests to prove that compiler does not optimize RTTI and safe calls based on type information. Remove corresponding optimization for !! operation. See KT-14033
|
2016-12-15 19:05:33 +03:00 |
|