diff --git a/js/js.libraries/src/core/javautil.kt b/js/js.libraries/src/core/javautil.kt index b5716f84446..9633f527eb8 100644 --- a/js/js.libraries/src/core/javautil.kt +++ b/js/js.libraries/src/core/javautil.kt @@ -21,7 +21,6 @@ public trait Iterator { open fun remove() : Unit = js.noImpl } -library val Collections = object { library("collectionsMax") public fun max(col : Collection, comp : Comparator) : T = js.noImpl diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibTestToJSTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibTestToJSTest.java index 13f4cab3722..134bb4f5ea6 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibTestToJSTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibTestToJSTest.java @@ -39,6 +39,7 @@ public class StdLibTestToJSTest extends StdLibTestSupport { generateJavaScriptFiles(EcmaVersion.all(), "libraries/stdlib/test", + "ListTest.kt", "StringTest.kt", "js/SimpleTest.kt"); } diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibToJSTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibToJSTest.java index 17cf7292a16..9dda8814647 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibToJSTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StdLibToJSTest.java @@ -40,8 +40,7 @@ public class StdLibToJSTest extends StdLibTestSupport { generateJavaScriptFiles(EcmaVersion.all(), "libraries/stdlib/src", "kotlin/Preconditions.kt", - // TODO re-enable when we've got the filter stuff ported to JS - //"kotlin/dom/Dom.kt", + "kotlin/dom/Dom.kt", "kotlin/support/AbstractIterator.kt"); } } diff --git a/libraries/stdlib/src/kotlin/dom/Dom.kt b/libraries/stdlib/src/kotlin/dom/Dom.kt index 0e4006ecf9b..f9aa84b8287 100644 --- a/libraries/stdlib/src/kotlin/dom/Dom.kt +++ b/libraries/stdlib/src/kotlin/dom/Dom.kt @@ -11,6 +11,9 @@ import java.lang.IndexOutOfBoundsException // Properties +private val EmptyElementList: List = Collections.emptyList()!! +private val EmptyNodeList: List = Collections.emptyList()!! + var Node.text : String get() { return textContent @@ -120,8 +123,7 @@ inline fun Document?.elements(namespaceUri: String, localName: String): List { return if (this == null) { // TODO the following is easier to convert to JS - //Collections.EMPTY_LIST as List - ArrayList() + EmptyNodeList } else { NodeListAsList(this) @@ -131,7 +133,7 @@ inline fun NodeList?.toList(): List { inline fun NodeList?.toElementList(): List { return if (this == null) { // TODO the following is easier to convert to JS - //Collections.EMPTY_LIST as List + //EmptyElementList ArrayList() } else { @@ -153,13 +155,13 @@ fun Document?.get(selector: String): List { return if (element != null) arrayList(element) else - Collections.EMPTY_LIST as List + EmptyElementList } else { // assume its a vanilla element name elements(selector) } } else { - Collections.EMPTY_LIST as List + EmptyElementList } } @@ -174,7 +176,7 @@ fun Element.get(selector: String): List { return if (element != null) arrayList(element) else - Collections.EMPTY_LIST as List + EmptyElementList } else { // assume its a vanilla element name elements(selector) diff --git a/libraries/tools/kotlin-js-library/pom.xml b/libraries/tools/kotlin-js-library/pom.xml index e1226d55389..cea64f0ed12 100644 --- a/libraries/tools/kotlin-js-library/pom.xml +++ b/libraries/tools/kotlin-js-library/pom.xml @@ -53,12 +53,10 @@ -