MPP: All tests are passing for both JS & Native
diff --git a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeIntBitsTest.kt b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeIntBitsTest.kt
index d71a1f4..d21c3b9 100644
--- a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeIntBitsTest.kt
+++ b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeIntBitsTest.kt
@@ -21,7 +21,6 @@
 
 class LockFreeIntBitsTest {
     @Test
-    @Ignore // todo: https://youtrack.jetbrains.com/issue/KT-23582
     fun testBasic() {
         val bs = LockFreeIntBits()
         check(!bs[0])
diff --git a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeQueueTest.kt b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeQueueTest.kt
index 86a4639..2b356c9 100644
--- a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeQueueTest.kt
+++ b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeQueueTest.kt
@@ -21,7 +21,6 @@
 
 class LockFreeQueueTest {
     @Test
-    @Ignore // todo: https://youtrack.jetbrains.com/issue/KT-23582
     fun testBasic() {
         val q = LockFreeQueue()
         check(q.dequeue() == -1)
diff --git a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeStackTest.kt b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeStackTest.kt
index f6e0225..aeeee00 100644
--- a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeStackTest.kt
+++ b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/LockFreeStackTest.kt
@@ -21,7 +21,6 @@
 
 class LockFreeStackTest {
     @Test
-    @Ignore // todo: https://youtrack.jetbrains.com/issue/KT-23582
     fun testClear() {
         val s = LockFreeStack<String>()
         check(s.isEmpty())
@@ -32,7 +31,6 @@
     }
 
     @Test
-    @Ignore // todo: https://youtrack.jetbrains.com/issue/KT-23582
     fun testPushPopLoop() {
         val s = LockFreeStack<String>()
         check(s.isEmpty())
diff --git a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/SimpleLockTest.kt b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/SimpleLockTest.kt
index 21fd7d4..dd45816 100644
--- a/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/SimpleLockTest.kt
+++ b/atomicfu-common/src/test/kotlin/kotlinx/atomicfu/test/SimpleLockTest.kt
@@ -21,7 +21,6 @@
 
 class SimpleLockTest {
     @Test
-    @Ignore // todo: https://youtrack.jetbrains.com/issue/KT-23582
     fun withLock() {
         val lock = SimpleLock()
         val result = lock.withLock {
diff --git a/atomicfu-js/build.gradle b/atomicfu-js/build.gradle
index 2cf40ba..d4490ba 100644
--- a/atomicfu-js/build.gradle
+++ b/atomicfu-js/build.gradle
@@ -13,7 +13,13 @@
         moduleKind = "umd"
         sourceMap = true
         metaInfo = true
-        // drop -js suffix from outputFile
+    }
+}
+
+compileKotlin2Js {
+    kotlinOptions {
+        // drop -js suffix from main outputFile, but don't do it for tests
+        // see https://youtrack.jetbrains.com/issue/KT-23582
         def baseName = project.name - "-js"
         outputFile = new File(outputFile.parent, baseName + ".js")
     }
diff --git a/atomicfu-native/build.gradle b/atomicfu-native/build.gradle
index caba0d4..2e7c51a 100644
--- a/atomicfu-native/build.gradle
+++ b/atomicfu-native/build.gradle
@@ -10,7 +10,7 @@
             srcDir 'src/test/kotlin'
             commonSourceSet 'test'
             libraries {
-                artifact 'atomicfu'
+                artifact 'atomicfu_native'
             }
             extraOpts '-tr'
         }