From ee8a90f66898259157d2b7d71212ec1c7c83b381 Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Fri, 20 May 2022 18:05:23 +0200 Subject: [PATCH] [JS] Fix implement MonotonicTimeSource for d8 --- libraries/stdlib/js/src/kotlin/time/MonoTimeSource.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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()