From fc64e3082990caeb1a8efd011d0d44d985cf37cd Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Mon, 30 Oct 2023 15:16:23 +0100 Subject: [PATCH] [stdlib-js] Move jsTypeOf to a documentable source root and restore its kdoc --- libraries/stdlib/js/runtime/jsIntrinsics.kt | 4 ---- libraries/stdlib/js/src/kotlin/core.kt | 8 ++++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/libraries/stdlib/js/runtime/jsIntrinsics.kt b/libraries/stdlib/js/runtime/jsIntrinsics.kt index c3d11ef37c0..547fea7461e 100644 --- a/libraries/stdlib/js/runtime/jsIntrinsics.kt +++ b/libraries/stdlib/js/runtime/jsIntrinsics.kt @@ -120,10 +120,6 @@ internal fun jsBitShiftL(a: Any?, b: Any?): Int @JsIntrinsic internal fun jsInstanceOfIntrinsic(a: Any?, b: Any?): Boolean -// @JsIntrinsic -// To prevent people to insert @OptIn every time -public external fun jsTypeOf(a: Any?): String - @JsIntrinsic internal fun jsNewTarget(a: Any?): Any? diff --git a/libraries/stdlib/js/src/kotlin/core.kt b/libraries/stdlib/js/src/kotlin/core.kt index a305f079746..e6067886f24 100644 --- a/libraries/stdlib/js/src/kotlin/core.kt +++ b/libraries/stdlib/js/src/kotlin/core.kt @@ -51,3 +51,11 @@ public external val definedExternally: Nothing * including parameters. You can't refer to functions, properties and classes by their short names. */ public external fun js(code: String): dynamic + + +/** + * Function corresponding to JavaScript's `typeof` operator + */ +// @JsIntrinsic +// To prevent people to insert @OptIn every time +public external fun jsTypeOf(a: Any?): String