[FIR JS] Reuse declarations from JsStandardClassIds in both frontends

This commit is contained in:
Nikolay Lunyak
2023-01-05 15:36:09 +02:00
committed by Space Team
parent 5817155616
commit e6efde76dc
4 changed files with 40 additions and 12 deletions
@@ -11,26 +11,54 @@ object JsStandardClassIds {
val BASE_JS_PACKAGE = BASE_KOTLIN_PACKAGE.child(Name.identifier("js"))
object Annotations {
@JvmField
val JsQualifier = "JsQualifier".jsId()
@JvmField
val JsModule = "JsModule".jsId()
@JvmField
val JsNonModule = "JsNonModule".jsId()
@JvmField
val JsNative = "native".jsId()
@JvmField
val JsLibrary = "library".jsId()
@JvmField
val JsNativeInvoke = "nativeInvoke".jsId()
@JvmField
val JsNativeGetter = "nativeGetter".jsId()
@JvmField
val JsNativeSetter = "nativeSetter".jsId()
@JvmField
val JsName = "JsName".jsId()
@JvmField
val JsExport = "JsExport".jsId()
@JvmField
val JsExportIgnore = ClassId(JsExport.asSingleFqName(), Name.identifier("Ignore"))
@JvmField
val annotationsRequiringExternal = setOf(JsModule, JsQualifier)
@JvmField
val nativeAnnotations = setOf(JsNative, JsNativeInvoke, JsNativeGetter, JsNativeSetter)
}
object Callables {
@JvmField
val JsDefinedExternally = "definedExternally".callableId(BASE_JS_PACKAGE)
@JvmField
val JsNoImpl = "noImpl".callableId(BASE_JS_PACKAGE)
@JvmField
val definedExternallyPropertyNames = setOf(JsNoImpl, JsDefinedExternally)
}
}