Alexey Andreev
ecb498717a
JS: rework diagnostics names. Prohibit external inner classes (see KT-14027)
2016-12-09 15:13:08 +03:00
Alexey Andreev
212b9f37b3
JS: get rid of external extension functions and properties in stdlib
2016-12-09 15:13:08 +03:00
Ilya Gorbunov
d60fc7d9a8
Introduce ClosedComparableRange interface which inherits ClosedRange to provide special comparison operation for double and float.
2016-12-08 20:50:11 +03:00
Ilya Gorbunov
4721dcd07c
Add specialization overloads for Float.rangeTo and Double.rangeTo to resolve them statically.
2016-12-08 20:49:10 +03:00
Alexey Andreev
d0ffb5bd32
JS: add restrictions to external modifier according to KT-13893
2016-12-08 15:41:42 +03:00
Alexey Andreev
c0c6992ea6
JS: regenerate declarations from IDL
2016-12-08 15:41:42 +03:00
Alexey Andreev
c558b5d2b2
JS: regenerate stdlib
2016-12-08 15:41:41 +03:00
Alexey Andreev
68412ae94f
JS: replace all usages of @native annotation with external modifier, in tests, stdlib, etc
2016-12-08 15:41:39 +03:00
Alexey Andreev
e0cb56b3c3
JS: use external modifier instead of @native annotation
2016-12-08 15:41:39 +03:00
Sergey Mashkov
e7d6711db3
IDL2K: properly handle clash or val and var attributes
2016-12-06 15:00:35 +03:00
Alexey Andreev
0238b182cc
KT-12877: add JsNonModule with support on front-end
2016-12-03 17:15:07 +03:00
Alexey Andreev
6df40559f0
KT-12877: initial simple implementation of JsModule. Remove unnecessary ModuleDescriptor from several classes in pipeline
2016-12-03 17:14:28 +03:00
Alexey Andreev
e17321e1f6
JS: fix some code in stdlib that attempts to to is check against native interface
2016-11-25 14:07:30 +03:00
Sergey Mashkov
1954cffd01
IDL2K: regenerate stubs
2016-11-24 12:14:34 +03:00
Ilya Gorbunov
db1d2bf76f
Deprecate all java.util.* stuff in JS library
2016-11-23 17:58:52 +03:00
Alexey Andreev
8b9852edec
JS: remove Kotlin.createClass/definePackage/etc functions from stdlib. Reimplement some classes in Kotlin
2016-11-23 12:13:54 +03:00
Ilya Gorbunov
50cd620f92
Remove java.util.* imports from common code.
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
87c9d4e84e
Introduce unsafeCast function. Provide more JS-idiomatic emptyArray() implementation.
...
#KT-14034 Fixed
2016-11-19 03:37:47 +03:00
Ilya Gorbunov
1defc10add
Minor fix: pass message to superconstructor of NoSuchElementException
2016-11-18 19:12:05 +03:00
Ilya Gorbunov
0dbaf2a605
Make toTypedArray reified again and thus inline, rewrite copyToArray and copyToArrayImpl in kotlin.
2016-11-18 19:12:05 +03:00
Ilya Gorbunov
698bc7bd31
Internal visiblity for hacks.kt declarations.
...
Explicit public visibility.
2016-11-18 19:12:05 +03:00
Zalim Bashorov
aa2a4f0794
KJS: implement Throwable in Kotlin instead of use it as alias of JS Error
...
* Make it an inheritor of JS Error. Otherwise, Chakra engine doesn't fill stack trace of exception; In other engines inheritance has some good effects too.
* Copy all properties from internally created instance of JS Error
#KT-6985 Fixed
#KT-2328 Fixed
#KT-8019 Fixed
#KT-10911 Fixed
2016-11-17 16:22:27 +03:00
Zalim Bashorov
1f4d95eaa7
Minor: rename kotlin.kt -> Enum.kt
2016-11-17 16:22:26 +03:00
Ilya Gorbunov
b556adf8db
Move/alias Appendable and StringBuilder to kotlin.text
...
#KT-2084
2016-11-16 18:47:42 +03:00
Ilya Gorbunov
fae5c88f22
Remove java.util references from the common code
2016-11-16 18:47:42 +03:00
Ilya Gorbunov
63535393e7
Move Comparator to kotlin.comparisons and make it imported by default.
...
#KT-2084
2016-11-16 18:47:42 +03:00
Anton Bannykh
b185715aeb
Removed reified to fix the bootstrap. The @library annotation prevents from making the function inline.
2016-11-15 16:50:58 +03:00
Ilya Gorbunov
5f7d779370
Introduce KotlinVersion API
...
#KT-14789
2016-11-15 16:38:52 +03:00
Alexey Andreev
5ef8879aae
JS: fixes after code review
2016-11-11 16:26:39 +03:00
Alexey Andreev
8eca8efae5
JS: fix some bugs:
...
1. Fix translation of FQN in inline lambdas
2. Fix StringBuilder.length
3. Workaround order of declaration of names for imported declarations
2016-11-11 16:26:35 +03:00
Alexey Andreev
06476402a2
JS: support enums in flat JS structure
2016-11-11 16:26:33 +03:00
Alexey Andreev
20396b0e5f
JS: fix inlining in a new flat JS generator
2016-11-11 16:26:32 +03:00
Alexey Andreev
e13d34e08d
JS: rewrite stdlib to compile with new flat structure
2016-11-11 16:26:31 +03:00
Ilya Gorbunov
8feaaf4df0
Allow to annotate generated API with SinceKotlin and annotate new array functions.
2016-11-08 18:08:59 +03:00
Ilya Gorbunov
dceec89572
JS: Array.toString is const, Array.contentToString is shallow, Array.contentDeepToString is deep and self-reference aware
...
#KT-13582
2016-11-08 17:23:45 +03:00
Ilya Gorbunov
f3da656d6e
contentEquals, contentHashCode, contentToString: Add js implementation and tests
...
#KT-13582
2016-11-08 17:23:45 +03:00
Ilya Gorbunov
ab2facf030
Remove special source generation for js stdlib, use same template, rename generated file.
2016-11-08 17:23:45 +03:00
Ilya Gorbunov
a067888fed
Provide no-op members in JS ArrayList to work with capacity.
...
#KT-14637
2016-11-07 21:58:43 +03:00
Ilya Gorbunov
660dc94f7c
Move Closeable to its usage, move internal Serializable to kotlin package in JS, introduce internal typealias in kotlin.io in JVM.
2016-11-07 21:39:36 +03:00
Ilya Gorbunov
a895702730
Remove js classes that should not be there
2016-11-07 21:35:27 +03:00
Alexander Udalov
3db459c1d8
JS: drop Collections.reverse and java.util.Collections altogether
2016-11-07 12:27:54 +03:00
Alexander Udalov
e8fecea871
JS: drop Collections.max
2016-11-07 12:27:52 +03:00
Alexander Udalov
316fbd820b
JS: drop Collections.sort
2016-11-07 12:27:13 +03:00
Alexander Udalov
30a7790dca
Minimize references to java.util.Collections in stdlib sources
...
Only three usages are left in platform-independent code: in reverse, sort and
sortWith for mutable lists
2016-11-07 12:20:14 +03:00
Alexander Udalov
b52f67132e
Fix some warnings in JS-specific stdlib sources
2016-11-07 12:20:14 +03:00
Alexander Udalov
52511845fc
Minor reformat in JS libraries + remove commented out code
2016-11-07 12:20:14 +03:00
Zalim Bashorov
5f2ba70745
KJS: use cached KClass instead create new each time when getting it from JsClass
2016-10-18 13:26:05 +03:00
Zalim Bashorov
a085df914f
KJS: allow to use KClass::isInstance; implement isInstance in KClassImpl
2016-10-18 13:26:05 +03:00
Zalim Bashorov
11b2c5fe59
JS: change visibility to internal for library and marker annotations
2016-10-14 19:44:57 +03:00
Zalim Bashorov
3c520a3ce3
JS backend: basic support for class literals.
...
Added:
* the ability to get KClass using class literals (`::class`);
* the ability to get KClass from JsClass and vice versa;
* the ability to get simpleName.
#KT-13345 Fixed
2016-10-14 19:44:53 +03:00