{"version":3,"file":"kotlinx-atomicfu.js","sources":["../../../../../atomicfu/src/commonMain/kotlin/kotlinx/atomicfu/AtomicFU.common.kt","runtime/arrayUtils.kt","../../../../../atomicfu/src/commonMain/kotlin/kotlinx/atomicfu/Trace.common.kt","../../../../../atomicfu/src/commonMain/kotlin/kotlinx/atomicfu/TraceFormat.kt","../../../../../atomicfu/src/jsMain/kotlin/kotlinx/atomicfu/AtomicFU.kt","../../../../../atomicfu/src/jsMain/kotlin/kotlinx/atomicfu/Trace.kt","../../../../../atomicfu/src/jsMain/kotlin/kotlinx/atomicfu/locks/Synchronized.kt","../../../../../atomicfu/src/commonMain/kotlin/kotlinx/atomicfu/MangledJsNames.kt"],"sourcesContent":[null,"/*\n * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.\n * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.\n */\n\n// a package is omitted to get declarations directly under the module\n\n@PublishedApi\nexternal internal fun Array(size: Int): Array\n\n@JsName(\"newArray\")\nfun newArray(size: Int, initValue: T) = fillArrayVal(Array(size), initValue)\n\n@JsName(\"newArrayF\")\ninline fun arrayWithFun(size: Int, init: (Int) -> T) = fillArrayFun(Array(size), init)\n\n@JsName(\"fillArray\")\ninline fun fillArrayFun(array: Array, init: (Int) -> T): Array {\n for (i in 0..array.size - 1) {\n array[i] = init(i)\n }\n return array\n}\n\n@JsName(\"booleanArray\")\nfun booleanArray(size: Int, init: dynamic): Array {\n val result: dynamic = Array(size)\n result.`$type$` = \"BooleanArray\"\n return when (init) {\n null, true -> fillArrayVal(result, false)\n false -> result\n else -> fillArrayFun(result, init)\n }\n}\n\n@JsName(\"booleanArrayF\")\ninline fun booleanArrayWithFun(size: Int, init: (Int) -> Boolean): Array = fillArrayFun(booleanArray(size, false), init)\n\n@JsName(\"charArray\")\n@Suppress(\"UNUSED_PARAMETER\")\nfun charArray(size: Int, init: dynamic): Array {\n val result = js(\"new Uint16Array(size)\")\n result.`$type$` = \"CharArray\"\n return when (init) {\n null, true, false -> result // For consistency\n else -> fillArrayFun(result, init)\n }\n}\n\n@JsName(\"charArrayF\")\ninline fun charArrayWithFun(size: Int, init: (Int) -> Char): Array {\n val array = charArray(size, null)\n for (i in 0..array.size - 1) {\n @Suppress(\"UNUSED_VARIABLE\") // used in js block\n val value = init(i)\n js(\"array[i] = value;\")\n }\n return array\n}\n\n@JsName(\"untypedCharArrayF\")\ninline fun untypedCharArrayWithFun(size: Int, init: (Int) -> Char): Array {\n val array = Array(size)\n for (i in 0..array.size - 1) {\n @Suppress(\"UNUSED_VARIABLE\") // used in js block\n val value = init(i)\n js(\"array[i] = value;\")\n }\n return array\n}\n\n@JsName(\"longArray\")\nfun longArray(size: Int, init: dynamic): Array {\n val result: dynamic = Array(size)\n result.`$type$` = \"LongArray\"\n return when (init) {\n null, true -> fillArrayVal(result, 0L)\n false -> result\n else -> fillArrayFun(result, init)\n }\n}\n\n@JsName(\"longArrayF\")\ninline fun longArrayWithFun(size: Int, init: (Int) -> Long): Array = fillArrayFun(longArray(size, false), init)\n\nprivate fun fillArrayVal(array: Array, initValue: T): Array {\n for (i in 0..array.size - 1) {\n array[i] = initValue\n }\n return array\n}",null,null,null,null,null,null],"names":[],"mappings":"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;uDAEA,Y;IAC4C,Q;IAAA,yF;G;uDAE5C,Y;IAC4C,Q;IAAA,yF;G;iDAE5C,iB;IAEI,eAAe,2B;IACf,8DAAS,KAAT,C;IACA,OAAO,Q;EACX,C;iDAEA,iB;IAEI,8DAAS,KAAT,C;IACA,OAAO,2B;EACX,C;uDAEA,Y;IAC4C,mG;G;uDAE5C,Y;IAC4C,mG;G;oIAE5C,iB;IAA4D,6BAAU,KAAV,C;EAAiB,C;sIAE7E,iB;IAA6D,6BAAW,KAAD,aAAV,C;EAAkB,C;kCAE/E,Y;IAAkC,OAAA,2BAAM,W;G;;;;;;EC1M5C,6B;IAEwB,oB;MAAA,OHsCY,E;IGtCD,sB;MAAA,SHsC2B,kB;IGtCO,mC;G;EAErE,gC;IAC6D,mC;G;;;oGCF7D,yB;IAAA,oC;IAAA,mB;MAC2C,mC;K;GAD3C,C;EAGA,yB;G;oHAEI,Y;EAAgC,C;0HAChC,Y;IAA8B,W;G;wHAC9B,Y;EAAkC,C;;;;;;iGAGtC,4B;IAAsE,c;G;0GAEtE,uB;IAAyF,c;G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uBCbjD,a;4CACqB,c;uBACrB,a;4CACqB,c;wBACpB,c;6CACqB,e;2BAClB,iB;gDACqB,kB;iBAG/B,wB;oBAGG,wB;gBACJ,oB;sBACM,0B;2BACK,+B;sBACL,0B;2BACK,+B;sBACL,0B;2BACK,+B;sBACL,0B;2BACK,+B;gBACX,oB;qBACK,yB;gBACL,oB;qBACK,yB;0BAGK,iC;qBACL,6B;sBACC,+B;yBACG,qC;qBACJ,6B;eAGN,e;sBACO,c;mBAGH,wB;2BAGQ,gB;2BACA,oB;gBACX,sB;uBACO,sB;iCACU,6B;mBAId,yB;mBACA,yB;mBACA,yB;mBACA,yB;uBFjDgB,iB;SCNlC,mB;;;;"}