diff --git a/jslib/src/core/annotations.kt b/jslib/src/core/annotations.kt index 5509c5f1112..ba71aa4c983 100644 --- a/jslib/src/core/annotations.kt +++ b/jslib/src/core/annotations.kt @@ -1,6 +1,4 @@ package js.annotations; -annotation class Native(name : String = "") - -annotation class LibraryClass() {} -annotation class LibraryFun(name : String = "") {} \ No newline at end of file +annotation class native(name : String = "") +annotation class library(name : String = "") {} \ No newline at end of file diff --git a/jslib/src/core/core.kt b/jslib/src/core/core.kt index f158655ecb1..9a690868dbb 100644 --- a/jslib/src/core/core.kt +++ b/jslib/src/core/core.kt @@ -1,26 +1,26 @@ package js; -import js.annotations.LibraryFun -import js.annotations.LibraryClass -import js.annotations.Native +import js.annotations.library +import js.annotations.library +import js.annotations.native -LibraryFun("println") +library("println") fun println() {} -LibraryFun("println") +library("println") fun println(s : Any?) {} -LibraryFun("print") +library("print") fun print(s : Any?) {} -LibraryFun("parseInt") +library("parseInt") fun parseInt(s : String) : Int = 0 -LibraryClass +library open class Exception() {} -LibraryClass +library class NumberFormatException() : Exception() {} -Native +native fun setTimeout(callback : ()-> Unit) {} -Native +native fun setInterval(callback : ()-> Unit, ms : Int) {} -Native +native fun setInterval(callback : ()-> Unit) {} \ No newline at end of file diff --git a/jslib/src/core/javalang.kt b/jslib/src/core/javalang.kt index d41bced218d..aa25a0fef92 100644 --- a/jslib/src/core/javalang.kt +++ b/jslib/src/core/javalang.kt @@ -1,9 +1,9 @@ package java.lang import java.util.Iterator; -import js.annotations.LibraryClass +import js.annotations.library -LibraryClass +library trait Iterable { fun iterator() : java.util.Iterator {} } \ No newline at end of file diff --git a/jslib/src/core/javautil.kt b/jslib/src/core/javautil.kt index 4e9a1a3428a..f645ccd8da8 100644 --- a/jslib/src/core/javautil.kt +++ b/jslib/src/core/javautil.kt @@ -2,22 +2,22 @@ package java.util import js.annotations.*; -LibraryClass +library public trait Comparator { fun compare(obj1 : T, obj2 : T) : Int; } -LibraryFun("comparator") +library("comparator") public fun comparator(f : (T, T) -> Int) : Comparator {} -LibraryClass +library public open class Iterator() { open fun next() : T {} open fun hasNext() : Boolean {} } -LibraryClass +library public open class ArrayList() : java.util.List { override public fun size() : Int {} override public fun isEmpty() : Boolean {} @@ -38,7 +38,7 @@ public open class ArrayList() : java.util.List { // override public fun addAll(index : Int, c : java.util.Collection) : Boolean {} } -LibraryClass +library public trait Collection : java.lang.Iterable { open fun size() : Int open fun isEmpty() : Boolean @@ -55,7 +55,7 @@ public trait Collection : java.lang.Iterable { open fun clear() : Unit } -LibraryClass +library public trait List : java.util.Collection { override fun size() : Int override fun isEmpty() : Boolean @@ -80,7 +80,7 @@ public trait List : java.util.Collection { // open fun lastIndexOf(o : Any?) : Int } -LibraryClass +library public trait Set : java.util.Collection { override fun size() : Int override fun isEmpty() : Boolean @@ -97,7 +97,7 @@ public trait Set : java.util.Collection { override fun clear() : Unit } -LibraryClass +library public open class HashSet() : java.util.Set { override public fun iterator() : java.util.Iterator {} override public fun size() : Int {} @@ -109,7 +109,7 @@ public open class HashSet() : java.util.Set { override fun addAll(c : java.util.Collection) : Boolean } -LibraryClass +library public trait Map { open fun size() : Int open fun isEmpty() : Boolean @@ -124,7 +124,7 @@ public trait Map { open fun values() : java.util.Collection } -LibraryClass +library public open class HashMap() : java.util.Map { override public fun size() : Int {} override public fun isEmpty() : Boolean {} @@ -139,7 +139,7 @@ public open class HashMap() : java.util.Map { override public fun values() : java.util.Collection {} } -LibraryClass +library public class StringBuilder() { public fun append(obj : Any) : StringBuilder public fun toString() : String diff --git a/jslib/src/core/javautilcollections.kt b/jslib/src/core/javautilcollections.kt index 22e5d282453..557017ffb36 100644 --- a/jslib/src/core/javautilcollections.kt +++ b/jslib/src/core/javautilcollections.kt @@ -1,8 +1,8 @@ package java.util.Collections; -import js.annotations.LibraryFun +import js.annotations.library import java.util.Collection import java.util.Comparator -LibraryFun("collectionsMax") +library("collectionsMax") public fun max(col : Collection, comp : Comparator) {} \ No newline at end of file diff --git a/jslib/src/core/json.kt b/jslib/src/core/json.kt index a76bb32f990..6ba49b4ed00 100644 --- a/jslib/src/core/json.kt +++ b/jslib/src/core/json.kt @@ -1,17 +1,17 @@ package js import java.util.*; -import js.annotations.LibraryFun +import js.annotations.library class Json() { } -LibraryFun("jsonSet") +library("jsonSet") fun Json.set(paramName : String, value : Any?) : Unit {} -LibraryFun("jsonGet") +library("jsonGet") fun Json.get(paramName : String) : Any? = null fun Map.toJson() : Json = Json() -LibraryFun("jsonFromTuples") +library("jsonFromTuples") fun json(vararg pairs : Tuple2) = Json() diff --git a/jslib/src/html5/core.kt b/jslib/src/html5/core.kt index 7cadb690977..356eba24015 100644 --- a/jslib/src/html5/core.kt +++ b/jslib/src/html5/core.kt @@ -1,8 +1,8 @@ package html5 -import js.annotations.Native +import js.annotations.native -Native +native class Context() { fun save() {} fun restore() {} @@ -46,18 +46,18 @@ class Context() { fun measureText(text : String) : TextMetrics = TextMetrics(); } -Native +native class TextMetrics() { val width : Int = 0 } -Native +native fun getContext() : Context = Context(); -Native +native fun random() : Double = 0.0 -Native +native fun getCanvasWidth() : Double = 0.0 -Native +native fun getCanvasHeight() : Double = 0.0 \ No newline at end of file diff --git a/jslib/src/jquery/common.kt b/jslib/src/jquery/common.kt index 646a1a5a22a..dbac9a9892c 100644 --- a/jslib/src/jquery/common.kt +++ b/jslib/src/jquery/common.kt @@ -2,7 +2,7 @@ package jquery; import js.annotations.*; -Native +native class JQuery() { fun addClass(className : String) : JQuery = this; fun addClass(f : DomElement.(Int, String)->String) = this; @@ -35,15 +35,15 @@ open class DomElement() { //val document = object : DomElement() {} -Native("$") +native("$") fun jq(selector : String) = JQuery(); -Native("$") +native("$") fun jq(selector : String, context : DomElement) = JQuery(); -Native("$") +native("$") fun jq(callback : () -> Unit) = JQuery(); -Native("$") +native("$") fun jq(obj : JQuery) = JQuery(); -Native("$") +native("$") fun jq(el : DomElement) = JQuery(); -Native("$") +native("$") fun jq() = JQuery(); diff --git a/jslib/src/raphael/raphael.kt b/jslib/src/raphael/raphael.kt index bf48eac01d9..52e0e08753b 100644 --- a/jslib/src/raphael/raphael.kt +++ b/jslib/src/raphael/raphael.kt @@ -3,7 +3,7 @@ package raphael import js.annotations.*; import js.*; -Native +native open class Element() { fun attr(name : String, value : Any?) : Element = this @@ -24,12 +24,12 @@ open class Element() { //fun mouse } -Native +native class Set() : Element() { fun push(el : Element) {} } -Native +native class Paper() { fun path(pathString : String) : Element = Element(); fun path() : Element = Element(); @@ -41,20 +41,20 @@ class Paper() { val customAttributes : Json = Json(); } -Native("Raphael") +native("Raphael") fun Raphael(elementId : String, width : Int, height : Int) : Paper = Paper(); -Native("Raphael") +native("Raphael") fun Raphael(elementId : String, width : Int, height : Int, initFun : Paper.() -> Unit) : Unit {} -Native +native fun getColor() : Color {} -Native +native fun resetColors() {} -Native +native class Color() {} -Native +native class Point() { val x = 0 val y = 0