Yan Zhulanow
964e57a8f8
Add annotation processor wrapper as a Maven artifact
2015-05-21 15:48:14 +03:00
Yan Zhulanow
c6e11949b8
Support Android source sets in annotation processing
2015-05-21 15:48:11 +03:00
Yan Zhulanow
905eb01044
Annotation processor wrapper fqName changed
2015-05-21 15:48:10 +03:00
Yan Zhulanow
3e5b24f2a2
Add output dir for generated sources
2015-05-21 15:48:09 +03:00
Yan Zhulanow
ee8f2bbd75
Generate custom annotation class file
2015-05-21 15:48:09 +03:00
Yan Zhulanow
1dd96a3f23
Move APT-related functions to AnnotationProcessingManager
2015-05-21 15:48:08 +03:00
Yan Zhulanow
f12531dd6d
Initial annotation processing support in Gradle
2015-05-21 15:48:07 +03:00
Michael Nedzelsky
d629271510
JS: make -meta-info cli option boolean
2015-05-21 02:30:54 +03:00
Ilya Gorbunov
6a3cb0eff8
Provide distinctBy(keySelector) method for collections and sequences.
...
Implement distinct() and toMutableSet() for sequences.
Breaking change: distinct() now returns List instead of Set.
#KT-5834 Fixed
#KT-6063 Fixed
2015-05-20 19:28:47 +03:00
Ilya Gorbunov
85e637b1e7
Revert toArrayList for primitive arrays back to trivial implementation.
...
Use newly introduced Int.MAX_VALUE in JS.
Inline mapCapacityForValues function.
Precalculate capacity of linked hash set being created with toMutableSet function.
2015-05-20 19:28:44 +03:00
Danny Thomas
7ce0487b7e
Collection performance improvements
...
Lists
- For arrays, use Arrays.asList, then toArrayList making the list creation an array copy
- For the same reason, use the ArrayList(Collection) constructor
- Replace duplicate code in toList, instead calling toArrayList
Maps/Sets
- Where the size of the source is known, precalculate the capacity, using the formula used by Guava's Maps class
- For toMap where we're unable to get at the private function, use HashSet's formula where the size is known
- Add a toMap that takes a selector and a transform, avoiding a separate step for transforming values
2015-05-20 19:27:44 +03:00
Sergey Mashkov
4695aed993
Replace trait with interfaces in JavaScript stubs
2015-05-20 14:01:03 +03:00
Sergey Mashkov
4ef745974e
Maven: Fix build for Maven 3.0.5
2015-05-19 15:00:10 +03:00
Sergey Mashkov
72238c4d39
Maven: maven annotations is required in compile time in some cases
2015-05-18 19:59:55 +03:00
Sergey Mashkov
d04ec74217
Maven: use maven-annotations in kotlin-maven-plugin
2015-05-18 19:36:19 +03:00
Sergey Mashkov
35ed682714
Maven: Introduce test-js goal
...
#KT-7757 Fixed Maven K2JS should be able to build tests too
2015-05-18 19:36:18 +03:00
Sergey Mashkov
b25ae3d7dd
JS stdlib-gen shouldn't call outdated codegen
2015-05-18 19:35:48 +03:00
Sergey Mashkov
606ea7bb70
Do not pass non-existing source roots to the compiler
...
#KT-3679 Fixed Maven build fails when some source directories don't exist
2015-05-18 19:27:35 +03:00
Sergey Mashkov
0578f44fd0
Maven: don't scan target directories for annotations in multimodule project
...
#KT-7187 Fixed Maven K2JVM compiler scanning for annotations
2015-05-18 19:27:35 +03:00
Mikhail Glukhikh
fdf0ea5546
Enum warnings fixed: deprecated delimiters, short super constructors, both in project and in libraries
2015-05-18 16:08:16 +03:00
Ilya Gorbunov
1fc5c39c22
Remove overload of joinToString with 5 parameters and it's usage from java code.
2015-05-15 03:02:48 +03:00
Sergey Mashkov
771af78b06
JS fix gradle example
2015-05-14 23:51:46 +03:00
Sergey Mashkov
13a55ae72e
JS use wholeText instead of replaceWholeText() in example
2015-05-14 17:30:34 +03:00
Sergey Mashkov
425efa3ae1
JS IDL2K move Event, EventListener and EventTarget to org.w3c.events
2015-05-14 14:19:08 +03:00
Sergey Mashkov
e9c2b33d2d
JS IDL2K use Any? type for "any" but callback functions return types that returns dynamic instead of Any?
2015-05-14 09:17:01 +03:00
Sergey Mashkov
42f1f9df03
JS Union type members should have inherit corresponding marker interface
2015-05-14 09:17:00 +03:00
Sergey Mashkov
002b26e4ed
JS IDL2K spaces in functional types
2015-05-14 09:16:59 +03:00
Sergey Mashkov
b34da5713d
JS update IDL definitions, append source URL to downloaded file
2015-05-14 09:16:59 +03:00
Sergey Mashkov
7033b27ea8
JS Changes according to review
2015-05-14 09:16:58 +03:00
Sergey Mashkov
0ce1edd417
JS IDL2K better callbacks support + bugfixes according to review
2015-05-14 09:16:57 +03:00
Sergey Mashkov
a11e0a84b5
JS tests for addClass, removeClass, removeFromParent
2015-05-14 09:16:56 +03:00
Sergey Mashkov
d24bdf5ad0
JS Introduce SVG DOM support
2015-05-14 09:16:55 +03:00
Sergey Mashkov
6366f966b7
JS Introduce typed arrays
2015-05-14 09:16:54 +03:00
Sergey Mashkov
a6bed4f623
JS Fix marker interface filtering
2015-05-14 09:16:54 +03:00
Sergey Mashkov
47cf73d089
JS IDL2K fix bugs regarding union types and unknown types, any and so on
...
JS IDL2K better support for functional types and callback handlers
2015-05-14 09:16:52 +03:00
Sergey Mashkov
6e09100877
JS IDL2K refactoring according to review discussion
2015-05-14 09:16:51 +03:00
Sergey Mashkov
374dcd56f2
JS better typedefs and union-types support
2015-05-14 09:16:49 +03:00
Sergey Mashkov
e487825237
JS deprecate old declarations
2015-05-14 09:16:48 +03:00
Sergey Mashkov
e84aa78ac6
JS introduce marker annotation
2015-05-14 09:16:48 +03:00
Sergey Mashkov
53495fa989
JS Implement IDL2K tool and import DOM3 IDLs
...
JS Introduce required utility functions for DOM3
2015-05-14 09:16:46 +03:00
Ilya Gorbunov
f7aa997003
Provide fast path for negative index values in elementAt.
...
Minor: kdoc wording.
2015-05-12 21:07:24 +03:00
Ilya Gorbunov
a5ed5d4269
Generate elementAtOrNull and elementAtOrElse extension methods for iterables, collections, sequences, etc.
...
#KT-6952 Fixed
2015-05-12 20:08:20 +03:00
Dmitry Jemerov
2a99f757c4
replace 'trait' keyword with 'interface' in library code
2015-05-12 17:07:46 +02:00
Ilya Gorbunov
16d20ff009
Temporary add jvm.overloads annotation for generated joinToString() method.
...
Stdlib generator: allow to specify arbitrary annotations for all or some of generic function expansions.
2015-05-09 01:11:49 +03:00
Ilya Gorbunov
d531d7130f
Add an optional parameter to joinToString() and joinTo() functions: lambda function which maps the element to string.
...
#KT-5468 Fixed
2015-05-09 01:11:47 +03:00
Ilya Gorbunov
18f3018ce7
js.stdlib: js-only tests now included in kotlin-js-tests module.
2015-05-09 01:10:47 +03:00
Yan Zhulanow
a1acc60ed3
Update Gradle API and Android Gradle plugin dependency versions in kotlin-android-extensions
2015-05-08 18:19:26 +03:00
Yan Zhulanow
77be78b627
Support Android flavors
2015-05-08 18:19:24 +03:00
Yan Zhulanow
514bc74e9c
Support android.support.v4.Fragment classes
2015-05-08 18:19:22 +03:00
Dmitry Jemerov
8574c38998
fix usages of ClassKind.TRAIT in kdoc
2015-04-29 16:50:30 +02:00