Skip to content

Commit a55c040

Browse files
committed
Add getValueByIndex internal function
1 parent 73df1a1 commit a55c040

File tree

8 files changed

+39
-1
lines changed

8 files changed

+39
-1
lines changed

seskar/seskar-compiler-plugin/src/main/kotlin/seskar/compiler/alias/backend/AliasTransformer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import seskar.compiler.common.backend.*
1616

1717
private val GET_INDEXED_VALUE = CallableId(
1818
packageName = FqName("seskar.js.internal"),
19-
callableName = Name.identifier("getIndexedValue"),
19+
callableName = Name.identifier("getValueByIndex"),
2020
)
2121

2222
internal class AliasTransformer(
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@file:Suppress(
2+
"EXPECT_ACTUAL_INCOMPATIBILITY",
3+
)
4+
5+
package seskar.js.internal
6+
7+
internal expect class JsArrayInternal<T>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package seskar.js.internal
2+
3+
internal expect fun getValueByIndex(
4+
target: JsArrayInternal<*>,
5+
index: Int,
6+
): Any?
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package seskar.js.internal
2+
3+
internal actual typealias JsArrayInternal<T> = Array<T>

seskar/seskar-core/src/jsMain/kotlin/seskar/js/internal/getIndexedValue.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package seskar.js.internal
22

3+
@Deprecated("Remove after wrappers release!")
34
internal inline fun getIndexedValue(
45
target: dynamic,
56
index: Int,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package seskar.js.internal
2+
3+
internal actual fun getValueByIndex(
4+
target: JsArrayInternal<*>,
5+
index: Int,
6+
): Any? =
7+
target[index]
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@file:Suppress(
2+
"ACTUAL_WITHOUT_EXPECT",
3+
)
4+
5+
package seskar.js.internal
6+
7+
internal actual typealias JsArrayInternal<T> = JsArray<T>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package seskar.js.internal
2+
3+
internal actual fun getValueByIndex(
4+
target: JsArrayInternal<*>,
5+
index: Int,
6+
): Any? =
7+
target[index]

0 commit comments

Comments
 (0)