Suppress expect-actual mismatch for relaxed array extensions

Due to KT-21937
This commit is contained in:
Ilya Gorbunov
2018-01-25 18:04:59 +03:00
parent 38be99daa3
commit 912c69aaa3
3 changed files with 56 additions and 5 deletions
@@ -249,6 +249,7 @@ object ArrayOps : TemplateGroupBase() {
on(Platform.JS) {
family = ArraysOfObjects
inline(suppressWarning = true)
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
returns("Array<T>")
body {
"""
@@ -256,6 +257,11 @@ object ArrayOps : TemplateGroupBase() {
"""
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
val f_plus = fn("plus(element: T)") {
@@ -280,6 +286,7 @@ object ArrayOps : TemplateGroupBase() {
inline(suppressWarning = true)
specialFor(InvariantArraysOfObjects) {
family = ArraysOfObjects
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
returns("Array<T>")
}
@@ -290,6 +297,11 @@ object ArrayOps : TemplateGroupBase() {
"return plus(${primitive.name.toLowerCase()}ArrayOf(element))"
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
@@ -315,6 +327,7 @@ object ArrayOps : TemplateGroupBase() {
// annotations(Platform.JS, """@Suppress("NOTHING_TO_INLINE")""")
specialFor(InvariantArraysOfObjects) {
family = ArraysOfObjects
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
returns("Array<T>")
}
when (primitive) {
@@ -324,6 +337,11 @@ object ArrayOps : TemplateGroupBase() {
body { "return fillFromCollection(this.copyOf(size + elements.size), this.size, elements)" }
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
val f_plus_array = fn("plus(elements: SELF)") {
@@ -352,6 +370,7 @@ object ArrayOps : TemplateGroupBase() {
inline(suppressWarning = true)
specialFor(InvariantArraysOfObjects) {
family = ArraysOfObjects
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
returns("Array<T>")
body { """return this.asDynamic().concat(elements)""" }
}
@@ -359,6 +378,11 @@ object ArrayOps : TemplateGroupBase() {
body { """return primitiveArrayConcat(this, elements)""" }
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
@@ -371,6 +395,7 @@ object ArrayOps : TemplateGroupBase() {
on(Platform.JS) {
specialFor(InvariantArraysOfObjects) {
family = ArraysOfObjects
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
returns("Array<T>")
}
when(primitive) {
@@ -386,6 +411,11 @@ object ArrayOps : TemplateGroupBase() {
inlineOnly()
body { "return java.util.Arrays.copyOfRange(this, fromIndex, toIndex)" }
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
val f_copyOf = fn("copyOf()") {
@@ -402,6 +432,7 @@ object ArrayOps : TemplateGroupBase() {
specialFor(InvariantArraysOfObjects) {
family = ArraysOfObjects
returns("Array<T>")
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
}
when (primitive) {
null -> {
@@ -416,6 +447,11 @@ object ArrayOps : TemplateGroupBase() {
}
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
val f_copyOf_newSize = fn("copyOf(newSize: Int)") {
@@ -443,6 +479,7 @@ object ArrayOps : TemplateGroupBase() {
returns("Array<T?>")
on(Platform.JS) {
family = ArraysOfObjects
suppress("ACTUAL_WITHOUT_EXPECT") // TODO: KT-21937
body { "return arrayCopyResize(this, newSize, null)" }
}
}
@@ -452,6 +489,11 @@ object ArrayOps : TemplateGroupBase() {
"return java.util.Arrays.copyOf(this, newSize)"
}
}
on(Platform.Common) {
specialFor(InvariantArraysOfObjects) {
suppress("NO_ACTUAL_FOR_EXPECT") // TODO: KT-21937
}
}
}
val f_sort = fn("sort()") {