Add safeParseInt and safeParseDouble to standard library.

This commit is contained in:
Pavel V. Talanov
2012-03-30 13:22:47 +04:00
parent 36e242a9e6
commit fd19c9fae8
2 changed files with 29 additions and 19 deletions
+19 -19
View File
@@ -5,27 +5,27 @@ import js.native
//TODO: declare using number //TODO: declare using number
native native
class MathClass() { class MathClass() {
val PI : Double = 1.0; val PI : Double = js.noImpl;
fun random() : Double = 0.0; fun random() : Double = js.noImpl;
fun abs(value : Double) = 0.0 fun abs(value : Double) : Double = js.noImpl
fun acos(value : Double) = 0.0 fun acos(value : Double) : Double = js.noImpl
fun asin(value : Double) = 0.0 fun asin(value : Double) : Double = js.noImpl
fun atan(value : Double) = 0.0 fun atan(value : Double) : Double = js.noImpl
fun atan2(x : Double, y : Double) = 0.0 fun atan2(x : Double, y : Double) : Double = js.noImpl
fun cos(value : Double) = 0.0 fun cos(value : Double) : Double = js.noImpl
fun sin(value : Double) = 0.0 fun sin(value : Double) : Double = js.noImpl
fun exp(value : Double) = 0.0 fun exp(value : Double) : Double = js.noImpl
fun max(vararg values : Double) = 0.0 fun max(vararg values : Double) : Double = js.noImpl
fun max(vararg values : Int) : Int = js.noImpl fun max(vararg values : Int) : Int = js.noImpl
fun min(vararg values : Int) : Int = js.noImpl fun min(vararg values : Int) : Int = js.noImpl
fun min(vararg values : Double) = 0.0 fun min(vararg values : Double) : Double = js.noImpl
fun sqrt(value : Double) = 0.0 fun sqrt(value : Double) : Double = js.noImpl
fun tan(value : Double) = 0.0 fun tan(value : Double) : Double = js.noImpl
fun log(value : Double) = 0.0 fun log(value : Double) : Double = js.noImpl
fun pow(base : Double, exp : Double) = 0.0 fun pow(base : Double, exp : Double) : Double = js.noImpl
fun round(value : Number) = 0 fun round(value : Number) : Int = js.noImpl
fun floor(value : Number) = 0 fun floor(value : Number) : Int = js.noImpl
fun ceil(value : Number) = 0 fun ceil(value : Number) : Int = js.noImpl
} }
native native
+10
View File
@@ -351,6 +351,16 @@ var Kotlin;
} }
; ;
Kotlin.safeParseInt = function(str) {
var r = parseInt(str, 10);
return isNaN(r) ? null : r;
};
Kotlin.safeParseDouble = function(str) {
var r = parseFloat(str, 10);
return isNaN(r) ? null : r;
};
Kotlin.System = function () { Kotlin.System = function () {
var output = ""; var output = "";