Ilya Gorbunov
07654eb82b
StdLib cleanup, deprecated symbol usage: size() and length()
2015-11-21 00:54:05 +03:00
Ilya Gorbunov
f7135dfe50
Do not override default AbstractList iterator() implementation for primitiveArray.asList wrappers.
...
#KT-9927 Fixed
2015-11-11 16:41:39 +03:00
Ilya Gorbunov
0786027271
Deprecate Range<T> in generated code.
...
Provide hidden overloads of downTo and until with byte and short parameters for binary compatibility.
2015-11-11 03:53:52 +03:00
Ilya Gorbunov
6bac3e1986
Drop Ranges, Progressions, ProgressionIterators for Double and Float.
...
Undeprecate generic Comparable.rangeTo, but return private implementation instead.
Undeprecate contains and coerceIn for generic ranges.
2015-11-11 03:53:47 +03:00
Ilya Gorbunov
5ebb3d20e8
Change internal implementation of progression: use first, last instead of start, end
...
Keep the end value as it was passed to progression constructor.
Deprecate primary progression constructor and introduce factory method in companion object.
2015-11-11 03:53:40 +03:00
Ilya Gorbunov
854d376988
Eliminate byte and short ranges and progressions from range construction functions' return type.
2015-11-11 03:53:29 +03:00
Ilya Gorbunov
8bdd1e3246
Sorting optimizations: do not make excessive copies, introduce methods to sort the whole array.
...
#KT-9904 Fixed
2015-11-11 03:29:40 +03:00
Ilya Gorbunov
3e81cdfc5d
Deprecate mapIndexedTo for Maps.
2015-11-11 03:12:19 +03:00
Ilya Gorbunov
9323f61eaf
Introduce T.addTo(MutableCollection<T>), mapNotNull and mapIndexedNotNull extensions.
...
#KT-4410 Fixed
2015-11-11 03:12:17 +03:00
Ilya Gorbunov
008a8059cf
Introduce filterIndexed
...
#KT-9502 Fixed
2015-11-11 02:42:52 +03:00
Ilya Gorbunov
183523cf24
Refactoring: move engine related classes to subdirectory.
2015-11-06 00:48:13 +03:00
Ilya Gorbunov
f9bfeb0f32
Doc templating: name things properly
2015-11-06 00:46:05 +03:00
Ilya Gorbunov
1a0c2e2cf6
In-place sorting.
...
#KT-9034
2015-11-05 09:04:31 +03:00
Ilya Gorbunov
4fc54a12b8
In-place reversing.
...
#KT-9034
2015-11-05 09:02:58 +03:00
Ilya Gorbunov
05fd2b012a
Provide overloads both for Strings and CharSequences of filter, filterNot, reversed and partition
2015-11-04 22:19:57 +03:00
Ilya Gorbunov
0dd7e398c7
Use reverse indexed iteration in last and lastOrNull with predicate for CharSequences and Strings.
2015-11-04 22:19:50 +03:00
Ilya Gorbunov
8c5ac26613
Use CharSequence in repeat and joinToString.
2015-11-04 22:19:39 +03:00
Ilya Gorbunov
b4b84a38d5
Use templating in the docs for generated code to name things properly.
2015-11-04 22:19:37 +03:00
Ilya Gorbunov
5b055ac663
Preserve type of subsequence in drop* and take* operations.
...
Validate argument of drop (required in JS, more meaningful exception in JVM)
2015-11-04 22:19:35 +03:00
Ilya Gorbunov
59b67b32c4
Add hidden declarations for replaced overloads with String receiver in generated code.
2015-11-04 22:19:27 +03:00
Ilya Gorbunov
935e606b64
Generalize String extensions to take CharSequence as receiver and parameters where applicable: generated code.
...
Exclude Strings family from default families.
2015-11-04 22:19:26 +03:00
Ilya Gorbunov
05c2edf60c
Drop deprecated merge functions.
2015-11-04 00:05:47 +03:00
Ilya Gorbunov
65a98d6968
Temporary drop mapNotNull and mapNotNullTo.
...
Disable mapNotNull tests
#KT-4410
2015-11-04 00:05:45 +03:00
Ilya Gorbunov
3a82225201
Deprecate toGenerator and toLinkedList extensions.
2015-11-03 22:41:06 +03:00
Ilya Gorbunov
551e0181dc
Require explicit type parameter specification for filterIsInstance.
2015-10-27 21:47:50 +03:00
Ilya Gorbunov
9e8600e52f
Cleanup in stdlib generators
2015-10-20 18:10:20 +03:00
Ilya Gorbunov
fc7c008672
Provide deprecated unconstrained contains, indexOf, lastIndexOf methods for migration.
2015-10-20 02:31:18 +03:00
Ilya Gorbunov
95aac7ade6
Generate contains, indexOf, lastIndexOf with @NoInfer
2015-10-20 02:30:54 +03:00
Ilya Gorbunov
078d904d41
Deprecated ranges: relax errors to warnings.
2015-10-19 15:37:42 +03:00
Ilya Gorbunov
69dc6701cc
Deprecate Double, Float and Comparable range implementations.
2015-10-19 15:37:41 +03:00
Ilya Gorbunov
d1d0807229
Add a note about *Raw functions behavior.
2015-10-16 23:55:37 +03:00
Ilya Gorbunov
683bc4bd01
Generate *Raw methods.
2015-10-16 23:38:29 +03:00
Ilya Gorbunov
d1a007e902
Do not generate deprecated contains for ranges.
2015-10-16 23:38:25 +03:00
Ilya Gorbunov
c5cd599e30
Delegate indexOf and lastIndexOf to List if the Iterable is List.
2015-10-16 23:38:23 +03:00
Ilya Gorbunov
45d13fafc8
StdLib generator: Allow receiver star-projections to be specified per-family.
2015-10-16 23:38:22 +03:00
Ilya Gorbunov
654a85368d
Allow to evaluate FamilyProperty based on family value specified.
2015-10-16 23:38:18 +03:00
Ilya Gorbunov
e24af934dc
Use the same implementation in Array.toArrayList as in arrayListOf.
2015-10-16 19:20:26 +03:00
Ilya Gorbunov
d8ba854036
Fixes and cleanup in stdlib generator after builtin renames.
2015-10-15 18:35:11 +03:00
Ilya Gorbunov
a5ccecfc3d
StdLib generator: refactor deprecation DSL to be able to set deprecation level.
2015-10-15 18:30:19 +03:00
Dmitry Petrov
57869d85e8
Spread should always copy arrays.
...
Introduce a special (package private) utility class ArraysUtilJVM
to fix Array<T>.asList() issues.
2015-10-15 09:16:21 +03:00
Mikhail Glukhikh
78cfeb0d7d
Stdlib rename: List.indexOf(T), List.lastIndexOf(T), MutableCollection.removeAll(Collection<T>), MutableCollection.retainAll(Collection<T>)
2015-10-14 20:40:09 +03:00
Denis Zharkov
6322198a11
Revert 'isEmpty' transformation
2015-10-14 20:40:01 +03:00
Ilya Gorbunov
96b33a8bfd
Minor reindent optimizations
2015-10-14 18:19:57 +03:00
Ilya Gorbunov
2cdd413590
StdLib generators: Add some infix extensions for DSL, remove unneeded import, simplify declarations.
2015-10-13 22:23:13 +03:00
Dmitry Jemerov
1523d5bcbf
removing static type assertions work in progress
2015-10-12 11:11:23 +02:00
Denis Zharkov
61459961fc
Adjust stdlib to isEmpty transformation
2015-10-10 12:29:14 +03:00
Denis Zharkov
888f8cc548
Adjust stdlib to contains* transformation
2015-10-09 14:40:34 +03:00
Ilya Gorbunov
e09c0ae2ff
Rename toMap { selector } to toMapBy.
...
#KT-6657
2015-10-08 17:48:47 +03:00
Ilya Gorbunov
fd7b670414
Replace deprecated package facade ref.
2015-10-08 17:48:37 +03:00
Ilya Gorbunov
db93532e7c
Deprecate merge and introduce instead zip with transform.
...
Add zip with transform for Strings.
2015-10-08 17:48:35 +03:00