diff --git a/libraries/stdlib/js/src/kotlin/time/MonoTimeSource.kt b/libraries/stdlib/js/src/kotlin/time/MonoTimeSource.kt index 379971f55b6..3554b046842 100644 --- a/libraries/stdlib/js/src/kotlin/time/MonoTimeSource.kt +++ b/libraries/stdlib/js/src/kotlin/time/MonoTimeSource.kt @@ -31,9 +31,11 @@ internal actual object MonotonicTimeSource : DefaultTimeSource, TimeSource { // if (isNode) HrTimeSource(js("process").unsafeCast()) else - js("self").unsafeCast()?.performance?.let(::PerformanceTimeSource) + js("typeof self !== 'undefined' ? self : globalThis") + .unsafeCast() + ?.performance + ?.let(::PerformanceTimeSource) ?: DateNowTimeSource - } actual override fun markNow(): ValueTimeMark = actualSource.markNow()