{"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/locks/Synchronized.kt","../../../../../atomicfu/src/commonMain/kotlin/kotlinx/atomicfu/MangledJsNames.kt","../../../../../atomicfu/src/jsMain/kotlin/kotlinx/atomicfu/Trace.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":";;;;;;;;;;;;;;WAihB6C,gB;gBCpgB7C,K;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECwD4B,qB;G;gDACxB,iB;G;gDAMA,0B;G;gDAMA,kC;G;gDAMA,0C;G;0HAMA,iB;IAKI,6BAAO,OAAP,C;G;EAGJ,0B;IAAA,8B;IAGqB,oB;G;;;EAHrB,sC;IAAA,qC;MAAA,oB;KAAA,8B;G;;EC3FJ,uB;G;sDAKI,wB;IAIyD,OAAE,KAAF,qBAAU,KAAV,W;G;;ECH7D,kC;IACuC,qB;MAAA,QJ4BmB,4B;II5BY,qBAAU,OAAV,C;G;EAEtE,2B;IACoD,gBAAO,OAAP,EAAgB,4BAAhB,C;G;EA4EtB,0B;IAC1B,8BAC+B,K;G;8HAE/B,6B;IAAkF,kC;G;8HAElF,oC;IAAgG,8BAAa,K;G;4HAE7G,iB;IAA+C,8BAAa,K;G;+CAE5D,0B;IAEI,IAAI,gCAAS,MAAb,C;MAAqB,OAAO,K;IAC5B,8BAAQ,M;IACR,OAAO,I;G;2CAGX,iB;IAEI,eAAe,IAAK,uB;IACpB,8BAAa,K;IACb,OAAO,Q;G;iDAGX,Y;IAC2C,Q;IAAA,2F;G;iDAE3C,Y;IAC2C,Q;IAAA,2F;G;2CAE3C,iB;IAEI,eAAe,2B;IACf,4DAAS,KAAT,I;IACA,OAAO,Q;G;2CAGX,iB;IAEI,4DAAS,KAAT,I;IACA,OAAO,2B;G;iDAGX,Y;IAC2C,qG;G;iDAE3C,Y;IAC2C,qG;G;kIAE3C,iB;IAA2D,wBAAU,KAAV,C;G;oIAE3D,iB;IAA4D,wBAAU,CAAC,KAAD,IAAV,C;G;iCAE5D,Y;IAAkC,OAAA,2BAAM,W;G;;;;EC1I5C,yB;G;oHAEI,Y;G;0HACA,Y;IAA8B,W;G;wHAC9B,Y;G;;;;;;;;;;;;uBCRoC,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;uBCjDgB,iB;SFNlC,mB;;;"}