Commit Graph

378 Commits

Author SHA1 Message Date
James Strachan 8a6b752357 refactored the standard library so most of the collection APIs in the standard library can be compiled to JS 2012-06-21 15:53:39 +01:00
James Strachan 071e276e08 started compiling more of the kotlin library to JS; now testing the String methods in JS 2012-06-19 07:23:42 -05:00
Alexander Zolotov 6b13f35206 Implement reduce and reduceRight functions
- move arrays reduce tests
2012-06-16 03:43:55 +04:00
Alexander Zolotov 0043454a06 Implement reduce and reduceRight functions 2012-06-16 02:37:48 +04:00
James Strachan c6012f1fac applied pull request with thanks https://github.com/JetBrains/kotlin/pull/46 2012-06-15 12:02:17 +01:00
James Strachan d9788f9d3c Merge pull request #65 from udalov/master
File.listFiles(filter)
2012-06-15 03:38:00 -07:00
James Strachan 3872ea8cd0 Merge pull request #48 from Frostman/iter-impr
Small iterables improvement
2012-06-15 03:15:42 -07:00
Alexander Zolotov ae00b0bb15 Fix foldRight implementation for iterables 2012-06-15 13:22:47 +04:00
James Strachan baa67175ce fixed broken test case 2012-06-13 16:16:45 +01:00
James Strachan 3765e85ca8 compile the assertions and a test case to QUnit on JS and got a working example to run the unit test case - yay! 2012-06-13 16:14:13 +01:00
James Strachan 768469fb23 added support for generation of QUnit unit tests from Kotlin JUnit test cases 2012-06-12 12:48:14 +01:00
Andrey Breslav 91606a3901 Introduce 'reified' instead of 'erased' 2012-06-05 20:19:07 +04:00
Andrey Breslav 0ceee0a383 Fixed: old code relied on reified generics 2012-06-05 20:19:07 +04:00
Alexander Udalov 9a7f3da6c6 test for File.listFiles(filter) 2012-06-04 19:57:31 +04:00
Alexander Udalov d296d64027 File.listFiles(filter) 2012-06-04 17:41:28 +04:00
pTalanov 39dc1a1cb8 revert 9f0fcc280b 2012-06-01 19:14:00 +04:00
Andrey Breslav c4f1779f90 Merge pull request #63 from udalov/master
String.hashCode()
2012-06-01 08:00:30 -07:00
James Strachan 9f0fcc280b added support for generation of QUnit unit tests from Kotlin JUnit test cases 2012-06-01 15:25:35 +01:00
Alexander Udalov 88ecb2a3c9 String.hashCode() 2012-06-01 17:59:28 +04:00
James Strachan 23db5d7fc8 fixed bug in property generation on the JS DOM API 2012-06-01 11:40:30 +01:00
James Strachan bc7104a8fe update the DOM API so that we implement using the property style access of properties which work natively in JS and avoid using getter/setter methods in the DOM library so that they can easily compile to JS too from the same org.w3c.dom API on the JVM 2012-06-01 07:45:55 +01:00
James Strachan c4439f33f0 avoided JS compile barf in JS generation and fix compile error of Node vals in generated DOM API 2012-05-31 09:26:55 +01:00
James Strachan fe68aeaa78 generate the Node.ELEMENT_NODE fields on the JS DOM API and refactored the kotlin.dom API so that it uses the Node.getNodeType() API rather than using "is" which is troublesome to implement on a browser/JS 2012-05-31 09:08:12 +01:00
James Strachan 1a77c36040 got the kotlin/Dom.kt, Preconditions.kt and AbstractIterator.kt compiling as JS; needs more testing of using these APIs from JS though... 2012-05-29 15:02:17 +01:00
James Strachan 35aa899cb1 making progress on porting kotlin/dom to JS; added AbstractList and RuntimeException/UnsupportedOperationException support to the kotlin-lib.js and fixed up a gremlin (Iterator is a trait not a class) 2012-05-29 12:33:34 +01:00
James Strachan 629f0e6f6b moved JVM specific code into DomJVM.kt 2012-05-29 08:48:13 +01:00
James Strachan e38aac1dce added documentation on the sample 2012-05-26 07:56:38 +01:00
James Strachan aecb5c72c5 code generate the JS dom.kt file so its got full W3C DOM API compatibility based on the API that ships with the JDK 2012-05-25 21:43:04 +01:00
James Strachan 6dc053f943 generated better comment describing where the code generator is in case anyone wants to modify the code 2012-05-25 21:41:49 +01:00
James Strachan e1234fa5db moved the code generation tools out into a separate package so they don't get confused with test cases 2012-05-25 20:44:47 +01:00
James Strachan 6b3864a12d starting to annotate JavaScript APIs in the standard library 2012-05-24 16:18:59 +01:00
James Strachan bedadb1472 added the start of an experimental browser API so we can access the browser environment from a typesafe kotlin API which can be implemented on a JVM (e.g. with JavaFX) or compiled natively to JS to reuse the browser global variables 2012-05-24 09:56:57 +01:00
James Strachan fc4340f0f7 #KT-2067 Fixed 2012-05-23 09:46:15 +01:00
James Strachan 939f0e9085 added drop(n) and dropWhile(predicates) for KT-2067 - also tail() now returns the usual idea of tail() - namely everything but the head - rather than just the last element. Finally added more test sample code to the kdoc 2012-05-23 09:35:16 +01:00
James Strachan a4991534b4 added capitalize/decapitalize of strings and isUpper/LowerCase helpers to Char 2012-05-23 08:28:02 +01:00
James Strachan a81e40fae2 added test case and bug fix for (next|previous)(Elements|Siblings) methods 2012-05-22 18:51:44 +01:00
Stepan Koltsov f9515e1619 exception messages to upper case 2012-05-19 19:52:53 +04:00
James Strachan 08a45ef346 Merge branch 'master' of github.com:JetBrains/kotlin 2012-05-18 15:18:24 +01:00
Stepan Koltsov ff2b190f2d shared copy of empty ImmutableArrayList 2012-05-18 15:04:38 +04:00
Stepan Koltsov cdaf8523ed use internal val instead of fun 2012-05-18 15:04:01 +04:00
Stepan Koltsov e2a875286b ImmutableArrayList.subList: return this if fromIndex = 0 and toIndex = length 2012-05-18 15:03:10 +04:00
Stepan Koltsov 32f83f0587 ImmutableArrayList: better exception types and messages 2012-05-18 15:02:53 +04:00
Stepan Koltsov 4273eea502 make listBuilder public 2012-05-18 15:02:32 +04:00
Stepan Koltsov c40bb8c9b3 ImmutableArrayList and listBuilder() prototype
TODO: lots of improvements, documentation, tests
2012-05-17 16:37:21 +04:00
Stepan Koltsov 942777205c Array.copyOf may produce nulls 2012-05-17 16:37:00 +04:00
Sergey Lukjanov 88e05e43d3 List<T> replaced with Collection<T> in generated from JLangIterables
code.
2012-05-04 22:21:29 +04:00
Sergey Lukjanov 58b65360b1 List<T> replaced with Collection<T> in JLangIterables where it is possible 2012-05-04 22:21:19 +04:00
James Strachan ad4cbac48d Merge branch 'master' of github.com:JetBrains/kotlin 2012-05-04 15:08:12 +01:00
Svetlana Isakova 028be6a696 stdlib change (after KT-1873 might be restored) 2012-05-01 14:58:08 +04:00
Leonid Shalupov c5e1225f1c libraries: redundant ${project.basedir} 2012-04-30 20:59:16 +04:00