-
Notifications
You must be signed in to change notification settings - Fork 0
/
Foreign.Global.Unsafe.kt
37 lines (31 loc) · 1.1 KB
/
Foreign.Global.Unsafe.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@file:Suppress("UNCHECKED_CAST")
package Foreign.Global.Unsafe;
import java.net.URLDecoder
import java.net.URLEncoder
import java.nio.charset.StandardCharsets
val unsafeStringify = { x: Any ->
TODO("implement for popular base-types")
//JSON.stringify(x);
};
val unsafeToFixed = { digits: Any ->
{ n: Any ->
digits as Int; n as Double
"%.${digits}f".format(n)
};
};
val unsafeToExponential = { digits: Any ->
{ n: Any ->
digits as Int; n as Double
TODO("implement")
};
};
val unsafeToPrecision = { digits: Any ->
{ n: Any ->
digits as Int; n as Double
"%.${digits}f".format(n)
};
};
val unsafeDecodeURI = { s: Any -> s as String; URLDecoder.decode(s, StandardCharsets.UTF_8.name()) }
val unsafeEncodeURI = { s: Any -> s as String; URLEncoder.encode(s, StandardCharsets.UTF_8.name()) };
val unsafeDecodeURIComponent = { s: Any -> s as String; URLDecoder.decode(s, StandardCharsets.UTF_8.name()) } //TODO: check is interchangeable
val unsafeEncodeURIComponent = { s: Any -> s as String; URLEncoder.encode(s, StandardCharsets.UTF_8.name()) };