…lines 1–5 unchanged (5 lines)
6package org.jetbrains.kotlin.platform.js
7
8import org.jetbrains.kotlin.platform.JsPlatform
9import org.jetbrains.kotlin.platform.TargetPlatform
10import org.jetbrains.kotlin.platform.isJs as _isJs
11
12@Suppress("DEPRECATION_ERROR")
13object JsPlatforms {
14 object DefaultSimpleJsPlatform : JsPlatform()
15
16 @Deprecated(
17 message = "Should be accessed only by compatibility layer, other clients should use 'defaultJsPlatform'",
18 level = DeprecationLevel.ERROR
19 )
20 object CompatJsPlatform : TargetPlatform(setOf(DefaultSimpleJsPlatform)),
21 // Needed for backward compatibility, because old code uses INSTANCEOF checks instead of calling extensions
22 org.jetbrains.kotlin.js.resolve.JsPlatform {
23 override val platformName: String
24 get() = "JS"
25 }
26
27 val defaultJsPlatform: TargetPlatform
28 get() = CompatJsPlatform
29
30 val allJsPlatforms: List<TargetPlatform> = listOf(defaultJsPlatform)
31}
32
33@Deprecated(
34 "For binary compatibility, please use org.jetbrains.kotlin.platform.isJs",
35 ReplaceWith("this.isJs()", "org.jetbrains.kotlin.platform.isJs")
36)
37fun TargetPlatform?.isJs(): Boolean = _isJs()
38