diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt index 37f50c7..8d03190 100644 --- a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt +++ b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt @@ -8,11 +8,6 @@ * Time: 15:15 */ -class VertextAttributeInfo(val locationName: String, val numElements: Int) { - var location = 0 - var offset = 0 -} - class ShaderProgram(val webgl: WebGLRenderingContext, val mode: Int, vertexShaderSource: String, fragmentShaderSource: String, val vainfo: Array) { var shaderProgram: WebGLProgram diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt index 37f50c7..8d03190 100644 --- a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt +++ b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt @@ -8,11 +8,6 @@ * Time: 15:15 */ -class VertextAttributeInfo(val locationName: String, val numElements: Int) { - var location = 0 - var offset = 0 -} - class ShaderProgram(val webgl: WebGLRenderingContext, val mode: Int, vertexShaderSource: String, fragmentShaderSource: String, val vainfo: Array) { var shaderProgram: WebGLProgram diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt new file mode 100644 index 0000000..4d821ef --- /dev/null +++ b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt @@ -0,0 +1,38 @@ +package com.persesgames.shader + +import com.persesgames.game.Game +import java.util.* + +/** + * User: rnentjes + * Date: 14-5-16 + * Time: 11:57 + */ + +class VertextAttributeInfo(val locationName: String, val numElements: Int) { + var location = 0 + var offset = 0 +} + +class ShaderProgramMesh( + val shaderProgram: ShaderProgram, + val meshSetter: (ShaderProgram, T) -> Unit, + val type: Int, + val vainfo: Array) { + val data: Array = Array(32796, { 0f }); + var count: Int = 0 + var blockLength: Int = 0 + + init { + for (info in vainfo.iterator()) { + info.location = shaderProgram.getAttribLocation(info.locationName) + info.offset = blockLength; + + blockLength += info.numElements; + println("attrib: ${info.locationName}, info.location: ${info.location}, info.offset: ${info.offset}"); + } + + println("verticesBlockSize $blockLength"); + } + +} \ No newline at end of file diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt index 37f50c7..8d03190 100644 --- a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt +++ b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt @@ -8,11 +8,6 @@ * Time: 15:15 */ -class VertextAttributeInfo(val locationName: String, val numElements: Int) { - var location = 0 - var offset = 0 -} - class ShaderProgram(val webgl: WebGLRenderingContext, val mode: Int, vertexShaderSource: String, fragmentShaderSource: String, val vainfo: Array) { var shaderProgram: WebGLProgram diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt new file mode 100644 index 0000000..4d821ef --- /dev/null +++ b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt @@ -0,0 +1,38 @@ +package com.persesgames.shader + +import com.persesgames.game.Game +import java.util.* + +/** + * User: rnentjes + * Date: 14-5-16 + * Time: 11:57 + */ + +class VertextAttributeInfo(val locationName: String, val numElements: Int) { + var location = 0 + var offset = 0 +} + +class ShaderProgramMesh( + val shaderProgram: ShaderProgram, + val meshSetter: (ShaderProgram, T) -> Unit, + val type: Int, + val vainfo: Array) { + val data: Array = Array(32796, { 0f }); + var count: Int = 0 + var blockLength: Int = 0 + + init { + for (info in vainfo.iterator()) { + info.location = shaderProgram.getAttribLocation(info.locationName) + info.offset = blockLength; + + blockLength += info.numElements; + println("attrib: ${info.locationName}, info.location: ${info.location}, info.offset: ${info.offset}"); + } + + println("verticesBlockSize $blockLength"); + } + +} \ No newline at end of file diff --git a/src/com/persesgames/shooter/Shooter.kt b/src/com/persesgames/shooter/Shooter.kt index 989963e..009e13b 100644 --- a/src/com/persesgames/shooter/Shooter.kt +++ b/src/com/persesgames/shooter/Shooter.kt @@ -49,5 +49,6 @@ fun main(args: Array) { Game.view.setToWidth(2000f); + Game.start(WelcomeScreen()) } diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt index 37f50c7..8d03190 100644 --- a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt +++ b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt @@ -8,11 +8,6 @@ * Time: 15:15 */ -class VertextAttributeInfo(val locationName: String, val numElements: Int) { - var location = 0 - var offset = 0 -} - class ShaderProgram(val webgl: WebGLRenderingContext, val mode: Int, vertexShaderSource: String, fragmentShaderSource: String, val vainfo: Array) { var shaderProgram: WebGLProgram diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt new file mode 100644 index 0000000..4d821ef --- /dev/null +++ b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt @@ -0,0 +1,38 @@ +package com.persesgames.shader + +import com.persesgames.game.Game +import java.util.* + +/** + * User: rnentjes + * Date: 14-5-16 + * Time: 11:57 + */ + +class VertextAttributeInfo(val locationName: String, val numElements: Int) { + var location = 0 + var offset = 0 +} + +class ShaderProgramMesh( + val shaderProgram: ShaderProgram, + val meshSetter: (ShaderProgram, T) -> Unit, + val type: Int, + val vainfo: Array) { + val data: Array = Array(32796, { 0f }); + var count: Int = 0 + var blockLength: Int = 0 + + init { + for (info in vainfo.iterator()) { + info.location = shaderProgram.getAttribLocation(info.locationName) + info.offset = blockLength; + + blockLength += info.numElements; + println("attrib: ${info.locationName}, info.location: ${info.location}, info.offset: ${info.offset}"); + } + + println("verticesBlockSize $blockLength"); + } + +} \ No newline at end of file diff --git a/src/com/persesgames/shooter/Shooter.kt b/src/com/persesgames/shooter/Shooter.kt index 989963e..009e13b 100644 --- a/src/com/persesgames/shooter/Shooter.kt +++ b/src/com/persesgames/shooter/Shooter.kt @@ -49,5 +49,6 @@ fun main(args: Array) { Game.view.setToWidth(2000f); + Game.start(WelcomeScreen()) } diff --git a/web/js/kotlin/kotlin.js b/web/js/kotlin/kotlin.js index f7ad321..bf7f1a6 100644 --- a/web/js/kotlin/kotlin.js +++ b/web/js/kotlin/kotlin.js @@ -60,17 +60,20 @@ } } } - function computeMetadata(bases, properties) { + function computeMetadata(bases, properties, staticProperties) { var metadata = {}; + var p, property; metadata.baseClasses = toArray(bases); metadata.baseClass = getClass(metadata.baseClasses); metadata.classIndex = Kotlin.newClassIndex(); metadata.functions = {}; metadata.properties = {}; + metadata.types = {}; + metadata.staticMembers = {}; if (!(properties == null)) { - for (var p in properties) { + for (p in properties) { if (properties.hasOwnProperty(p)) { - var property = properties[p]; + property = properties[p]; property.$classIndex$ = metadata.classIndex; if (typeof property === "function") { metadata.functions[p] = property; @@ -80,6 +83,16 @@ } } } + if (typeof staticProperties !== "undefined") { + for (p in staticProperties) { + property = staticProperties[p]; + if (typeof property === "function" && property.type === Kotlin.TYPE.INIT_FUN) { + metadata.types[p] = property; + } else { + metadata.staticMembers[p] = property; + } + } + } applyExtension(metadata.functions, metadata.baseClasses, function(it) { return it.$metadata$.functions; }); @@ -88,18 +101,13 @@ }); return metadata; } - function class_object() { - var object = this.object_initializer$(); - Object.defineProperty(this, "object", {value:object}); - return object; - } Kotlin.createClassNow = function(bases, constructor, properties, staticProperties) { if (constructor == null) { constructor = emptyFunction(); } - copyProperties(constructor, staticProperties); - var metadata = computeMetadata(bases, properties); + var metadata = computeMetadata(bases, properties, staticProperties); metadata.type = Kotlin.TYPE.CLASS; + copyProperties(constructor, metadata.staticMembers); var prototypeObj; if (metadata.baseClass !== null) { prototypeObj = Object.create(metadata.baseClass.prototype); @@ -109,30 +117,31 @@ Object.defineProperties(prototypeObj, metadata.properties); copyProperties(prototypeObj, metadata.functions); prototypeObj.constructor = constructor; + defineNestedTypes(constructor, metadata.types); if (metadata.baseClass != null) { constructor.baseInitializer = metadata.baseClass; } constructor.$metadata$ = metadata; constructor.prototype = prototypeObj; - Object.defineProperty(constructor, "object", {get:class_object, configurable:true}); return constructor; }; - Kotlin.createObjectNow = function(bases, constructor, functions) { - var noNameClass = Kotlin.createClassNow(bases, constructor, functions); - var obj = new noNameClass; - noNameClass.$metadata$.type = Kotlin.TYPE.OBJECT; - return obj; - }; + function defineNestedTypes(constructor, types) { + for (var innerTypeName in types) { + var innerType = types[innerTypeName]; + innerType.className = innerTypeName; + Object.defineProperty(constructor, innerTypeName, {get:innerType, configurable:true}); + } + } Kotlin.createTraitNow = function(bases, properties, staticProperties) { var obj = function() { }; - copyProperties(obj, staticProperties); - obj.$metadata$ = computeMetadata(bases, properties); + obj.$metadata$ = computeMetadata(bases, properties, staticProperties); obj.$metadata$.type = Kotlin.TYPE.TRAIT; + copyProperties(obj, obj.$metadata$.staticMembers); obj.prototype = {}; Object.defineProperties(obj.prototype, obj.$metadata$.properties); copyProperties(obj.prototype, obj.$metadata$.functions); - Object.defineProperty(obj, "object", {get:class_object, configurable:true}); + defineNestedTypes(obj, obj.$metadata$.types); return obj; }; function getBases(basesFun) { @@ -146,6 +155,9 @@ function $o() { var klass = Kotlin.createClassNow(getBases(basesFun), constructor, properties, staticProperties); Object.defineProperty(this, $o.className, {value:klass}); + if (staticProperties && staticProperties.object_initializer$) { + staticProperties.object_initializer$(klass); + } return klass; } $o.type = Kotlin.TYPE.INIT_FUN; @@ -153,27 +165,40 @@ }; Kotlin.createEnumClass = function(basesFun, constructor, enumEntries, properties, staticProperties) { staticProperties = staticProperties || {}; - staticProperties.object_initializer$ = function() { + staticProperties.object_initializer$ = function(cls) { var enumEntryList = enumEntries(); var i = 0; var values = []; for (var entryName in enumEntryList) { if (enumEntryList.hasOwnProperty(entryName)) { - var entryObject = enumEntryList[entryName]; - values[i] = entryObject; - entryObject.ordinal$ = i; + var entryFactory = enumEntryList[entryName]; + values.push(entryName); + var entryObject; + if (typeof entryFactory === "function" && entryFactory.type === Kotlin.TYPE.INIT_FUN) { + entryFactory.className = entryName; + entryObject = entryFactory.apply(cls); + } else { + entryObject = entryFactory(); + } + entryObject.ordinal$ = i++; entryObject.name$ = entryName; - i++; + cls[entryName] = entryObject; } } - enumEntryList.values$ = values; - return enumEntryList; + cls.valuesNames$ = values; + cls.values$ = null; }; staticProperties.values = function() { - return this.object.values$; + if (this.values$ == null) { + this.values$ = []; + for (var i = 0;i < this.valuesNames$.length;++i) { + this.values$.push(this[this.valuesNames$[i]]); + } + } + return this.values$; }; staticProperties.valueOf_61zpoe$ = function(name) { - return this.object[name]; + return this[name]; }; return Kotlin.createClass(basesFun, constructor, properties, staticProperties); }; @@ -186,8 +211,25 @@ $o.type = Kotlin.TYPE.INIT_FUN; return $o; }; - Kotlin.createObject = function(basesFun, constructor, functions) { - return Kotlin.createObjectNow(getBases(basesFun), constructor, functions); + Kotlin.createObject = function(basesFun, constructor, functions, staticProperties) { + constructor = constructor || function() { + }; + function $o() { + var klass = Kotlin.createClassNow(getBases(basesFun), null, functions, staticProperties); + var obj = new klass; + var metadata = klass.$metadata$; + metadata.type = Kotlin.TYPE.OBJECT; + Object.defineProperty(this, $o.className, {value:obj}); + defineNestedTypes(obj, klass.$metadata$.types); + copyProperties(obj, metadata.staticMembers); + if (metadata.baseClass != null) { + constructor.baseInitializer = metadata.baseClass; + } + constructor.apply(obj); + return obj; + } + $o.type = Kotlin.TYPE.INIT_FUN; + return $o; }; Kotlin.callGetter = function(thisObject, klass, propertyName) { return klass.$metadata$.properties[propertyName].get.call(thisObject); @@ -349,24 +391,39 @@ declaration.$initializer$.call(declaration); Object.defineProperty(Kotlin.modules, id, {value:declaration}); }; - function defineInlineFunction(tag, fun) { + Kotlin.defineInlineFunction = function(tag, fun) { return fun; - } - Kotlin.defineInlineFunction = defineInlineFunction; - Kotlin.isTypeOf = defineInlineFunction("stdlib.kotlin.isTypeOf", function(type) { + }; + Kotlin.isTypeOf = function(type) { return function(object) { return typeof object === type; }; - }); - Kotlin.isInstanceOf = defineInlineFunction("stdlib.kotlin.isInstanceOf", function(klass) { + }; + Kotlin.isInstanceOf = function(klass) { return function(object) { return Kotlin.isType(object, klass); }; - }); + }; + Kotlin.orNull = function(fn) { + return function(object) { + return object == null || fn(object); + }; + }; + Kotlin.isAny = function() { + return function(object) { + return object != null; + }; + }; + Kotlin.andPredicate = function(a, b) { + return function(object) { + return a(object) && b(object); + }; + }; Kotlin.kotlinModuleMetadata = function(abiVersion, moduleName, data) { }; })(Kotlin); (function(Kotlin) { + var CharSequence = Kotlin.createTraitNow(null); if (typeof String.prototype.startsWith === "undefined") { String.prototype.startsWith = function(searchString, position) { position = position || 0; @@ -460,6 +517,13 @@ Kotlin.isChar = function(value) { return typeof value == "string" && value.length == 1; }; + Kotlin.isComparable = function(value) { + var type = typeof value; + return type === "string" || (type === "boolean" || (Kotlin.isNumber(value) || Kotlin.isType(value, Kotlin.Comparable))); + }; + Kotlin.isCharSequence = function(value) { + return typeof value === "string" || Kotlin.isType(value, CharSequence); + }; Kotlin.charInc = function(value) { return String.fromCharCode(value.charCodeAt(0) + 1); }; @@ -514,11 +578,15 @@ Kotlin.IllegalStateException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.UnsupportedOperationException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.IndexOutOfBoundsException = createClassNowWithMessage(Kotlin.RuntimeException); + Kotlin.ClassCastException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.IOException = createClassNowWithMessage(Kotlin.Exception); Kotlin.AssertionError = createClassNowWithMessage(Kotlin.Error); Kotlin.throwNPE = function(message) { throw new Kotlin.NullPointerException(message); }; + Kotlin.throwCCE = function() { + throw new Kotlin.ClassCastException("Illegal cast"); + }; function throwAbstractFunctionInvocationError(funName) { return function() { var message; @@ -605,6 +673,7 @@ }, toString:function() { return this.name; }}); + Kotlin.RandomAccess = Kotlin.createTraitNow(null); Kotlin.PropertyMetadata = Kotlin.createClassNow(null, function(name) { this.name = name; }); @@ -774,7 +843,7 @@ } }}); lazyInitClasses.ArrayList = Kotlin.createClass(function() { - return[Kotlin.AbstractList]; + return[Kotlin.AbstractList, Kotlin.RandomAccess]; }, function() { this.array = []; }, {get_za3lpa$:function(index) { @@ -1012,9 +1081,9 @@ return this.isEmpty() ? -1 : 31 * this.start + this.endInclusive; }, equals_za3rmp$:isSameNotNullRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(1, 0)}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.NumberRange(1, 0); + })}); lazyInitClasses.LongRangeIterator = Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; }, function(start, end, step) { @@ -1065,9 +1134,9 @@ return this.isEmpty() ? -1 : 31 * this.start.toInt() + this.endInclusive.toInt(); }, equals_za3rmp$:isSameLongRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(Kotlin.Long.ONE, Kotlin.Long.ZERO)}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.LongRange(Kotlin.Long.ONE, Kotlin.Long.ZERO); + })}); lazyInitClasses.CharRangeIterator = Kotlin.createClass(function() { return[Kotlin.RangeIterator]; }, function(start, end, step) { @@ -1111,9 +1180,9 @@ return this.isEmpty() ? -1 : 31 * this.startCode | 0 + this.endCode | 0; }, equals_za3rmp$:isSameNotNullRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(Kotlin.toChar(1), Kotlin.toChar(0))}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.CharRange(Kotlin.toChar(1), Kotlin.toChar(0)); + })}); Kotlin.Comparator = Kotlin.createClassNow(null, null, {compare:throwAbstractFunctionInvocationError("Comparator#compare")}); Kotlin.collectionsMax = function(c, comp) { if (c.isEmpty()) { @@ -1159,7 +1228,7 @@ } return array; }; - Kotlin.StringBuilder = Kotlin.createClassNow(null, function(content) { + Kotlin.StringBuilder = Kotlin.createClassNow([CharSequence], function(content) { this.string = typeof content == "string" ? content : ""; }, {length:{get:function() { return this.string.length; @@ -2443,9 +2512,11 @@ return[_.kotlin.collections.Collection]; }), MutableSet:Kotlin.createTrait(function() { return[_.kotlin.collections.MutableCollection, _.kotlin.collections.Set]; - }), Map:Kotlin.createTrait(null), MutableMap:Kotlin.createTrait(function() { + }), Map:Kotlin.createTrait(null, null, {Entry:Kotlin.createTrait(null)}), MutableMap:Kotlin.createTrait(function() { return[_.kotlin.collections.Map]; - }), Iterator:Kotlin.createTrait(null), MutableIterator:Kotlin.createTrait(function() { + }, null, {MutableEntry:Kotlin.createTrait(function() { + return[_.kotlin.collections.Map.Entry]; + })}), Iterator:Kotlin.createTrait(null), MutableIterator:Kotlin.createTrait(function() { return[_.kotlin.collections.Iterator]; }), ListIterator:Kotlin.createTrait(function() { return[_.kotlin.collections.Iterator]; @@ -2492,14 +2563,47 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{CLASS:new _.kotlin.annotation.AnnotationTarget, ANNOTATION_CLASS:new _.kotlin.annotation.AnnotationTarget, TYPE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, PROPERTY:new _.kotlin.annotation.AnnotationTarget, FIELD:new _.kotlin.annotation.AnnotationTarget, LOCAL_VARIABLE:new _.kotlin.annotation.AnnotationTarget, VALUE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, CONSTRUCTOR:new _.kotlin.annotation.AnnotationTarget, FUNCTION:new _.kotlin.annotation.AnnotationTarget, PROPERTY_GETTER:new _.kotlin.annotation.AnnotationTarget, - PROPERTY_SETTER:new _.kotlin.annotation.AnnotationTarget, TYPE:new _.kotlin.annotation.AnnotationTarget, EXPRESSION:new _.kotlin.annotation.AnnotationTarget, FILE:new _.kotlin.annotation.AnnotationTarget}; + return{CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, ANNOTATION_CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FIELD:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, LOCAL_VARIABLE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, VALUE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, CONSTRUCTOR:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FUNCTION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_GETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_SETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, EXPRESSION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FILE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }}; }), AnnotationRetention:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SOURCE:new _.kotlin.annotation.AnnotationRetention, BINARY:new _.kotlin.annotation.AnnotationRetention, RUNTIME:new _.kotlin.annotation.AnnotationRetention}; + return{SOURCE:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, BINARY:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, RUNTIME:function() { + return new _.kotlin.annotation.AnnotationRetention; + }}; }), Target:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(allowedTargets) { @@ -2508,7 +2612,7 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(value) { if (value === void 0) { - value = _.kotlin.annotation.AnnotationRetention.object.RUNTIME; + value = _.kotlin.annotation.AnnotationRetention.RUNTIME; } this.value = value; }), Repeatable:Kotlin.createClass(function() { @@ -2519,25 +2623,23 @@ Kotlin.defineModule("builtins", _); })(Kotlin); (function(Kotlin) { - var _ = Kotlin.defineRootPackage(null, {kotlin:Kotlin.definePackage(function() { - this.UNINITIALIZED_VALUE = Kotlin.createObject(null, null); - }, {js:Kotlin.definePackage(null, {jsTypeOf_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.js.jsTypeOf_za3rmp$", function(a) { + var _ = Kotlin.defineRootPackage(null, {kotlin:Kotlin.definePackage(null, {js:Kotlin.definePackage(null, {jsTypeOf_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.js.jsTypeOf_za3rmp$", function(a) { return typeof a; }), asDynamic_s8jyvl$:Kotlin.defineInlineFunction("stdlib.kotlin.js.asDynamic_s8jyvl$", function($receiver) { return $receiver; }), iterator_s8jyvl$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1, tmp$2; var r = $receiver; if ($receiver["iterator"] != null) { - tmp$0 = $receiver["iterator"](); + tmp$2 = $receiver["iterator"](); } else { if (Array.isArray(r)) { - tmp$0 = Kotlin.arrayIterator($receiver != null ? $receiver : Kotlin.throwNPE()); + tmp$2 = Kotlin.arrayIterator(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); } else { - tmp$0 = (r != null ? r : Kotlin.throwNPE()).iterator(); + tmp$2 = (Kotlin.isType(tmp$1 = r, Kotlin.modules["builtins"].kotlin.collections.Iterable) ? tmp$1 : Kotlin.throwCCE()).iterator(); } } - return tmp$0; + return tmp$2; }, json_eoa9s7$:function(pairs) { var tmp$1, tmp$2, tmp$3; var res = {}; @@ -2547,48 +2649,38 @@ res[name] = value; } return res; - }, internal:Kotlin.definePackage(function() { - this.DoubleCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Number.MIN_VALUE; - this.MAX_VALUE = Number.MAX_VALUE; - this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; - this.NaN = Number.NaN; - }); - this.FloatCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Number.MIN_VALUE; - this.MAX_VALUE = Number.MAX_VALUE; - this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; - this.NaN = Number.NaN; - }); - this.IntCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -2147483647 - 1; - this.MAX_VALUE = 2147483647; - }); - this.LongCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Kotlin.Long.MIN_VALUE; - this.MAX_VALUE = Kotlin.Long.MAX_VALUE; - }); - this.ShortCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -32768; - this.MAX_VALUE = 32767; - }); - this.ByteCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -128; - this.MAX_VALUE = 127; - }); - this.CharCompanionObject = Kotlin.createObject(null, function() { - this.MIN_HIGH_SURROGATE = "\ud800"; - this.MAX_HIGH_SURROGATE = "\udbff"; - this.MIN_LOW_SURROGATE = "\udc00"; - this.MAX_LOW_SURROGATE = "\udfff"; - this.MIN_SURROGATE = this.MIN_HIGH_SURROGATE; - this.MAX_SURROGATE = this.MAX_LOW_SURROGATE; - }); - this.StringCompanionObject = Kotlin.createObject(null, null); - this.EnumCompanionObject = Kotlin.createObject(null, null); - }, {})}), jvm:Kotlin.definePackage(null, {JvmOverloads:Kotlin.createClass(function() { + }, internal:Kotlin.definePackage(null, {DoubleCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Number.MIN_VALUE; + this.MAX_VALUE = Number.MAX_VALUE; + this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + this.NaN = Number.NaN; + }), FloatCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Number.MIN_VALUE; + this.MAX_VALUE = Number.MAX_VALUE; + this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + this.NaN = Number.NaN; + }), IntCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -2147483647 - 1; + this.MAX_VALUE = 2147483647; + }), LongCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Kotlin.Long.MIN_VALUE; + this.MAX_VALUE = Kotlin.Long.MAX_VALUE; + }), ShortCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -32768; + this.MAX_VALUE = 32767; + }), ByteCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -128; + this.MAX_VALUE = 127; + }), CharCompanionObject:Kotlin.createObject(null, function() { + this.MIN_HIGH_SURROGATE = "\ud800"; + this.MAX_HIGH_SURROGATE = "\udbff"; + this.MIN_LOW_SURROGATE = "\udc00"; + this.MAX_LOW_SURROGATE = "\udfff"; + this.MIN_SURROGATE = this.MIN_HIGH_SURROGATE; + this.MAX_SURROGATE = this.MAX_LOW_SURROGATE; + }), StringCompanionObject:Kotlin.createObject(null, null), EnumCompanionObject:Kotlin.createObject(null, null)})}), jvm:Kotlin.definePackage(null, {JvmOverloads:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), JvmName:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; @@ -2596,51 +2688,8 @@ this.name = name; }), JvmMultifileClass:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; - }, null)}), text:Kotlin.definePackage(function() { - this.Typography = Kotlin.createObject(null, function() { - this.quote = '"'; - this.dollar = "$"; - this.amp = "\x26"; - this.less = "\x3c"; - this.greater = "\x3e"; - this.nbsp = "\u00a0"; - this.times = "\u00d7"; - this.cent = "\u00a2"; - this.pound = "\u00a3"; - this.section = "\u00a7"; - this.copyright = "\u00a9"; - this.leftGuillemete = "\u00ab"; - this.rightGuillemete = "\u00bb"; - this.registered = "\u00ae"; - this.degree = "\u00b0"; - this.plusMinus = "\u00b1"; - this.paragraph = "\u00b6"; - this.middleDot = "\u00b7"; - this.half = "\u00bd"; - this.ndash = "\u2013"; - this.mdash = "\u2014"; - this.leftSingleQuote = "\u2018"; - this.rightSingleQuote = "\u2019"; - this.lowSingleQuote = "\u201a"; - this.leftDoubleQuote = "\u201c"; - this.rightDoubleQuote = "\u201d"; - this.lowDoubleQuote = "\u201e"; - this.dagger = "\u2020"; - this.doubleDagger = "\u2021"; - this.bullet = "\u2022"; - this.ellipsis = "\u2026"; - this.prime = "\u2032"; - this.doublePrime = "\u2033"; - this.euro = "\u20ac"; - this.tm = "\u2122"; - this.almostEqual = "\u2248"; - this.notEqual = "\u2260"; - this.lessOrEqual = "\u2264"; - this.greaterOrEqual = "\u2265"; - }); - }, {isWhitespace_myv2d1$:function($receiver) { - var $receiver_0 = $receiver.toString(); - var result = $receiver_0.match("[\\s\\xA0]"); + }, null)}), text:Kotlin.definePackage(null, {isWhitespace_myv2d1$:function($receiver) { + var result = $receiver.toString().match("[\\s\\xA0]"); return result != null && result.length > 0; }, isHighSurrogate_myv2d1$:function($receiver) { return(new Kotlin.CharRange(Kotlin.modules["stdlib"].kotlin.js.internal.CharCompanionObject.MIN_HIGH_SURROGATE, Kotlin.modules["stdlib"].kotlin.js.internal.CharCompanionObject.MAX_HIGH_SURROGATE)).contains_htax2k$($receiver); @@ -2652,7 +2701,11 @@ $fun.baseInitializer.call(this); this.value = value; }, function() { - return{IGNORE_CASE:new _.kotlin.text.RegexOption("i"), MULTILINE:new _.kotlin.text.RegexOption("m")}; + return{IGNORE_CASE:function() { + return new _.kotlin.text.RegexOption("i"); + }, MULTILINE:function() { + return new _.kotlin.text.RegexOption("m"); + }}; }), MatchGroup:Kotlin.createClass(null, function(value) { this.value = value; }, {component1:function() { @@ -2681,7 +2734,7 @@ }, {matches_6bul2c$:function(input) { _.kotlin.text.js.reset_bckwes$(this.nativePattern_ug9tz2$); var match = this.nativePattern_ug9tz2$.exec(input.toString()); - return match != null && ((match != null ? match : Kotlin.throwNPE()).index === 0 && this.nativePattern_ug9tz2$.lastIndex === input.length); + return match != null && (match.index === 0 && this.nativePattern_ug9tz2$.lastIndex === input.length); }, containsMatchIn_6bul2c$:function(input) { _.kotlin.text.js.reset_bckwes$(this.nativePattern_ug9tz2$); return this.nativePattern_ug9tz2$.test(input.toString()); @@ -2735,10 +2788,9 @@ } return sb.toString(); }), replaceFirst_x2uqeu$:function(input, replacement) { - var $receiver = this.options; - var destination = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault($receiver, 10)); + var destination = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault(this.options, 10)); var tmp$0; - tmp$0 = $receiver.iterator(); + tmp$0 = this.options.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); destination.add_za3rmp$(item.value); @@ -2746,17 +2798,17 @@ var nonGlobalOptions = _.kotlin.collections.joinToString_ld60a2$(destination, ""); return input.toString().replace(new RegExp(this.pattern, nonGlobalOptions), replacement); }, split_905azu$:function(input, limit) { + var matches; var tmp$0; if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { + if (!(limit >= 0)) { var message = "Limit must be non-negative, but was " + limit; throw new Kotlin.IllegalArgumentException(message.toString()); } var $receiver = this.findAll_905azu$(input); - var matches = limit === 0 ? $receiver : _.kotlin.sequences.take_8xunab$($receiver, limit - 1); + matches = limit === 0 ? $receiver : _.kotlin.sequences.take_8xunab$($receiver, limit - 1); var result = new Kotlin.ArrayList; var lastStart = 0; tmp$0 = matches.iterator(); @@ -2769,138 +2821,106 @@ return result; }, toString:function() { return this.nativePattern_ug9tz2$.toString(); - }}, {findAll_905azu$f:function(input, startIndex, this$Regex) { + }}, {findAll_905azu$f:function(closure$input, closure$startIndex, this$Regex) { return function() { - return this$Regex.find_905azu$(input, startIndex); + return this$Regex.find_905azu$(closure$input, closure$startIndex); }; }, findAll_905azu$f_0:function(match) { return match.next(); - }, object_initializer$:function() { - return Kotlin.createObject(null, function() { - this.patternEscape_v9iwb0$ = new RegExp("[-\\\\^$*+?.()|[\\]{}]", "g"); - this.replacementEscape_tq1d2u$ = new RegExp("\\$", "g"); - }, {fromLiteral_61zpoe$:function(literal) { - return _.kotlin.text.Regex_61zpoe$(this.escape_61zpoe$(literal)); - }, escape_61zpoe$:function(literal) { - return literal.replace(this.patternEscape_v9iwb0$, "\\$\x26"); - }, escapeReplacement_61zpoe$:function(literal) { - return literal.replace(this.replacementEscape_tq1d2u$, "$$$$"); - }}); - }}), Regex_sb3q2$:function(pattern, option) { + }, Companion:Kotlin.createObject(null, function() { + _.kotlin.text.Regex.Companion.patternEscape_v9iwb0$ = new RegExp("[-\\\\^$*+?.()|[\\]{}]", "g"); + _.kotlin.text.Regex.Companion.replacementEscape_tq1d2u$ = new RegExp("\\$", "g"); + }, {fromLiteral_61zpoe$:function(literal) { + return _.kotlin.text.Regex_61zpoe$(_.kotlin.text.Regex.Companion.escape_61zpoe$(literal)); + }, escape_61zpoe$:function(literal) { + return literal.replace(_.kotlin.text.Regex.Companion.patternEscape_v9iwb0$, "\\$\x26"); + }, escapeReplacement_61zpoe$:function(literal) { + return literal.replace(_.kotlin.text.Regex.Companion.replacementEscape_tq1d2u$, "$$$$"); + }})}), Regex_sb3q2$:function(pattern, option) { return new _.kotlin.text.Regex(pattern, _.kotlin.collections.setOf_za3rmp$(option)); }, Regex_61zpoe$:function(pattern) { return new _.kotlin.text.Regex(pattern, _.kotlin.collections.emptySet()); - }, containsAll_wtfk93$f:function(this$) { - return function(it) { - return this$.contains_za3rmp$(it); - }; - }, iterator$f:function(this$) { + }, findNext$f:Kotlin.createClass(function() { + return[_.kotlin.text.MatchResult]; + }, function(closure$match, this$findNext_0, closure$input_0, closure$range) { + this.closure$match_0 = closure$match; + this.this$findNext_0 = this$findNext_0; + this.closure$input_0 = closure$input_0; + this.closure$range_0 = closure$range; + this.$range_e5n1wm$ = closure$range; + this.$groups_7q1wp7$ = new _.kotlin.text.findNext$f.groups$f(closure$match); + this.groupValues__5s7w6t$ = null; + }, {range:{get:function() { + return this.$range_e5n1wm$; + }}, value:{get:function() { + var tmp$0; + return(tmp$0 = this.closure$match_0[0]) != null ? tmp$0 : Kotlin.throwNPE(); + }}, groups:{get:function() { + return this.$groups_7q1wp7$; + }}, groupValues:{get:function() { + var tmp$0; + if (this.groupValues__5s7w6t$ == null) { + this.groupValues__5s7w6t$ = new _.kotlin.text.findNext$f.f$f(this.closure$match_0); + } + return(tmp$0 = this.groupValues__5s7w6t$) != null ? tmp$0 : Kotlin.throwNPE(); + }}, next:function() { + return _.kotlin.text.findNext(this.this$findNext_0, this.closure$input_0, this.closure$range_0.isEmpty() ? this.closure$range_0.start + 1 : this.closure$range_0.endInclusive + 1); + }}, {f$f:Kotlin.createClass(function() { + return[Kotlin.AbstractList]; + }, function $fun(closure$match_0) { + this.closure$match_0 = closure$match_0; + $fun.baseInitializer.call(this); + }, {size:{get:function() { + return this.closure$match_0.length; + }}, get_za3lpa$:function(index) { + var tmp$0; + return(tmp$0 = this.closure$match_0[index]) != null ? tmp$0 : ""; + }}, {}), groups$f:Kotlin.createClass(function() { + return[_.kotlin.text.MatchGroupCollection]; + }, function(closure$match_0) { + this.closure$match_0 = closure$match_0; + }, {size:{get:function() { + return this.closure$match_0.length; + }}, isEmpty:function() { + return this.size === 0; + }, contains_za3rmp$:function(element) { + var tmp$0; + tmp$0 = this.iterator(); + while (tmp$0.hasNext()) { + var element_0 = tmp$0.next(); + if (Kotlin.equals(element_0, element)) { + return true; + } + } + return false; + }, containsAll_wtfk93$:function(elements) { + var tmp$0; + tmp$0 = elements.iterator(); + while (tmp$0.hasNext()) { + var element = tmp$0.next(); + if (!this.contains_za3rmp$(element)) { + return false; + } + } + return true; + }, iterator:function() { + return _.kotlin.sequences.map_mzhnvn$(_.kotlin.collections.asSequence_q5oq31$(_.kotlin.collections.get_indices_mwto7b$(this)), _.kotlin.text.findNext$f.groups$f.iterator$f(this)).iterator(); + }, get_za3lpa$:function(index) { + var tmp$0; + return(tmp$0 = this.closure$match_0[index]) != null ? new _.kotlin.text.MatchGroup(tmp$0) : null; + }}, {iterator$f:function(this$) { return function(it) { return this$.get_za3lpa$(it); }; - }, get_za3lpa$f:function(it) { - return new _.kotlin.text.MatchGroup(it); - }, groups$f:function(match) { - return Kotlin.createObject(function() { - return[_.kotlin.text.MatchGroupCollection]; - }, null, {size:{get:function() { - return match.length; - }}, isEmpty:function() { - return this.size === 0; - }, contains_za3rmp$:function(o) { - var $receiver = this; - var tmp$0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); - if (Kotlin.equals(element, o)) { - return true; - } - } - return false; - }, containsAll_wtfk93$:function(c) { - var predicate = _.kotlin.text.containsAll_wtfk93$f(this); - var tmp$0; - tmp$0 = c.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); - if (!predicate(element)) { - return false; - } - } - return true; - }, iterator:function() { - return _.kotlin.sequences.map_mzhnvn$(_.kotlin.collections.asSequence_q5oq31$(_.kotlin.collections.get_indices_mwto7b$(this)), _.kotlin.text.iterator$f(this)).iterator(); - }, get_za3lpa$:function(index) { - var tmp$0; - return(tmp$0 = match[index]) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.get_za3lpa$f) : null; - }}); - }, groupValues$f:function(match) { - return Kotlin.createObject(function() { - return[Kotlin.AbstractList]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {size:{get:function() { - return match.length; - }}, get_za3lpa$:function(index) { - var tmp$0; - return(tmp$0 = match[index]) != null ? tmp$0 : ""; - }}); - }, findNext:function($receiver, input, from) { + }})}), findNext:function($receiver, input, from) { $receiver.lastIndex = from; var match = $receiver.exec(input); if (match == null) { return null; } - var reMatch = match != null ? match : Kotlin.throwNPE(); - var range = new Kotlin.NumberRange(reMatch.index, $receiver.lastIndex - 1); - return Kotlin.createObject(function() { - return[_.kotlin.text.MatchResult]; - }, function() { - this.$range_e5n1wm$ = range; - this.$groups_7q1wp7$ = _.kotlin.text.groups$f(match); - this.groupValues__5s7w6t$ = null; - }, {range:{get:function() { - return this.$range_e5n1wm$; - }}, value:{get:function() { - var tmp$0; - return(tmp$0 = match[0]) != null ? tmp$0 : Kotlin.throwNPE(); - }}, groups:{get:function() { - return this.$groups_7q1wp7$; - }}, groupValues:{get:function() { - var tmp$0; - if (this.groupValues__5s7w6t$ == null) { - this.groupValues__5s7w6t$ = _.kotlin.text.groupValues$f(match); - } - return(tmp$0 = this.groupValues__5s7w6t$) != null ? tmp$0 : Kotlin.throwNPE(); - }}, next:function() { - return _.kotlin.text.findNext($receiver, input, range.isEmpty() ? range.start + 1 : range.endInclusive + 1); - }}); - }, Destructured:Kotlin.createClass(null, function(match) { - this.match = match; - }, {component1:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component1", function() { - return this.match.groupValues.get_za3lpa$(1); - }), component2:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component2", function() { - return this.match.groupValues.get_za3lpa$(2); - }), component3:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component3", function() { - return this.match.groupValues.get_za3lpa$(3); - }), component4:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component4", function() { - return this.match.groupValues.get_za3lpa$(4); - }), component5:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component5", function() { - return this.match.groupValues.get_za3lpa$(5); - }), component6:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component6", function() { - return this.match.groupValues.get_za3lpa$(6); - }), component7:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component7", function() { - return this.match.groupValues.get_za3lpa$(7); - }), component8:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component8", function() { - return this.match.groupValues.get_za3lpa$(8); - }), component9:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component9", function() { - return this.match.groupValues.get_za3lpa$(9); - }), component10:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component10", function() { - return this.match.groupValues.get_za3lpa$(10); - }), toList:function() { - return _.kotlin.collections.drop_cwv5p1$(this.match.groupValues, 1); - }}), nativeIndexOf:function($receiver, ch, fromIndex) { + var range = new Kotlin.NumberRange(match.index, $receiver.lastIndex - 1); + return new _.kotlin.text.findNext$f(match, $receiver, input, range); + }, nativeIndexOf:function($receiver, ch, fromIndex) { return $receiver.indexOf(ch.toString(), fromIndex); }, nativeLastIndexOf:function($receiver, ch, fromIndex) { return $receiver.lastIndexOf(ch.toString(), fromIndex); @@ -2937,8 +2957,7 @@ }), isBlank_gw00vq$:function($receiver) { var tmp$0 = $receiver.length === 0; if (!tmp$0) { - var $receiver_0 = typeof $receiver === "string" ? $receiver : $receiver.toString(); - var result = $receiver_0.match("^[\\s\\xA0]+$"); + var result = (typeof $receiver === "string" ? $receiver : $receiver.toString()).match("^[\\s\\xA0]+$"); tmp$0 = result != null && result.length > 0; } return tmp$0; @@ -2956,31 +2975,62 @@ return $receiver.length > 0 ? $receiver.substring(0, 1).toUpperCase() + $receiver.substring(1) : $receiver; }), decapitalize_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.decapitalize_pdl1w0$", function($receiver) { return $receiver.length > 0 ? $receiver.substring(0, 1).toLowerCase() + $receiver.substring(1) : $receiver; - }), replace_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { + }), repeat_kljjvw$:function($receiver, n) { + var tmp$0; + if (!(n >= 0)) { + var message = "Count 'n' must be non-negative, but was " + n + "."; + throw new Kotlin.IllegalArgumentException(message.toString()); + } + if (n === 0) { + tmp$0 = ""; + } else { + if (n === 1) { + tmp$0 = $receiver.toString(); + } else { + var result = ""; + if (!($receiver.length === 0)) { + var s = $receiver.toString(); + var count = n; + while (true) { + if ((count & 1) === 1) { + result += s; + } + count = count >>> 1; + if (count === 0) { + break; + } + s += s; + } + } + return result; + } + } + return tmp$0; + }, replace_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "gi" : "g"), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "gi" : "g"), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replace_bt3k83$:function($receiver, oldChar, newChar, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldChar.toString()), ignoreCase ? "gi" : "g"), newChar.toString()); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldChar.toString()), ignoreCase ? "gi" : "g"), newChar.toString()); }, replaceFirstLiteral_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replaceFirst_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replaceFirst_bt3k83$:function($receiver, oldChar, newChar, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldChar.toString()), ignoreCase ? "i" : ""), newChar.toString()); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldChar.toString()), ignoreCase ? "i" : ""), newChar.toString()); }, elementAt_kljjvw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.elementAt_kljjvw$", function($receiver, index) { return $receiver.charAt(index); }), elementAtOrElse_a9lqqp$:Kotlin.defineInlineFunction("stdlib.kotlin.text.elementAtOrElse_a9lqqp$", function($receiver, index, defaultValue) { @@ -3010,7 +3060,7 @@ return null; }), first_gw00vq$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } return $receiver.charAt(0); }, first_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.first_gwcya$", function($receiver, predicate) { @@ -3022,7 +3072,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); }), firstOrNull_gw00vq$:function($receiver) { return $receiver.length === 0 ? null : $receiver.charAt(0); }, firstOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.firstOrNull_gwcya$", function($receiver, predicate) { @@ -3060,7 +3110,7 @@ return-1; }), last_gw00vq$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } return $receiver.charAt(_.kotlin.text.get_lastIndex_gw00vq$($receiver)); }, last_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.last_gwcya$", function($receiver, predicate) { @@ -3073,7 +3123,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); }), lastOrNull_gw00vq$:function($receiver) { return $receiver.length === 0 ? null : $receiver.charAt($receiver.length - 1); }, lastOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.lastOrNull_gwcya$", function($receiver, predicate) { @@ -3091,17 +3141,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver.charAt(0); } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Char sequence has more than one element."); } } return tmp$1; }, single_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.single_gwcya$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); @@ -3109,16 +3159,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Char sequence contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isChar(tmp$1 = single) ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_gw00vq$:function($receiver) { return $receiver.length === 1 ? $receiver.charAt(0) : null; }, singleOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.singleOrNull_gwcya$", function($receiver, predicate) { @@ -3141,29 +3191,25 @@ } return single; }), drop_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(_.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length), $receiver.length); }, drop_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(_.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, dropLast_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.text.take_kljjvw$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -3235,8 +3281,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3248,8 +3293,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3260,8 +3304,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3332,32 +3375,29 @@ } return result; }, slice_fxv5mg$:Kotlin.defineInlineFunction("stdlib.kotlin.text.slice_fxv5mg$", function($receiver, indices) { + var tmp$0; return _.kotlin.text.slice_8iyt66$($receiver, indices).toString(); }), take_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(0, _.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, take_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(0, _.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, takeLast_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } var length = $receiver.length; return $receiver.substring(length - _.kotlin.ranges.coerceAtMost_rksjo2$(n, length), length); }, takeLast_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -3404,6 +3444,7 @@ }), reversed_gw00vq$:function($receiver) { return(new Kotlin.StringBuilder($receiver.toString())).reverse(); }, reversed_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.reversed_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.reversed_gw00vq$($receiver).toString(); }), associate_1p4vo8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.associate_1p4vo8$", function($receiver, transform) { var capacity = _.kotlin.ranges.coerceAtLeast_rksjo2$(_.kotlin.collections.mapCapacity($receiver.length), 16); @@ -3470,13 +3511,33 @@ }, toHashSet_gw00vq$:function($receiver) { return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.PrimitiveNumberHashSet(_.kotlin.collections.mapCapacity($receiver.length))); }, toList_gw00vq$:function($receiver) { - return _.kotlin.text.toMutableList_gw00vq$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver.charAt(0)); + } else { + tmp$1 = _.kotlin.text.toMutableList_gw00vq$($receiver); + } + } + return tmp$1; }, toMutableList_gw00vq$:function($receiver) { return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.ArrayList($receiver.length)); }, toSet_gw00vq$:function($receiver) { - return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); - }, toSortedSet_gw00vq$:function($receiver) { - return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver.charAt(0)); + } else { + tmp$1 = _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, flatMap_1mpcl3$:Kotlin.defineInlineFunction("stdlib.kotlin.text.flatMap_1mpcl3$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0; @@ -3600,24 +3661,18 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedNotNullTo_rct1as$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedNotNullTo_rct1as$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedTo_rct1as$", function($receiver, destination, transform) { @@ -3636,20 +3691,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapNotNullTo_4sukax$", function($receiver, destination, transform) { + }), mapNotNullTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapNotNullTo_4sukax$", function($receiver, destination, transform) { var tmp$0; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapTo_4sukax$", function($receiver, destination, transform) { @@ -3889,7 +3940,7 @@ }), reduceRight_jbdc00$:Kotlin.defineInlineFunction("stdlib.kotlin.text.reduceRight_jbdc00$", function($receiver, operation) { var index = _.kotlin.text.get_lastIndex_gw00vq$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty char sequence can't be reduced."); } var accumulator = $receiver.charAt(index--); while (index >= 0) { @@ -3959,9 +4010,7 @@ var list = new Kotlin.ArrayList(length); tmp$0 = length - 1; for (var i = 0;i <= tmp$0;i++) { - var c1 = $receiver.charAt(i); - var c2 = other.charAt(i); - list.add_za3rmp$(_.kotlin.to_l1ob02$(c1, c2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver.charAt(i), other.charAt(i))); } return list; }, zip_3n5ypu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.zip_3n5ypu$", function($receiver, other, transform) { @@ -3973,24 +4022,32 @@ list.add_za3rmp$(transform($receiver.charAt(i), other.charAt(i))); } return list; - }), asIterable_gw00vq$:function($receiver) { - if (typeof $receiver === "string" && $receiver.length === 0) { + }), asIterable_gw00vq$f:function(this$asIterable) { + return function() { + return _.kotlin.text.iterator_gw00vq$(this$asIterable); + }; + }, asIterable_gw00vq$:function($receiver) { + var tmp$0 = typeof $receiver === "string"; + if (tmp$0) { + tmp$0 = $receiver.length === 0; + } + if (tmp$0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return _.kotlin.text.iterator_gw00vq$($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.text.asIterable_gw00vq$f($receiver)); + }, asSequence_gw00vq$f:function(this$asSequence) { + return function() { + return _.kotlin.text.iterator_gw00vq$(this$asSequence); + }; }, asSequence_gw00vq$:function($receiver) { - if (typeof $receiver === "string" && $receiver.length === 0) { + var tmp$0 = typeof $receiver === "string"; + if (tmp$0) { + tmp$0 = $receiver.length === 0; + } + if (tmp$0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return _.kotlin.text.iterator_gw00vq$($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.text.asSequence_gw00vq$f($receiver)); }, plus_68uai5$:Kotlin.defineInlineFunction("stdlib.kotlin.text.plus_68uai5$", function($receiver, other) { return $receiver.toString() + other; }), equals_bapbyp$:function($receiver, other, ignoreCase) { @@ -4024,9 +4081,8 @@ if (marginPrefix === void 0) { marginPrefix = "|"; } - var value = !_.kotlin.text.isBlank_gw00vq$(marginPrefix); - if (!value) { - var message = "marginPrefix should be non blank string but it is '" + marginPrefix + "'"; + if (!!_.kotlin.text.isBlank_gw00vq$(marginPrefix)) { + var message = "marginPrefix must be non-blank string."; throw new Kotlin.IllegalArgumentException(message.toString()); } var lines = _.kotlin.text.lines_gw00vq$($receiver); @@ -4034,49 +4090,43 @@ var indentAddFunction = _.kotlin.text.getIndentFunction(newIndent); var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$(lines); var destination = new Kotlin.ArrayList; - var tmp$0; + var tmp$2; var index = 0; - tmp$0 = lines.iterator(); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - var index_0 = index++; + tmp$2 = lines.iterator(); + while (tmp$2.hasNext()) { + var item = tmp$2.next(); var tmp$1; - var tmp$3, tmp$2; - var tmp$4; + var index_0 = index++; + var tmp$4, tmp$3; + var tmp$0; if ((index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item)) { - tmp$4 = null; + tmp$0 = null; } else { var replaceIndentByMargin_ex0kps$f_0$result; - replaceIndentByMargin_ex0kps$f_0$break: { - var firstNonWhitespaceIndex; - indexOfFirst_gwcya$break: { - var tmp$8, tmp$5, tmp$6, tmp$7; - tmp$8 = _.kotlin.text.get_indices_gw00vq$(item), tmp$5 = tmp$8.first, tmp$6 = tmp$8.last, tmp$7 = tmp$8.step; - for (var index_1 = tmp$5;index_1 <= tmp$6;index_1 += tmp$7) { - var it = item.charAt(index_1); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { - firstNonWhitespaceIndex = index_1; - break indexOfFirst_gwcya$break; - } + var firstNonWhitespaceIndex; + indexOfFirst_gwcya$break: { + var tmp$8, tmp$5, tmp$6, tmp$7; + tmp$8 = _.kotlin.text.get_indices_gw00vq$(item), tmp$5 = tmp$8.first, tmp$6 = tmp$8.last, tmp$7 = tmp$8.step; + for (var index_1 = tmp$5;index_1 <= tmp$6;index_1 += tmp$7) { + if (!_.kotlin.text.isWhitespace_myv2d1$(item.charAt(index_1))) { + firstNonWhitespaceIndex = index_1; + break indexOfFirst_gwcya$break; } - firstNonWhitespaceIndex = -1; } - if (firstNonWhitespaceIndex === -1) { - replaceIndentByMargin_ex0kps$f_0$result = null; - break replaceIndentByMargin_ex0kps$f_0$break; + firstNonWhitespaceIndex = -1; + } + if (firstNonWhitespaceIndex === -1) { + replaceIndentByMargin_ex0kps$f_0$result = null; + } else { + if (_.kotlin.text.startsWith_rh6gah$(item, marginPrefix, firstNonWhitespaceIndex)) { + replaceIndentByMargin_ex0kps$f_0$result = item.substring(firstNonWhitespaceIndex + marginPrefix.length); } else { - if (_.kotlin.text.startsWith_rh6gah$(item, marginPrefix, firstNonWhitespaceIndex)) { - replaceIndentByMargin_ex0kps$f_0$result = item.substring(firstNonWhitespaceIndex + marginPrefix.length); - break replaceIndentByMargin_ex0kps$f_0$break; - } else { - replaceIndentByMargin_ex0kps$f_0$result = null; - break replaceIndentByMargin_ex0kps$f_0$break; - } + replaceIndentByMargin_ex0kps$f_0$result = null; } } - tmp$4 = (tmp$2 = (tmp$3 = replaceIndentByMargin_ex0kps$f_0$result) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$2 : item; + tmp$0 = (tmp$3 = (tmp$4 = replaceIndentByMargin_ex0kps$f_0$result) != null ? indentAddFunction(tmp$4) : null) != null ? tmp$3 : item; } - (tmp$1 = tmp$4) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = tmp$0) != null ? destination.add_za3rmp$(tmp$1) : null; } return _.kotlin.collections.joinTo_euycuk$(destination, new Kotlin.StringBuilder, "\n").toString(); }, trimIndent_pdl1w0$:function($receiver) { @@ -4108,27 +4158,27 @@ var indentAddFunction = _.kotlin.text.getIndentFunction(newIndent); var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$(lines); var destination_1 = new Kotlin.ArrayList; - var tmp$6; + var tmp$4; var index = 0; - tmp$6 = lines.iterator(); - while (tmp$6.hasNext()) { - var item_0 = tmp$6.next(); - var index_0 = index++; + tmp$4 = lines.iterator(); + while (tmp$4.hasNext()) { + var item_0 = tmp$4.next(); var tmp$3; - var tmp$5, tmp$4; - (tmp$3 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item_0) ? null : (tmp$4 = (tmp$5 = _.kotlin.text.drop_n7iutu$(item_0, minCommonIndent)) != null ? _.kotlin.let_7hr6ff$(tmp$5, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$4 : item_0) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_1(destination_1)) : null; + var index_0 = index++; + var tmp$6, tmp$5; + (tmp$3 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item_0) ? null : (tmp$5 = (tmp$6 = _.kotlin.text.drop_n7iutu$(item_0, minCommonIndent)) != null ? indentAddFunction(tmp$6) : null) != null ? tmp$5 : item_0) != null ? destination_1.add_za3rmp$(tmp$3) : null; } return _.kotlin.collections.joinTo_euycuk$(destination_1, new Kotlin.StringBuilder, "\n").toString(); - }, prependIndent_94jgcu$f:function(indent) { + }, prependIndent_94jgcu$f:function(closure$indent) { return function(it) { if (_.kotlin.text.isBlank_gw00vq$(it)) { - if (it.length < indent.length) { - return indent; + if (it.length < closure$indent.length) { + return closure$indent; } else { return it; } } else { - return indent + it; + return closure$indent + it; } }; }, prependIndent_94jgcu$:function($receiver, indent) { @@ -4142,8 +4192,7 @@ var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { indexOfFirst_gwcya$result = index; break indexOfFirst_gwcya$break; } @@ -4153,9 +4202,9 @@ return indexOfFirst_gwcya$result === -1 ? $receiver.length : indexOfFirst_gwcya$result; }, getIndentFunction$f:function(line) { return line; - }, getIndentFunction$f_0:function(indent) { + }, getIndentFunction$f_0:function(closure$indent) { return function(line) { - return indent + line; + return closure$indent + line; }; }, getIndentFunction:function(indent) { if (indent.length === 0) { @@ -4163,22 +4212,18 @@ } else { return _.kotlin.text.getIndentFunction$f_0(indent); } - }, f_2:function(indentAddFunction) { - return function(cutted) { - return indentAddFunction(cutted); - }; }, reindent:function($receiver, resultSizeEstimate, indentAddFunction, indentCutFunction) { var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$($receiver); var destination = new Kotlin.ArrayList; - var tmp$0; + var tmp$2; var index = 0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - var index_0 = index++; + tmp$2 = $receiver.iterator(); + while (tmp$2.hasNext()) { + var item = tmp$2.next(); var tmp$1; - var tmp$3, tmp$2; - (tmp$1 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item) ? null : (tmp$2 = (tmp$3 = indentCutFunction(item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$2 : item) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + var index_0 = index++; + var tmp$4, tmp$3; + (tmp$1 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item) ? null : (tmp$3 = (tmp$4 = indentCutFunction(item)) != null ? indentAddFunction(tmp$4) : null) != null ? tmp$3 : item) != null ? destination.add_za3rmp$(tmp$1) : null; } return _.kotlin.collections.joinTo_euycuk$(destination, new Kotlin.StringBuilder, "\n").toString(); }, buildString_bb10bd$:Kotlin.defineInlineFunction("stdlib.kotlin.text.buildString_bb10bd$", function(builderAction) { @@ -4232,6 +4277,7 @@ } return $receiver.substring(startIndex, endIndex + 1); }), trim_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trim_ggikb8$", function($receiver, predicate) { + var tmp$0; var startIndex = 0; var endIndex = $receiver.length - 1; var startFound = false; @@ -4263,10 +4309,11 @@ } return ""; }), trimStart_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimStart_ggikb8$", function($receiver, predicate) { + var tmp$0; var trimStart_gwcya$result; trimStart_gwcya$break: { - var tmp$0, tmp$1, tmp$2, tmp$3; - tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; + var tmp$4, tmp$1, tmp$2, tmp$3; + tmp$4 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { if (!predicate($receiver.charAt(index))) { trimStart_gwcya$result = $receiver.substring(index, $receiver.length); @@ -4282,21 +4329,20 @@ while (tmp$0.hasNext()) { var index = tmp$0.next(); if (!predicate($receiver.charAt(index))) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + return $receiver.substring(0, index + 1).toString(); } } return ""; }), trimEnd_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimEnd_ggikb8$", function($receiver, predicate) { + var tmp$0; var trimEnd_gwcya$result; trimEnd_gwcya$break: { - var tmp$0; - tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); - while (tmp$0.hasNext()) { - var index = tmp$0.next(); + var tmp$1; + tmp$1 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); + while (tmp$1.hasNext()) { + var index = tmp$1.next(); if (!predicate($receiver.charAt(index))) { - var endIndex = index + 1; - trimEnd_gwcya$result = $receiver.substring(0, endIndex).toString(); + trimEnd_gwcya$result = $receiver.substring(0, index + 1).toString(); break trimEnd_gwcya$break; } } @@ -4309,8 +4355,7 @@ var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.collections.contains_q79yhh$(chars, it); + var match = _.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4327,13 +4372,13 @@ } return $receiver.substring(startIndex, endIndex + 1); }, trim_1hgcu2$:function($receiver, chars) { + var tmp$0; var startIndex = 0; var endIndex = $receiver.length - 1; var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.collections.contains_q79yhh$(chars, it); + var match = _.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4353,20 +4398,19 @@ var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { return $receiver.substring(index, $receiver.length); } } return ""; }, trimStart_1hgcu2$:function($receiver, chars) { + var tmp$0; var trimStart_gwcya$result; trimStart_gwcya$break: { - var tmp$0, tmp$1, tmp$2, tmp$3; - tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; + var tmp$4, tmp$1, tmp$2, tmp$3; + tmp$4 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { trimStart_gwcya$result = $receiver.substring(index, $receiver.length); break trimStart_gwcya$break; } @@ -4379,24 +4423,21 @@ tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); while (tmp$0.hasNext()) { var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { + return $receiver.substring(0, index + 1).toString(); } } return ""; }, trimEnd_1hgcu2$:function($receiver, chars) { + var tmp$0; var trimEnd_gwcya$result; trimEnd_gwcya$break: { - var tmp$0; - tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); - while (tmp$0.hasNext()) { - var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { - var endIndex = index + 1; - trimEnd_gwcya$result = $receiver.substring(0, endIndex).toString(); + var tmp$1; + tmp$1 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); + while (tmp$1.hasNext()) { + var index = tmp$1.next(); + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { + trimEnd_gwcya$result = $receiver.substring(0, index + 1).toString(); break trimEnd_gwcya$break; } } @@ -4409,8 +4450,7 @@ var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.text.isWhitespace_myv2d1$(it); + var match = _.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4427,32 +4467,32 @@ } return $receiver.substring(startIndex, endIndex + 1); }, trim_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trim_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trim_gw00vq$($receiver).toString(); }), trimStart_gw00vq$:function($receiver) { var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { return $receiver.substring(index, $receiver.length); } } return ""; }, trimStart_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimStart_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trimStart_gw00vq$($receiver).toString(); }), trimEnd_gw00vq$:function($receiver) { var tmp$0; tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); while (tmp$0.hasNext()) { var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { + return $receiver.substring(0, index + 1).toString(); } } return ""; }, trimEnd_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimEnd_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trimEnd_gw00vq$($receiver).toString(); }), padStart_dz660z$:function($receiver, length, padChar) { var tmp$0; @@ -4473,6 +4513,7 @@ sb.append($receiver); return sb; }, padStart_b68f8p$:function($receiver, length, padChar) { + var tmp$0; if (padChar === void 0) { padChar = " "; } @@ -4496,6 +4537,7 @@ } return sb; }, padEnd_b68f8p$:function($receiver, length, padChar) { + var tmp$0; if (padChar === void 0) { padChar = " "; } @@ -4510,17 +4552,18 @@ return!_.kotlin.text.isBlank_gw00vq$($receiver); }), isNullOrBlank_gw00vq$:Kotlin.defineInlineFunction("stdlib.kotlin.text.isNullOrBlank_gw00vq$", function($receiver) { return $receiver == null || _.kotlin.text.isBlank_gw00vq$($receiver); - }), iterator_gw00vq$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.CharIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - this.index_1xj8pz$ = 0; - }, {nextChar:function() { - return $receiver.charAt(this.index_1xj8pz$++); - }, hasNext:function() { - return this.index_1xj8pz$ < $receiver.length; - }}); + }), iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.CharIterator]; + }, function $fun(this$iterator_0) { + this.this$iterator_0 = this$iterator_0; + $fun.baseInitializer.call(this); + this.index_1xj8pz$ = 0; + }, {nextChar:function() { + return this.this$iterator_0.charAt(this.index_1xj8pz$++); + }, hasNext:function() { + return this.index_1xj8pz$ < this.this$iterator_0.length; + }}, {}), iterator_gw00vq$:function($receiver) { + return new _.kotlin.text.iterator$f($receiver); }, orEmpty_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.orEmpty_pdl1w0$", function($receiver) { return $receiver != null ? $receiver : ""; }), get_indices_gw00vq$:{value:function($receiver) { @@ -4533,7 +4576,9 @@ return $receiver.substring(range.start, range.endInclusive + 1); }, subSequence_2g2kgt$:function($receiver, range) { return $receiver.substring(range.start, range.endInclusive + 1); - }, substring_7bp3tu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.substring_7bp3tu$", function($receiver, startIndex, endIndex) { + }, subSequence_78fvzw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.subSequence_78fvzw$", function($receiver, start, end) { + return $receiver.substring(start, end); + }), substring_7bp3tu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.substring_7bp3tu$", function($receiver, startIndex, endIndex) { if (endIndex === void 0) { endIndex = $receiver.length; } @@ -4590,7 +4635,7 @@ return index === -1 ? missingDelimiterValue : $receiver.substring(index + delimiter.length, $receiver.length); }, replaceRange_r7eg9y$:function($receiver, startIndex, endIndex, replacement) { if (endIndex < startIndex) { - throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")"); + throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")."); } var sb = new Kotlin.StringBuilder; sb.append($receiver, 0, startIndex); @@ -4598,14 +4643,16 @@ sb.append($receiver, endIndex, $receiver.length); return sb; }, replaceRange_tb247g$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replaceRange_tb247g$", function($receiver, startIndex, endIndex, replacement) { + var tmp$0; return _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, endIndex, replacement).toString(); }), replaceRange_jrbvad$:function($receiver, range, replacement) { return _.kotlin.text.replaceRange_r7eg9y$($receiver, range.start, range.endInclusive + 1, replacement); }, replaceRange_dvlf5r$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replaceRange_dvlf5r$", function($receiver, range, replacement) { + var tmp$0; return _.kotlin.text.replaceRange_jrbvad$($receiver, range, replacement).toString(); }), removeRange_7bp3tu$:function($receiver, startIndex, endIndex) { if (endIndex < startIndex) { - throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")"); + throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")."); } if (endIndex === startIndex) { return $receiver.substring(0, $receiver.length); @@ -4616,10 +4663,12 @@ sb.append($receiver, endIndex, $receiver.length); return sb; }, removeRange_78fvzw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.removeRange_78fvzw$", function($receiver, startIndex, endIndex) { + var tmp$0; return _.kotlin.text.removeRange_7bp3tu$($receiver, startIndex, endIndex).toString(); }), removeRange_2g2kgt$:function($receiver, range) { return _.kotlin.text.removeRange_7bp3tu$($receiver, range.start, range.endInclusive + 1); }, removeRange_590b93$:Kotlin.defineInlineFunction("stdlib.kotlin.text.removeRange_590b93$", function($receiver, range) { + var tmp$0; return _.kotlin.text.removeRange_2g2kgt$($receiver, range).toString(); }), removePrefix_4ewbza$:function($receiver, prefix) { if (_.kotlin.text.startsWith_kzp0od$($receiver, prefix)) { @@ -4660,53 +4709,89 @@ missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_ilfvta$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceBefore_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_30chhv$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceAfter_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_ilfvta$($receiver, delimiter); - var startIndex = index + 1; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + 1, $receiver.length, replacement).toString(); + } }, replaceAfter_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_30chhv$($receiver, delimiter); - var startIndex = index + delimiter.length; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + delimiter.length, $receiver.length, replacement).toString(); + } }, replaceAfterLast_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_30chhv$($receiver, delimiter); - var startIndex = index + delimiter.length; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + delimiter.length, $receiver.length, replacement).toString(); + } }, replaceAfterLast_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_ilfvta$($receiver, delimiter); - var startIndex = index + 1; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + 1, $receiver.length, replacement).toString(); + } }, replaceBeforeLast_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_ilfvta$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceBeforeLast_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_30chhv$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replace_8h3bgl$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replace_8h3bgl$", function($receiver, regex, replacement) { return regex.replace_x2uqeu$($receiver, replacement); }), replace_c95is1$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replace_c95is1$", function($receiver, regex, transform) { @@ -4810,10 +4895,12 @@ } return $receiver.substring(thisLength - i, thisLength).toString(); }, findAnyOf:function($receiver, chars, startIndex, ignoreCase, last) { + var index; + var matchingCharIndex; var tmp$0; if (!ignoreCase && (chars.length === 1 && typeof $receiver === "string")) { var char = _.kotlin.collections.single_355nu0$(chars); - var index = !last ? $receiver.indexOf(char.toString(), startIndex) : $receiver.lastIndexOf(char.toString(), startIndex); + index = !last ? $receiver.indexOf(char.toString(), startIndex) : $receiver.lastIndexOf(char.toString(), startIndex); return index < 0 ? null : _.kotlin.to_l1ob02$(index, char); } var indices = !last ? new Kotlin.NumberRange(Math.max(startIndex, 0), _.kotlin.text.get_lastIndex_gw00vq$($receiver)) : _.kotlin.ranges.downTo_rksjo2$(Math.min(startIndex, _.kotlin.text.get_lastIndex_gw00vq$($receiver)), 0); @@ -4821,11 +4908,10 @@ while (tmp$0.hasNext()) { var index_0 = tmp$0.next(); var charAtIndex = $receiver.charAt(index_0); - var matchingCharIndex; indexOfFirst_mf0bwc$break: { - var tmp$4, tmp$1, tmp$2, tmp$3; - tmp$4 = _.kotlin.collections.get_indices_355nu0$(chars), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; - for (var index_1 = tmp$1;index_1 <= tmp$2;index_1 += tmp$3) { + var tmp$5, tmp$2, tmp$3, tmp$4; + tmp$5 = _.kotlin.collections.get_indices_355nu0$(chars), tmp$2 = tmp$5.first, tmp$3 = tmp$5.last, tmp$4 = tmp$5.step; + for (var index_1 = tmp$2;index_1 <= tmp$3;index_1 += tmp$4) { if (_.kotlin.text.equals_bapbyp$(chars[index_1], charAtIndex, ignoreCase)) { matchingCharIndex = index_1; break indexOfFirst_mf0bwc$break; @@ -4881,6 +4967,8 @@ } return-1; }, findAnyOf_1:function($receiver, strings, startIndex, ignoreCase, last) { + var matchingString; + var matchingString_0; var tmp$0, tmp$1; if (!ignoreCase && strings.size === 1) { var string = _.kotlin.collections.single_q5oq31$(strings); @@ -4892,7 +4980,6 @@ tmp$0 = indices.iterator(); while (tmp$0.hasNext()) { var index_0 = tmp$0.next(); - var matchingString; firstOrNull_udlcbx$break: { var tmp$2; tmp$2 = strings.iterator(); @@ -4913,7 +5000,6 @@ tmp$1 = indices.iterator(); while (tmp$1.hasNext()) { var index_1 = tmp$1.next(); - var matchingString_0; firstOrNull_udlcbx$break_0: { var tmp$3; tmp$3 = strings.iterator(); @@ -5018,62 +5104,59 @@ this.limit_ft78vr$ = limit; this.getNextMatch_1m429e$ = getNextMatch; }, {iterator:function() { - return _.kotlin.text.DelimitedRangesSequence.iterator$f(this); - }}, {iterator$f:function(this$DelimitedRangesSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.nextState = -1; - this.currentStartIndex = Math.min(Math.max(this$DelimitedRangesSequence.startIndex_82cxqa$, 0), this$DelimitedRangesSequence.input_furd7s$.length); - this.nextSearchIndex = this.currentStartIndex; + return new _.kotlin.text.DelimitedRangesSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DelimitedRangesSequence) { + this.this$DelimitedRangesSequence_0 = this$DelimitedRangesSequence; + this.nextState = -1; + this.currentStartIndex = Math.min(Math.max(this$DelimitedRangesSequence.startIndex_82cxqa$, 0), this$DelimitedRangesSequence.input_furd7s$.length); + this.nextSearchIndex = this.currentStartIndex; + this.nextItem = null; + this.counter = 0; + }, {calcNext:function() { + if (this.nextSearchIndex < 0) { + this.nextState = 0; this.nextItem = null; - this.counter = 0; - }, {calcNext:function() { - if (this.nextSearchIndex < 0) { - this.nextState = 0; - this.nextItem = null; + } else { + if (this.this$DelimitedRangesSequence_0.limit_ft78vr$ > 0 && ++this.counter >= this.this$DelimitedRangesSequence_0.limit_ft78vr$ || this.nextSearchIndex > this.this$DelimitedRangesSequence_0.input_furd7s$.length) { + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this.this$DelimitedRangesSequence_0.input_furd7s$)); + this.nextSearchIndex = -1; } else { - if (this$DelimitedRangesSequence.limit_ft78vr$ > 0 && ++this.counter >= this$DelimitedRangesSequence.limit_ft78vr$ || this.nextSearchIndex > this$DelimitedRangesSequence.input_furd7s$.length) { - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this$DelimitedRangesSequence.input_furd7s$)); + var match = this.this$DelimitedRangesSequence_0.getNextMatch_1m429e$.call(this.this$DelimitedRangesSequence_0.input_furd7s$, this.nextSearchIndex); + if (match == null) { + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this.this$DelimitedRangesSequence_0.input_furd7s$)); this.nextSearchIndex = -1; } else { - var match = this$DelimitedRangesSequence.getNextMatch_1m429e$.call(this$DelimitedRangesSequence.input_furd7s$, this.nextSearchIndex); - if (match == null) { - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this$DelimitedRangesSequence.input_furd7s$)); - this.nextSearchIndex = -1; - } else { - var tmp$0 = match, index = tmp$0.component1(), length = tmp$0.component2(); - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, index - 1); - this.currentStartIndex = index + length; - this.nextSearchIndex = this.currentStartIndex + (length === 0 ? 1 : 0); - } + var tmp$0 = match, index = tmp$0.component1(), length = tmp$0.component2(); + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, index - 1); + this.currentStartIndex = index + length; + this.nextSearchIndex = this.currentStartIndex + (length === 0 ? 1 : 0); } - this.nextState = 1; } - }, next:function() { - var tmp$0; - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE(); - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), f_3:function(it) { - return _.kotlin.to_l1ob02$(it.first, 1); - }, rangesDelimitedBy_1$f_0:function(delimiters, ignoreCase) { + this.nextState = 1; + } + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = Kotlin.isType(tmp$0 = this.nextItem, Kotlin.NumberRange) ? tmp$0 : Kotlin.throwCCE(); + this.nextItem = null; + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), rangesDelimitedBy_1$f_0:function(closure$delimiters, closure$ignoreCase) { return function(startIndex) { var tmp$0; - return(tmp$0 = _.kotlin.text.findAnyOf(this, delimiters, startIndex, ignoreCase, false)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.f_3) : null; + return(tmp$0 = _.kotlin.text.findAnyOf(this, closure$delimiters, startIndex, closure$ignoreCase, false)) != null ? _.kotlin.to_l1ob02$(tmp$0.first, 1) : null; }; }, rangesDelimitedBy_1:function($receiver, delimiters, startIndex, ignoreCase, limit) { if (startIndex === void 0) { @@ -5085,18 +5168,15 @@ if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { - var message = "Limit must be non-negative, but was " + limit; + if (!(limit >= 0)) { + var message = "Limit must be non-negative, but was " + limit + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } return new _.kotlin.text.DelimitedRangesSequence($receiver, startIndex, limit, _.kotlin.text.rangesDelimitedBy_1$f_0(delimiters, ignoreCase)); - }, f_4:function(it) { - return _.kotlin.to_l1ob02$(it.first, it.second.length); - }, rangesDelimitedBy$f_0:function(delimitersList, ignoreCase) { + }, rangesDelimitedBy$f_0:function(closure$delimitersList, closure$ignoreCase) { return function(startIndex) { var tmp$0; - return(tmp$0 = _.kotlin.text.findAnyOf_1(this, delimitersList, startIndex, ignoreCase, false)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.f_4) : null; + return(tmp$0 = _.kotlin.text.findAnyOf_1(this, closure$delimitersList, startIndex, closure$ignoreCase, false)) != null ? _.kotlin.to_l1ob02$(tmp$0.first, tmp$0.second.length) : null; }; }, rangesDelimitedBy:function($receiver, delimiters, startIndex, ignoreCase, limit) { if (startIndex === void 0) { @@ -5108,9 +5188,8 @@ if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { - var message = "Limit must be non-negative, but was " + limit; + if (!(limit >= 0)) { + var message = "Limit must be non-negative, but was " + limit + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } var delimitersList = _.kotlin.collections.asList_eg9ybj$(delimiters); @@ -5180,11 +5259,75 @@ return _.kotlin.text.splitToSequence_l2gz7$($receiver, ["\r\n", "\n", "\r"]); }, lines_gw00vq$:function($receiver) { return _.kotlin.sequences.toList_uya9q7$(_.kotlin.text.lineSequence_gw00vq$($receiver)); - }, MatchGroupCollection:Kotlin.createTrait(function() { + }, Typography:Kotlin.createObject(null, function() { + this.quote = '"'; + this.dollar = "$"; + this.amp = "\x26"; + this.less = "\x3c"; + this.greater = "\x3e"; + this.nbsp = "\u00a0"; + this.times = "\u00d7"; + this.cent = "\u00a2"; + this.pound = "\u00a3"; + this.section = "\u00a7"; + this.copyright = "\u00a9"; + this.leftGuillemete = "\u00ab"; + this.rightGuillemete = "\u00bb"; + this.registered = "\u00ae"; + this.degree = "\u00b0"; + this.plusMinus = "\u00b1"; + this.paragraph = "\u00b6"; + this.middleDot = "\u00b7"; + this.half = "\u00bd"; + this.ndash = "\u2013"; + this.mdash = "\u2014"; + this.leftSingleQuote = "\u2018"; + this.rightSingleQuote = "\u2019"; + this.lowSingleQuote = "\u201a"; + this.leftDoubleQuote = "\u201c"; + this.rightDoubleQuote = "\u201d"; + this.lowDoubleQuote = "\u201e"; + this.dagger = "\u2020"; + this.doubleDagger = "\u2021"; + this.bullet = "\u2022"; + this.ellipsis = "\u2026"; + this.prime = "\u2032"; + this.doublePrime = "\u2033"; + this.euro = "\u20ac"; + this.tm = "\u2122"; + this.almostEqual = "\u2248"; + this.notEqual = "\u2260"; + this.lessOrEqual = "\u2264"; + this.greaterOrEqual = "\u2265"; + }), MatchGroupCollection:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.collections.Collection]; }), MatchResult:Kotlin.createTrait(null, {destructured:{get:function() { - return new _.kotlin.text.Destructured(this); - }}}), toRegex_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_pdl1w0$", function($receiver) { + return new _.kotlin.text.MatchResult.Destructured(this); + }}}, {Destructured:Kotlin.createClass(null, function(match) { + this.match = match; + }, {component1:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component1", function() { + return this.match.groupValues.get_za3lpa$(1); + }), component2:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component2", function() { + return this.match.groupValues.get_za3lpa$(2); + }), component3:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component3", function() { + return this.match.groupValues.get_za3lpa$(3); + }), component4:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component4", function() { + return this.match.groupValues.get_za3lpa$(4); + }), component5:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component5", function() { + return this.match.groupValues.get_za3lpa$(5); + }), component6:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component6", function() { + return this.match.groupValues.get_za3lpa$(6); + }), component7:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component7", function() { + return this.match.groupValues.get_za3lpa$(7); + }), component8:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component8", function() { + return this.match.groupValues.get_za3lpa$(8); + }), component9:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component9", function() { + return this.match.groupValues.get_za3lpa$(9); + }), component10:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component10", function() { + return this.match.groupValues.get_za3lpa$(10); + }), toList:function() { + return this.match.groupValues.subList_vux9f0$(1, this.match.groupValues.size); + }})}), toRegex_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_pdl1w0$", function($receiver) { return _.kotlin.text.Regex_61zpoe$($receiver); }), toRegex_1fh9rc$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_1fh9rc$", function($receiver, option) { return _.kotlin.text.Regex_sb3q2$($receiver, option); @@ -5193,109 +5336,7 @@ }), js:Kotlin.definePackage(null, {reset_bckwes$:function($receiver) { $receiver.lastIndex = 0; }})}), collections:Kotlin.definePackage(function() { - this.EmptyIterator = Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.ListIterator]; - }, null, {hasNext:function() { - return false; - }, hasPrevious:function() { - return false; - }, nextIndex:function() { - return 0; - }, previousIndex:function() { - return-1; - }, next:function() { - throw new Kotlin.NoSuchElementException; - }, previous:function() { - throw new Kotlin.NoSuchElementException; - }}); - this.EmptyList = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.List]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.List) && other.isEmpty(); - }, hashCode:function() { - return 1; - }, toString:function() { - return "[]"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, contains_za3rmp$:function(element) { - return false; - }, containsAll_wtfk93$:function(elements) { - return elements.isEmpty(); - }, get_za3lpa$:function(index) { - throw new Kotlin.IndexOutOfBoundsException("Index " + index + " is out of bound of empty list."); - }, indexOf_za3rmp$:function(element) { - return-1; - }, lastIndexOf_za3rmp$:function(element) { - return-1; - }, iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, listIterator:function() { - return _.kotlin.collections.EmptyIterator; - }, listIterator_za3lpa$:function(index) { - if (index !== 0) { - throw new Kotlin.IndexOutOfBoundsException("Index: " + index); - } - return _.kotlin.collections.EmptyIterator; - }, subList_vux9f0$:function(fromIndex, toIndex) { - if (fromIndex === 0 && toIndex === 0) { - return this; - } - throw new Kotlin.IndexOutOfBoundsException("fromIndex: " + fromIndex + ", toIndex: " + toIndex); - }, readResolve:function() { - return _.kotlin.collections.EmptyList; - }}); - this.EmptyMap = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Map]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Map) && other.isEmpty(); - }, hashCode:function() { - return 0; - }, toString:function() { - return "{}"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, containsKey_za3rmp$:function(key) { - return false; - }, containsValue_za3rmp$:function(value) { - return false; - }, get_za3rmp$:function(key) { - return null; - }, entries:{get:function() { - return _.kotlin.collections.EmptySet; - }}, keys:{get:function() { - return _.kotlin.collections.EmptySet; - }}, values:{get:function() { - return _.kotlin.collections.EmptyList; - }}, readResolve:function() { - return _.kotlin.collections.EmptyMap; - }}); this.INT_MAX_POWER_OF_TWO_y8578v$ = (Kotlin.modules["stdlib"].kotlin.js.internal.IntCompanionObject.MAX_VALUE / 2 | 0) + 1; - this.EmptySet = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Set]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Set) && other.isEmpty(); - }, hashCode:function() { - return 0; - }, toString:function() { - return "[]"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, contains_za3rmp$:function(element) { - return false; - }, containsAll_wtfk93$:function(elements) { - return elements.isEmpty(); - }, iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, readResolve:function() { - return _.kotlin.collections.EmptySet; - }}); }, {listOf_za3rmp$:function(element) { return _.kotlin.collections.arrayListOf_9mqe4v$([element]); }, setOf_za3rmp$:function(element) { @@ -5307,39 +5348,47 @@ al.array = $receiver; return al; }, asList_l1lu5s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_l1lu5s$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_964n92$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_355nu0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_355nu0$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_bvy38t$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_bvy38t$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_rjqrz0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_rjqrz0$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_tmsbgp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_tmsbgp$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_se6h4y$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_se6h4y$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_i2lc78$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_i2lc78$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), copyOf_eg9ybj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_eg9ybj$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_l1lu5s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_l1lu5s$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_964n92$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_355nu0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_355nu0$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_bvy38t$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_bvy38t$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_rjqrz0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_rjqrz0$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_tmsbgp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_tmsbgp$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_se6h4y$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_se6h4y$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_i2lc78$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_i2lc78$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_ucmip8$:function($receiver, newSize) { return _.kotlin.arrayCopyResize($receiver, newSize, 0); }, copyOf_7naycm$:function($receiver, newSize) { @@ -5444,30 +5493,54 @@ if ($receiver.length > 1) { $receiver.sort(_.kotlin.collections.sort_se6h4y$f); } - }, sortWith_pf0rc$f:function(comparator) { + }, sortWith_pf0rc$f:function(closure$comparator) { return function(a, b) { - return comparator.compare(a, b); + return closure$comparator.compare(a, b); }; }, sortWith_pf0rc$:function($receiver, comparator) { if ($receiver.length > 1) { $receiver.sort(_.kotlin.collections.sortWith_pf0rc$f(comparator)); } }, toTypedArray_l1lu5s$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_l1lu5s$result; + copyOf_l1lu5s$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_l1lu5s$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_964n92$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_964n92$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_355nu0$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_355nu0$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_bvy38t$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_bvy38t$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_rjqrz0$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_rjqrz0$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_tmsbgp$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_tmsbgp$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_se6h4y$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_se6h4y$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_i2lc78$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_i2lc78$result) ? tmp$0 : Kotlin.throwCCE(); }, component1_eg9ybj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_eg9ybj$", function($receiver) { return $receiver[0]; }), component1_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_964n92$", function($receiver) { @@ -5821,47 +5894,47 @@ return null; }), first_eg9ybj$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_964n92$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_i2lc78$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_tmsbgp$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_se6h4y$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_rjqrz0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_bvy38t$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_l1lu5s$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_355nu0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_dgtl0h$", function($receiver, predicate) { @@ -5873,7 +5946,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_1seo9s$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5883,7 +5956,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_pqtrl8$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5893,7 +5966,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_74vioc$", function($receiver, predicate) { var tmp$0, tmp$1, tmp$2; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -5903,7 +5976,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_c9nn9k$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5913,7 +5986,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_jp64to$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5923,7 +5996,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_56tpji$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5933,7 +6006,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_n9o8rw$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5943,7 +6016,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_mf0bwc$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5953,7 +6026,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), firstOrNull_eg9ybj$:function($receiver) { return $receiver.length === 0 ? null : $receiver[0]; }, firstOrNull_964n92$:function($receiver) { @@ -6361,47 +6434,47 @@ return-1; }), last_eg9ybj$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_eg9ybj$($receiver)]; }, last_964n92$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_964n92$($receiver)]; }, last_i2lc78$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_i2lc78$($receiver)]; }, last_tmsbgp$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_tmsbgp$($receiver)]; }, last_se6h4y$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_se6h4y$($receiver)]; }, last_rjqrz0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_rjqrz0$($receiver)]; }, last_bvy38t$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_bvy38t$($receiver)]; }, last_l1lu5s$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_l1lu5s$($receiver)]; }, last_355nu0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_355nu0$($receiver)]; }, last_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_dgtl0h$", function($receiver, predicate) { @@ -6414,7 +6487,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_1seo9s$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_964n92$($receiver)).iterator(); @@ -6425,7 +6498,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_pqtrl8$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_i2lc78$($receiver)).iterator(); @@ -6436,7 +6509,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_74vioc$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_tmsbgp$($receiver)).iterator(); @@ -6447,7 +6520,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_c9nn9k$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_se6h4y$($receiver)).iterator(); @@ -6458,7 +6531,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_jp64to$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_rjqrz0$($receiver)).iterator(); @@ -6469,7 +6542,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_56tpji$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_bvy38t$($receiver)).iterator(); @@ -6480,7 +6553,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_n9o8rw$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_l1lu5s$($receiver)).iterator(); @@ -6491,7 +6564,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_mf0bwc$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_355nu0$($receiver)).iterator(); @@ -6502,7 +6575,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), lastIndexOf_ke19y6$:function($receiver, element) { var tmp$0, tmp$1; if (element == null) { @@ -6724,12 +6797,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6737,12 +6810,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6750,12 +6823,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6763,12 +6836,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6776,12 +6849,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6789,12 +6862,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6802,12 +6875,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6815,12 +6888,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6828,17 +6901,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; }, single_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_dgtl0h$", function($receiver, predicate) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; var single = null; var found = false; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -6846,18 +6919,18 @@ var element = tmp$0[tmp$2]; if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single; + return(tmp$3 = single) == null || tmp$3 != null ? tmp$3 : Kotlin.throwCCE(); }), single_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_1seo9s$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6865,18 +6938,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_pqtrl8$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6884,18 +6957,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_74vioc$", function($receiver, predicate) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; var single = null; var found = false; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -6903,18 +6976,18 @@ var element = tmp$0[tmp$2]; if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$3 = single) === "number" ? tmp$3 : Kotlin.throwCCE(); }), single_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_c9nn9k$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6922,18 +6995,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isType(tmp$1 = single, Kotlin.Long) ? tmp$1 : Kotlin.throwCCE(); }), single_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_jp64to$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6941,18 +7014,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_56tpji$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6960,18 +7033,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_n9o8rw$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6979,18 +7052,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "boolean" ? tmp$1 : Kotlin.throwCCE(); }), single_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_mf0bwc$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6998,16 +7071,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isChar(tmp$1 = single) ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_eg9ybj$:function($receiver) { return $receiver.length === 1 ? $receiver[0] : null; }, singleOrNull_964n92$:function($receiver) { @@ -7199,8 +7272,7 @@ return single; }), drop_ke1fvl$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7218,8 +7290,7 @@ return list; }, drop_ucmip8$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7237,8 +7308,7 @@ return list; }, drop_7naycm$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7256,8 +7326,7 @@ return list; }, drop_tb5gmf$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7275,8 +7344,7 @@ return list; }, drop_x09c4g$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7294,8 +7362,7 @@ return list; }, drop_2e964m$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7313,8 +7380,7 @@ return list; }, drop_3qx2rv$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7332,8 +7398,7 @@ return list; }, drop_rz0vgy$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7351,8 +7416,7 @@ return list; }, drop_cwi0e2$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7369,64 +7433,55 @@ } return list; }, dropLast_ke1fvl$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_ke1fvl$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_ucmip8$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_ucmip8$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_7naycm$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_7naycm$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_tb5gmf$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_tb5gmf$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_x09c4g$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_x09c4g$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_2e964m$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_2e964m$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_3qx2rv$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_3qx2rv$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_rz0vgy$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_rz0vgy$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_cwi0e2$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7780,8 +7835,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7793,8 +7847,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7806,8 +7859,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7819,8 +7871,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7832,8 +7883,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7845,8 +7895,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7858,8 +7907,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7871,8 +7919,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7884,8 +7931,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7896,8 +7942,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7908,8 +7953,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7920,8 +7964,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7932,8 +7975,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7944,8 +7986,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7956,8 +7997,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7968,8 +8008,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7980,8 +8019,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7992,8 +8030,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -8300,57 +8337,73 @@ return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_iwvzfi$result; + copyOfRange_iwvzfi$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_iwvzfi$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_jsa5ur$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_6rk7s8$result; + copyOfRange_6rk7s8$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_6rk7s8$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_w9c7lc$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_qzgok5$result; + copyOfRange_qzgok5$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_qzgok5$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_n1ctuf$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_v260a6$result; + copyOfRange_v260a6$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_v260a6$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_tf1fwd$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_guntdk$result; + copyOfRange_guntdk$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_guntdk$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_z0313o$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_2w253b$result; + copyOfRange_2w253b$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_2w253b$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_tur8s7$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_dbbxfg$result; + copyOfRange_dbbxfg$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_dbbxfg$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_kwtr7z$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_4q6m98$result; + copyOfRange_4q6m98$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_4q6m98$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_k1z9y1$:function($receiver, indices) { var tmp$0; var size = _.kotlin.collections.collectionSizeOrDefault(indices, 10); @@ -8614,8 +8667,7 @@ return $receiver.slice(indices.start, toIndex); }, take_ke1fvl$:function($receiver, n) { var tmp$0, tmp$1, tmp$2; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8638,8 +8690,7 @@ return list; }, take_ucmip8$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8662,8 +8713,7 @@ return list; }, take_7naycm$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8686,8 +8736,7 @@ return list; }, take_tb5gmf$:function($receiver, n) { var tmp$0, tmp$1, tmp$2; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8710,8 +8759,7 @@ return list; }, take_x09c4g$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8734,8 +8782,7 @@ return list; }, take_2e964m$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8758,8 +8805,7 @@ return list; }, take_3qx2rv$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8782,8 +8828,7 @@ return list; }, take_rz0vgy$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8806,8 +8851,7 @@ return list; }, take_cwi0e2$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8830,8 +8874,7 @@ return list; }, takeLast_ke1fvl$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8851,8 +8894,7 @@ return list; }, takeLast_ucmip8$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8872,8 +8914,7 @@ return list; }, takeLast_7naycm$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8893,8 +8934,7 @@ return list; }, takeLast_tb5gmf$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8914,8 +8954,7 @@ return list; }, takeLast_x09c4g$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8935,8 +8974,7 @@ return list; }, takeLast_2e964m$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8956,8 +8994,7 @@ return list; }, takeLast_3qx2rv$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8977,8 +9014,7 @@ return list; }, takeLast_rz0vgy$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8998,8 +9034,7 @@ return list; }, takeLast_cwi0e2$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -9514,19 +9549,11 @@ return result; }, sortBy_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortBy_2kbc8r$", function($receiver, selector) { if ($receiver.length > 1) { - _.kotlin.collections.sortWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + _.kotlin.collections.sortWith_pf0rc$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); } }), sortByDescending_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortByDescending_2kbc8r$", function($receiver, selector) { if ($receiver.length > 1) { - _.kotlin.collections.sortWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + _.kotlin.collections.sortWith_pf0rc$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); } }), sortDescending_ehvuiv$:function($receiver) { _.kotlin.collections.sortWith_pf0rc$($receiver, _.kotlin.comparisons.reverseOrder()); @@ -9599,259 +9626,211 @@ if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_ehvuiv$($receiver_0); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sort_ehvuiv$(copyOf_eg9ybj$result); + return copyOf_eg9ybj$result; }, sortedArray_964n92$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_964n92$result); + return copyOf_964n92$result; }, sortedArray_i2lc78$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_i2lc78$result); + return copyOf_i2lc78$result; }, sortedArray_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_tmsbgp$result); + return copyOf_tmsbgp$result; }, sortedArray_se6h4y$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_se6h4y$($receiver_0); - return $receiver_0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sort_se6h4y$(copyOf_se6h4y$result); + return copyOf_se6h4y$result; }, sortedArray_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_rjqrz0$result); + return copyOf_rjqrz0$result; }, sortedArray_bvy38t$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_bvy38t$result); + return copyOf_bvy38t$result; }, sortedArray_355nu0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_355nu0$result); + return copyOf_355nu0$result; }, sortedArrayDescending_ehvuiv$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortWith_pf0rc$($receiver_0, _.kotlin.comparisons.reverseOrder()); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sortWith_pf0rc$(copyOf_eg9ybj$result, _.kotlin.comparisons.reverseOrder()); + return copyOf_eg9ybj$result; }, sortedArrayDescending_964n92$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_964n92$($receiver_0); - return $receiver_0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + _.kotlin.collections.sortDescending_964n92$(copyOf_964n92$result); + return copyOf_964n92$result; }, sortedArrayDescending_i2lc78$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_i2lc78$($receiver_0); - return $receiver_0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + _.kotlin.collections.sortDescending_i2lc78$(copyOf_i2lc78$result); + return copyOf_i2lc78$result; }, sortedArrayDescending_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_tmsbgp$($receiver_0); - return $receiver_0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + _.kotlin.collections.sortDescending_tmsbgp$(copyOf_tmsbgp$result); + return copyOf_tmsbgp$result; }, sortedArrayDescending_se6h4y$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_se6h4y$($receiver_0); - return $receiver_0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sortDescending_se6h4y$(copyOf_se6h4y$result); + return copyOf_se6h4y$result; }, sortedArrayDescending_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_rjqrz0$($receiver_0); - return $receiver_0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + _.kotlin.collections.sortDescending_rjqrz0$(copyOf_rjqrz0$result); + return copyOf_rjqrz0$result; }, sortedArrayDescending_bvy38t$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_bvy38t$($receiver_0); - return $receiver_0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + _.kotlin.collections.sortDescending_bvy38t$(copyOf_bvy38t$result); + return copyOf_bvy38t$result; }, sortedArrayDescending_355nu0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_355nu0$($receiver_0); - return $receiver_0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + _.kotlin.collections.sortDescending_355nu0$(copyOf_355nu0$result); + return copyOf_355nu0$result; }, sortedArrayWith_pf0rc$:function($receiver, comparator) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortWith_pf0rc$($receiver_0, comparator); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sortWith_pf0rc$(copyOf_eg9ybj$result, comparator); + return copyOf_eg9ybj$result; }, sortedBy_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_2kbc8r$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_pf0rc$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_lmseli$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_lmseli$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_g2jn7p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_g2jn7p$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_urwa3e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_urwa3e$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_bpm5rn$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_bpm5rn$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_no6awq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_no6awq$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_naiwod$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_naiwod$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_5sy41q$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_5sy41q$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_jujh3x$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_jujh3x$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_mn0nhi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_mn0nhi$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_w3205p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_w3205p$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_7pamz8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_7pamz8$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_1f7czx$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_1f7czx$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_g2bjom$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_g2bjom$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_es41ir$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_es41ir$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_xjz7li$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_xjz7li$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_r5s4t3$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_r5s4t3$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_2kbc8r$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_pf0rc$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_lmseli$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_lmseli$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_g2jn7p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_g2jn7p$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_urwa3e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_urwa3e$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_bpm5rn$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_bpm5rn$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_no6awq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_no6awq$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_naiwod$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_naiwod$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_5sy41q$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_5sy41q$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_jujh3x$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_jujh3x$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_mn0nhi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_mn0nhi$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_w3205p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_w3205p$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_7pamz8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_7pamz8$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_1f7czx$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_1f7czx$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_g2bjom$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_g2bjom$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_es41ir$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_es41ir$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_xjz7li$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_xjz7li$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_r5s4t3$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_r5s4t3$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_ehvuiv$:function($receiver) { return _.kotlin.collections.sortedWith_pf0rc$($receiver, _.kotlin.comparisons.reverseOrder()); }, sortedDescending_964n92$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_964n92$($receiver_0); + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_964n92$result); + return _.kotlin.collections.reversed_964n92$(copyOf_964n92$result); }, sortedDescending_i2lc78$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_i2lc78$($receiver_0); + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_i2lc78$result); + return _.kotlin.collections.reversed_i2lc78$(copyOf_i2lc78$result); }, sortedDescending_tmsbgp$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_tmsbgp$($receiver_0); + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_tmsbgp$result); + return _.kotlin.collections.reversed_tmsbgp$(copyOf_tmsbgp$result); }, sortedDescending_se6h4y$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_se6h4y$($receiver_0); - return _.kotlin.collections.reversed_se6h4y$($receiver_0); + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sort_se6h4y$(copyOf_se6h4y$result); + return _.kotlin.collections.reversed_se6h4y$(copyOf_se6h4y$result); }, sortedDescending_rjqrz0$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_rjqrz0$($receiver_0); + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_rjqrz0$result); + return _.kotlin.collections.reversed_rjqrz0$(copyOf_rjqrz0$result); }, sortedDescending_bvy38t$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_bvy38t$($receiver_0); + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_bvy38t$result); + return _.kotlin.collections.reversed_bvy38t$(copyOf_bvy38t$result); }, sortedDescending_355nu0$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_355nu0$($receiver_0); + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_355nu0$result); + return _.kotlin.collections.reversed_355nu0$(copyOf_355nu0$result); }, sortedWith_pf0rc$:function($receiver, comparator) { return _.kotlin.collections.asList_eg9ybj$(_.kotlin.collections.sortedArrayWith_pf0rc$($receiver, comparator)); }, sortedWith_g2jn7p$:function($receiver, comparator) { @@ -10599,23 +10578,122 @@ }, toHashSet_355nu0$:function($receiver) { return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.PrimitiveNumberHashSet(_.kotlin.collections.mapCapacity($receiver.length))); }, toList_eg9ybj$:function($receiver) { - return _.kotlin.collections.toMutableList_eg9ybj$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_eg9ybj$($receiver); + } + } + return tmp$1; }, toList_964n92$:function($receiver) { - return _.kotlin.collections.toMutableList_964n92$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_964n92$($receiver); + } + } + return tmp$1; }, toList_i2lc78$:function($receiver) { - return _.kotlin.collections.toMutableList_i2lc78$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_i2lc78$($receiver); + } + } + return tmp$1; }, toList_tmsbgp$:function($receiver) { - return _.kotlin.collections.toMutableList_tmsbgp$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_tmsbgp$($receiver); + } + } + return tmp$1; }, toList_se6h4y$:function($receiver) { - return _.kotlin.collections.toMutableList_se6h4y$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_se6h4y$($receiver); + } + } + return tmp$1; }, toList_rjqrz0$:function($receiver) { - return _.kotlin.collections.toMutableList_rjqrz0$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_rjqrz0$($receiver); + } + } + return tmp$1; }, toList_bvy38t$:function($receiver) { - return _.kotlin.collections.toMutableList_bvy38t$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_bvy38t$($receiver); + } + } + return tmp$1; }, toList_l1lu5s$:function($receiver) { - return _.kotlin.collections.toMutableList_l1lu5s$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_l1lu5s$($receiver); + } + } + return tmp$1; }, toList_355nu0$:function($receiver) { - return _.kotlin.collections.toMutableList_355nu0$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_355nu0$($receiver); + } + } + return tmp$1; }, toMutableList_eg9ybj$:function($receiver) { return _.java.util.ArrayList_wtfk93$(_.kotlin.collections.asCollection($receiver)); }, toMutableList_964n92$:function($receiver) { @@ -10691,41 +10769,122 @@ } return list; }, toSet_eg9ybj$:function($receiver) { - return _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_964n92$:function($receiver) { - return _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_i2lc78$:function($receiver) { - return _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_tmsbgp$:function($receiver) { - return _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_se6h4y$:function($receiver) { - return _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_rjqrz0$:function($receiver) { - return _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_bvy38t$:function($receiver) { - return _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_l1lu5s$:function($receiver) { - return _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_355nu0$:function($receiver) { - return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); - }, toSortedSet_ehvuiv$:function($receiver) { - return _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.TreeSet); - }, toSortedSet_964n92$:function($receiver) { - return _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.TreeSet); - }, toSortedSet_i2lc78$:function($receiver) { - return _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.TreeSet); - }, toSortedSet_tmsbgp$:function($receiver) { - return _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.TreeSet); - }, toSortedSet_se6h4y$:function($receiver) { - return _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.TreeSet); - }, toSortedSet_rjqrz0$:function($receiver) { - return _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.TreeSet); - }, toSortedSet_bvy38t$:function($receiver) { - return _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.TreeSet); - }, toSortedSet_l1lu5s$:function($receiver) { - return _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.TreeSet); - }, toSortedSet_355nu0$:function($receiver) { - return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, flatMap_9lt8ay$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_9lt8ay$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0, tmp$1, tmp$2; @@ -11777,24 +11936,18 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; var tmp$3; - (tmp$3 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f(destination)) : null; + (tmp$3 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; - }), f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_dlwz7$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_dlwz7$", function($receiver, destination, transform) { var tmp$0, tmp$1, tmp$2; var index = 0; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; var tmp$3; - (tmp$3 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f(destination)) : null; + (tmp$3 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; }), mapIndexedTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedTo_dlwz7$", function($receiver, destination, transform) { @@ -11885,20 +12038,16 @@ for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; var tmp$3; - (tmp$3 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_0(destination)) : null; + (tmp$3 = transform(element)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; - }), f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_b5g94o$", function($receiver, destination, transform) { + }), mapNotNullTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_b5g94o$", function($receiver, destination, transform) { var tmp$0, tmp$1, tmp$2; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; var tmp$3; - (tmp$3 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_0(destination)) : null; + (tmp$3 = transform(element)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; }), mapTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_b5g94o$", function($receiver, destination, transform) { @@ -14306,7 +14455,7 @@ }), reduceRight_lkiuaf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_lkiuaf$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_eg9ybj$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14316,7 +14465,7 @@ }), reduceRight_8rebxu$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_8rebxu$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_964n92$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14326,7 +14475,7 @@ }), reduceRight_pwt076$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_pwt076$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_i2lc78$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14336,7 +14485,7 @@ }), reduceRight_yv55jc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_yv55jc$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_tmsbgp$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14346,7 +14495,7 @@ }), reduceRight_5c5tpi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_5c5tpi$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_se6h4y$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14356,7 +14505,7 @@ }), reduceRight_i6ldku$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_i6ldku$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_rjqrz0$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14366,7 +14515,7 @@ }), reduceRight_cutd5o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_cutd5o$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_bvy38t$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14376,7 +14525,7 @@ }), reduceRight_w96cka$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_w96cka$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_l1lu5s$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14386,7 +14535,7 @@ }), reduceRight_nazham$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_nazham$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_355nu0$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14655,7 +14804,7 @@ } return sum; }), requireNoNulls_eg9ybj$:function($receiver) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; @@ -14663,7 +14812,7 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Array.isArray(tmp$3 = $receiver) ? tmp$3 : Kotlin.throwCCE(); }, partition_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.partition_dgtl0h$", function($receiver, predicate) { var tmp$0, tmp$1, tmp$2; var first = new Kotlin.ArrayList; @@ -14963,8 +15112,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_8bhqlr$:function($receiver, other) { @@ -14978,8 +15126,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_z4usq1$:function($receiver, other) { @@ -14993,8 +15140,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_tpkcos$:function($receiver, other) { @@ -15008,8 +15154,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_lilpnh$:function($receiver, other) { @@ -15023,8 +15168,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_u6q3av$:function($receiver, other) { @@ -15038,8 +15182,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_qp49pk$:function($receiver, other) { @@ -15053,8 +15196,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_4xew8b$:function($receiver, other) { @@ -15068,8 +15210,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_ia7xj1$:function($receiver, other) { @@ -15083,8 +15224,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_wdyzkq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_wdyzkq$", function($receiver, other, transform) { @@ -15924,168 +16064,168 @@ transform = null; } return _.kotlin.collections.joinTo_at1d3j$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); + }, asIterable_eg9ybj$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_eg9ybj$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_eg9ybj$f($receiver)); + }, asIterable_964n92$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_964n92$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_964n92$f($receiver)); + }, asIterable_i2lc78$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_i2lc78$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_i2lc78$f($receiver)); + }, asIterable_tmsbgp$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_tmsbgp$f($receiver)); + }, asIterable_se6h4y$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_se6h4y$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_se6h4y$f($receiver)); + }, asIterable_rjqrz0$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_rjqrz0$f($receiver)); + }, asIterable_bvy38t$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_bvy38t$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_bvy38t$f($receiver)); + }, asIterable_l1lu5s$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_l1lu5s$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_l1lu5s$f($receiver)); + }, asIterable_355nu0$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_355nu0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_355nu0$f($receiver)); + }, asSequence_eg9ybj$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_eg9ybj$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_eg9ybj$f($receiver)); + }, asSequence_964n92$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_964n92$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_964n92$f($receiver)); + }, asSequence_i2lc78$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_i2lc78$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_i2lc78$f($receiver)); + }, asSequence_tmsbgp$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_tmsbgp$f($receiver)); + }, asSequence_se6h4y$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_se6h4y$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_se6h4y$f($receiver)); + }, asSequence_rjqrz0$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_rjqrz0$f($receiver)); + }, asSequence_bvy38t$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_bvy38t$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_bvy38t$f($receiver)); + }, asSequence_l1lu5s$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_l1lu5s$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_l1lu5s$f($receiver)); + }, asSequence_355nu0$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_355nu0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_355nu0$f($receiver)); }, average_mgx7ed$:function($receiver) { var tmp$0, tmp$1, tmp$2; var sum = 0; @@ -16341,9 +16481,9 @@ return $receiver.contains_za3rmp$(element); } return _.kotlin.collections.indexOf_cwuzrm$($receiver, element) >= 0; - }, elementAt_cwv5p1$f:function(index) { + }, elementAt_cwv5p1$f:function(closure$index) { return function(it) { - throw new Kotlin.IndexOutOfBoundsException("Collection doesn't contain element at index " + index + "."); + throw new Kotlin.IndexOutOfBoundsException("Collection doesn't contain element at index " + closure$index + "."); }; }, elementAt_cwv5p1$:function($receiver, index) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { @@ -16434,11 +16574,7 @@ return null; }), first_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - return $receiver.get_za3lpa$(0); - } + return _.kotlin.collections.first_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16448,7 +16584,7 @@ } }, first_a7ptmv$:function($receiver) { if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } return $receiver.get_za3lpa$(0); }, first_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_udlcbx$", function($receiver, predicate) { @@ -16460,7 +16596,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); }), firstOrNull_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { if ($receiver.isEmpty()) { @@ -16554,11 +16690,7 @@ return-1; }), last_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - return $receiver.get_za3lpa$(_.kotlin.collections.get_lastIndex_a7ptmv$($receiver)); - } + return _.kotlin.collections.last_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16572,22 +16704,22 @@ } }, last_a7ptmv$:function($receiver) { if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } return $receiver.get_za3lpa$(_.kotlin.collections.get_lastIndex_a7ptmv$($receiver)); }, last_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_udlcbx$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - var tmp$1; - tmp$1 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); - while (tmp$1.hasNext()) { - var index = tmp$1.next(); + var tmp$2; + tmp$2 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); + while (tmp$2.hasNext()) { + var index = tmp$2.next(); var element_0 = $receiver.get_za3lpa$(index); if (predicate(element_0)) { return element_0; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("List contains no element matching the predicate."); } var last = null; var found = false; @@ -16600,9 +16732,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); } - return last; + return(tmp$1 = last) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), last_ymzesn$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_ymzesn$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); @@ -16613,7 +16745,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("List contains no element matching the predicate."); }), lastIndexOf_cwuzrm$:function($receiver, element) { var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { @@ -16683,19 +16815,8 @@ } return null; }), single_q5oq31$:function($receiver) { - var tmp$0, tmp$1; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - tmp$0 = $receiver.size; - if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - if (tmp$0 === 1) { - tmp$1 = $receiver.get_za3lpa$(0); - } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); - } - } - return tmp$1; + return _.kotlin.collections.single_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16711,17 +16832,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.size; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver.get_za3lpa$(0); } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("List has more than one element."); } } return tmp$1; }, single_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_udlcbx$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = $receiver.iterator(); @@ -16736,9 +16857,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); } - return single; + return(tmp$1 = single) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { return $receiver.size === 1 ? $receiver.get_za3lpa$(0) : null; @@ -16776,8 +16897,7 @@ return single; }), drop_cwv5p1$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16811,8 +16931,7 @@ } return list; }, dropLast_3iu80n$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16862,8 +16981,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -16874,8 +16992,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -16943,8 +17060,7 @@ return list; }, take_cwv5p1$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16967,8 +17083,7 @@ return list; }, takeLast_3iu80n$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -17019,28 +17134,21 @@ return list; }, sortBy_an8rl9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortBy_an8rl9$", function($receiver, selector) { if ($receiver.size > 1) { - _.kotlin.collections.sortWith_lcufbu$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + _.kotlin.collections.sortWith_lcufbu$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); } }), sortByDescending_an8rl9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortByDescending_an8rl9$", function($receiver, selector) { if ($receiver.size > 1) { - _.kotlin.collections.sortWith_lcufbu$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + _.kotlin.collections.sortWith_lcufbu$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); } }), sortDescending_h06zi1$:function($receiver) { _.kotlin.collections.sortWith_lcufbu$($receiver, _.kotlin.comparisons.reverseOrder()); }, sorted_349qs3$:function($receiver) { + var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { if ($receiver.size <= 1) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); } - var $receiver_0 = Kotlin.copyToArray($receiver); + var $receiver_0 = Array.isArray(tmp$0 = Kotlin.copyToArray($receiver)) ? tmp$0 : Kotlin.throwCCE(); _.kotlin.collections.sort_ehvuiv$($receiver_0); return _.kotlin.collections.asList_eg9ybj$($receiver_0); } @@ -17048,25 +17156,18 @@ _.kotlin.collections.sort_h06zi1$($receiver_1); return $receiver_1; }, sortedBy_l82ugp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_l82ugp$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_7dpn5g$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_7dpn5g$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_l82ugp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_l82ugp$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_7dpn5g$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_7dpn5g$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_349qs3$:function($receiver) { return _.kotlin.collections.sortedWith_7dpn5g$($receiver, _.kotlin.comparisons.reverseOrder()); }, sortedWith_7dpn5g$:function($receiver, comparator) { + var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { if ($receiver.size <= 1) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); } - var $receiver_0 = Kotlin.copyToArray($receiver); + var $receiver_0 = Array.isArray(tmp$0 = Kotlin.copyToArray($receiver)) ? tmp$0 : Kotlin.throwCCE(); _.kotlin.collections.sortWith_pf0rc$($receiver_0, comparator); return _.kotlin.collections.asList_eg9ybj$($receiver_0); } @@ -17218,7 +17319,21 @@ }, toHashSet_q5oq31$:function($receiver) { return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.ComplexHashSet(_.kotlin.collections.mapCapacity(_.kotlin.collections.collectionSizeOrDefault($receiver, 12)))); }, toList_q5oq31$:function($receiver) { - return _.kotlin.collections.toMutableList_q5oq31$($receiver); + var tmp$0, tmp$1; + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toMutableList_mwto7b$($receiver); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlyList(_.kotlin.collections.toMutableList_q5oq31$($receiver)); }, toMutableList_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); @@ -17227,9 +17342,21 @@ }, toMutableList_mwto7b$:function($receiver) { return _.java.util.ArrayList_wtfk93$($receiver); }, toSet_q5oq31$:function($receiver) { - return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity(_.kotlin.collections.collectionSizeOrDefault($receiver, 12)))); - }, toSortedSet_349qs3$:function($receiver) { - return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.size))); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlySet(_.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet)); }, flatMap_pwhhp2$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_pwhhp2$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0; @@ -17353,24 +17480,18 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_1:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_9rrt4x$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_9rrt4x$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedTo_9rrt4x$", function($receiver, destination, transform) { @@ -17389,20 +17510,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_2(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_2:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_nzn0z0$", function($receiver, destination, transform) { + }), mapNotNullTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_nzn0z0$", function($receiver, destination, transform) { var tmp$0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_2(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_nzn0z0$", function($receiver, destination, transform) { @@ -17658,7 +17775,7 @@ }), reduce_fsnvh9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduce_fsnvh9$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty collection can't be reduced."); } var accumulator = iterator.next(); while (iterator.hasNext()) { @@ -17668,7 +17785,7 @@ }), reduceIndexed_3edsso$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceIndexed_3edsso$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty collection can't be reduced."); } var index = 1; var accumulator = iterator.next(); @@ -17679,7 +17796,7 @@ }), reduceRight_mue0zz$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_mue0zz$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_a7ptmv$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty list can't be reduced."); } var accumulator = $receiver.get_za3lpa$(index--); while (index >= 0) { @@ -17716,7 +17833,7 @@ } return sum; }), requireNoNulls_q5oq31$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); @@ -17724,9 +17841,9 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Kotlin.isType(tmp$1 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Iterable) ? tmp$1 : Kotlin.throwCCE(); }, requireNoNulls_a7ptmv$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); @@ -17734,7 +17851,7 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Kotlin.isType(tmp$1 = $receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? tmp$1 : Kotlin.throwCCE(); }, minus_cwuzrm$:function($receiver, element) { var result = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault($receiver, 10)); var removed = {v:false}; @@ -17743,15 +17860,11 @@ while (tmp$0.hasNext()) { var element_0 = tmp$0.next(); var minus_cwuzrm$f$result; - minus_cwuzrm$f$break: { - if (!removed.v && Kotlin.equals(element_0, element)) { - removed.v = true; - minus_cwuzrm$f$result = false; - break minus_cwuzrm$f$break; - } else { - minus_cwuzrm$f$result = true; - break minus_cwuzrm$f$break; - } + if (!removed.v && Kotlin.equals(element_0, element)) { + removed.v = true; + minus_cwuzrm$f$result = false; + } else { + minus_cwuzrm$f$result = true; } if (minus_cwuzrm$f$result) { result.add_za3rmp$(element_0); @@ -17889,8 +18002,7 @@ if (i >= arraySize) { break; } - var t2 = other[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(element, t2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$(element, other[i++])); } return list; }, zip_6hx15g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_6hx15g$", function($receiver, other, transform) { @@ -17912,9 +18024,7 @@ var second = other.iterator(); var list = new Kotlin.ArrayList(Math.min(_.kotlin.collections.collectionSizeOrDefault($receiver, 10), _.kotlin.collections.collectionSizeOrDefault(other, 10))); while (first.hasNext() && second.hasNext()) { - var t1 = first.next(); - var t2 = second.next(); - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, t2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$(first.next(), second.next())); } return list; }, zip_aqs41e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_aqs41e$", function($receiver, other, transform) { @@ -17990,12 +18100,12 @@ return _.kotlin.collections.joinTo_euycuk$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); }, asIterable_q5oq31$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asIterable_q5oq31$", function($receiver) { return $receiver; - }), asSequence_q5oq31$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver.iterator(); - }}); + }), asSequence_q5oq31$f:function(this$asSequence) { + return function() { + return this$asSequence.iterator(); + }; + }, asSequence_q5oq31$:function($receiver) { + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_q5oq31$f($receiver)); }, average_sx0vjz$:function($receiver) { var tmp$0; var sum = 0; @@ -18117,13 +18227,23 @@ } return sum; }, toList_efxzmg$:function($receiver) { - var tmp$0; - var result = new Kotlin.ArrayList($receiver.size); - tmp$0 = _.kotlin.collections.iterator_efxzmg$($receiver); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - result.add_za3rmp$(_.kotlin.to_l1ob02$(item.key, item.value)); + if ($receiver.size === 0) { + return _.kotlin.collections.emptyList(); } + var iterator = $receiver.entries.iterator(); + if (!iterator.hasNext()) { + return _.kotlin.collections.emptyList(); + } + var first = iterator.next(); + if (!iterator.hasNext()) { + return _.kotlin.collections.listOf_za3rmp$(new _.kotlin.Pair(first.key, first.value)); + } + var result = new Kotlin.ArrayList($receiver.size); + result.add_za3rmp$(new _.kotlin.Pair(first.key, first.value)); + do { + var $receiver_0 = iterator.next(); + result.add_za3rmp$(new _.kotlin.Pair($receiver_0.key, $receiver_0.value)); + } while (iterator.hasNext()); return result; }, flatMap_yh70lg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_yh70lg$", function($receiver, transform) { var destination = new Kotlin.ArrayList; @@ -18160,20 +18280,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_3(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_3:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_v1ibx8$", function($receiver, destination, transform) { + }), mapNotNullTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_v1ibx8$", function($receiver, destination, transform) { var tmp$0; tmp$0 = _.kotlin.collections.iterator_efxzmg$($receiver); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_3(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_v1ibx8$", function($receiver, destination, transform) { @@ -18288,12 +18404,12 @@ return true; }), asIterable_efxzmg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asIterable_efxzmg$", function($receiver) { return $receiver.entries; - }), asSequence_efxzmg$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver.entries.iterator(); - }}); + }), asSequence_efxzmg$f:function(this$asSequence) { + return function() { + return this$asSequence.entries.iterator(); + }; + }, asSequence_efxzmg$:function($receiver) { + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_efxzmg$f($receiver)); }, minus_bfnyky$:function($receiver, element) { var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.size)); var removed = {v:false}; @@ -18302,15 +18418,11 @@ while (tmp$0.hasNext()) { var element_0 = tmp$0.next(); var minus_bfnyky$f$result; - minus_bfnyky$f$break: { - if (!removed.v && Kotlin.equals(element_0, element)) { - removed.v = true; - minus_bfnyky$f$result = false; - break minus_bfnyky$f$break; - } else { - minus_bfnyky$f$result = true; - break minus_bfnyky$f$break; - } + if (!removed.v && Kotlin.equals(element_0, element)) { + removed.v = true; + minus_bfnyky$f$result = false; + } else { + minus_bfnyky$f$result = true; } if (minus_bfnyky$f$result) { result.add_za3rmp$(element_0); @@ -18357,13 +18469,9 @@ result.addAll_wtfk93$($receiver); _.kotlin.collections.addAll_jzhv38$(result, elements); return result; - }, plus_rp2n1o$f:function(this$plus) { - return function(it) { - return this$plus.size + it; - }; }, plus_rp2n1o$:function($receiver, elements) { var tmp$0, tmp$1; - var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull(elements)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.collections.plus_rp2n1o$f($receiver)) : null) != null ? tmp$1 : $receiver.size * 2)); + var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull(elements)) != null ? $receiver.size + tmp$0 : null) != null ? tmp$1 : $receiver.size * 2)); result.addAll_wtfk93$($receiver); _.kotlin.collections.addAll_fwwv5a$(result, elements); return result; @@ -18379,24 +18487,31 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{Ready:new _.kotlin.collections.State, NotReady:new _.kotlin.collections.State, Done:new _.kotlin.collections.State, Failed:new _.kotlin.collections.State}; + return{Ready:function() { + return new _.kotlin.collections.State; + }, NotReady:function() { + return new _.kotlin.collections.State; + }, Done:function() { + return new _.kotlin.collections.State; + }, Failed:function() { + return new _.kotlin.collections.State; + }}; }), AbstractIterator:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; }, function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.NotReady; + this.state_v5kh2x$ = _.kotlin.collections.State.NotReady; this.nextValue_tlc62$ = null; }, {hasNext:function() { var tmp$0, tmp$1; - var value = this.state_v5kh2x$ !== _.kotlin.collections.State.object.Failed; - if (!value) { - var message = "Failed requirement"; + if (!(this.state_v5kh2x$ !== _.kotlin.collections.State.Failed)) { + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } tmp$0 = this.state_v5kh2x$; - if (tmp$0 === _.kotlin.collections.State.object.Done) { + if (tmp$0 === _.kotlin.collections.State.Done) { tmp$1 = false; } else { - if (tmp$0 === _.kotlin.collections.State.object.Ready) { + if (tmp$0 === _.kotlin.collections.State.Ready) { tmp$1 = true; } else { tmp$1 = this.tryToComputeNext(); @@ -18404,20 +18519,21 @@ } return tmp$1; }, next:function() { + var tmp$0; if (!this.hasNext()) { throw new Kotlin.NoSuchElementException; } - this.state_v5kh2x$ = _.kotlin.collections.State.object.NotReady; - return this.nextValue_tlc62$; + this.state_v5kh2x$ = _.kotlin.collections.State.NotReady; + return(tmp$0 = this.nextValue_tlc62$) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }, tryToComputeNext:function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.Failed; + this.state_v5kh2x$ = _.kotlin.collections.State.Failed; this.computeNext(); - return this.state_v5kh2x$ === _.kotlin.collections.State.object.Ready; + return this.state_v5kh2x$ === _.kotlin.collections.State.Ready; }, setNext_za3rmp$:function(value) { this.nextValue_tlc62$ = value; - this.state_v5kh2x$ = _.kotlin.collections.State.object.Ready; + this.state_v5kh2x$ = _.kotlin.collections.State.Ready; }, done:function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.Done; + this.state_v5kh2x$ = _.kotlin.collections.State.Done; }}), flatten_vrdqc4$:function($receiver) { var tmp$0, tmp$1, tmp$2; var tmp$5, tmp$3, tmp$4; @@ -18445,26 +18561,79 @@ listR.add_za3rmp$(pair.second); } return _.kotlin.to_l1ob02$(listT, listR); - }, asCollection:function($receiver) { - return new _.kotlin.collections.ArrayAsCollection($receiver); + }, EmptyIterator:Kotlin.createObject(function() { + return[Kotlin.modules["builtins"].kotlin.collections.ListIterator]; + }, null, {hasNext:function() { + return false; + }, hasPrevious:function() { + return false; + }, nextIndex:function() { + return 0; + }, previousIndex:function() { + return-1; + }, next:function() { + throw new Kotlin.NoSuchElementException; + }, previous:function() { + throw new Kotlin.NoSuchElementException; + }}), EmptyList:Kotlin.createObject(function() { + return[Kotlin.RandomAccess, _.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.List]; + }, function() { + this.serialVersionUID_jwftuz$ = new Kotlin.Long(-1478467534, -1720727600); + }, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.List) && other.isEmpty(); + }, hashCode:function() { + return 1; + }, toString:function() { + return "[]"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, contains_za3rmp$:function(element) { + return false; + }, containsAll_wtfk93$:function(elements) { + return elements.isEmpty(); + }, get_za3lpa$:function(index) { + throw new Kotlin.IndexOutOfBoundsException("Empty list doesn't contain element at index " + index + "."); + }, indexOf_za3rmp$:function(element) { + return-1; + }, lastIndexOf_za3rmp$:function(element) { + return-1; + }, iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, listIterator:function() { + return _.kotlin.collections.EmptyIterator; + }, listIterator_za3lpa$:function(index) { + if (index !== 0) { + throw new Kotlin.IndexOutOfBoundsException("Index: " + index); + } + return _.kotlin.collections.EmptyIterator; + }, subList_vux9f0$:function(fromIndex, toIndex) { + if (fromIndex === 0 && toIndex === 0) { + return this; + } + throw new Kotlin.IndexOutOfBoundsException("fromIndex: " + fromIndex + ", toIndex: " + toIndex); + }, readResolve:function() { + return _.kotlin.collections.EmptyList; + }}), asCollection:function($receiver) { + return new _.kotlin.collections.ArrayAsCollection($receiver, false); }, ArrayAsCollection:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Collection]; - }, function(values) { + }, function(values, isVarargs) { this.values = values; + this.isVarargs = isVarargs; }, {size:{get:function() { return this.values.length; }}, isEmpty:function() { - var $receiver = this.values; - return $receiver.length === 0; + return this.values.length === 0; }, contains_za3rmp$:function(element) { return _.kotlin.collections.contains_ke19y6$(this.values, element); }, containsAll_wtfk93$:function(elements) { - var predicate = _.kotlin.collections.ArrayAsCollection.containsAll_wtfk93$f(this); var tmp$0; tmp$0 = elements.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); - if (!predicate(element)) { + if (!this.contains_za3rmp$(element)) { return false; } } @@ -18472,22 +18641,17 @@ }, iterator:function() { return Kotlin.arrayIterator(this.values); }, toArray:function() { - var $receiver = this.values; - return $receiver.slice(0); - }}, {containsAll_wtfk93$f:function(this$ArrayAsCollection) { - return function(it) { - return this$ArrayAsCollection.contains_za3rmp$(it); - }; - }}), emptyList:function() { + return this.isVarargs ? this.values : this.values.slice(); + }}, {}), emptyList:function() { return _.kotlin.collections.EmptyList; }, listOf_9mqe4v$:function(elements) { return elements.length > 0 ? _.kotlin.collections.asList_eg9ybj$(elements) : _.kotlin.collections.emptyList(); }, listOf:Kotlin.defineInlineFunction("stdlib.kotlin.collections.listOf", function() { return _.kotlin.collections.emptyList(); }), mutableListOf_9mqe4v$:function(elements) { - return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements)); + return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements, true)); }, arrayListOf_9mqe4v$:function(elements) { - return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements)); + return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements, true)); }, listOfNotNull_za3rmp$:function(element) { return element != null ? _.kotlin.collections.listOf_za3rmp$(element) : _.kotlin.collections.emptyList(); }, listOfNotNull_9mqe4v$:function(elements) { @@ -18504,7 +18668,19 @@ return $receiver != null ? $receiver : _.kotlin.collections.emptyList(); }), containsAll_2px7j4$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsAll_2px7j4$", function($receiver, elements) { return $receiver.containsAll_wtfk93$(elements); - }), binarySearch_i1wy23$:function($receiver, element, fromIndex, toIndex) { + }), optimizeReadOnlyList:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.listOf_za3rmp$($receiver.get_za3lpa$(0)); + } else { + return $receiver; + } + } + }, binarySearch_i1wy23$:function($receiver, element, fromIndex, toIndex) { if (fromIndex === void 0) { fromIndex = 0; } @@ -18554,9 +18730,9 @@ } } return-(low + 1); - }, binarySearchBy_uuu8x$f:function(selector, key) { + }, binarySearchBy_uuu8x$f:function(closure$selector, closure$key) { return function(it) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(it), key); + return _.kotlin.comparisons.compareValues_cj5vqg$(closure$selector(it), closure$key); }; }, binarySearchBy_uuu8x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.binarySearchBy_uuu8x$", function($receiver, key, fromIndex, toIndex, selector) { if (fromIndex === void 0) { @@ -18593,7 +18769,7 @@ return-(low + 1); }, rangeCheck:function(size, fromIndex, toIndex) { if (fromIndex > toIndex) { - throw new Kotlin.IllegalArgumentException("fromIndex (" + fromIndex + ") is greater than toIndex (" + toIndex + ")"); + throw new Kotlin.IllegalArgumentException("fromIndex (" + fromIndex + ") is greater than toIndex (" + toIndex + ")."); } else { if (fromIndex < 0) { throw new Kotlin.IndexOutOfBoundsException("fromIndex (" + fromIndex + ") is less than zero."); @@ -18621,12 +18797,14 @@ return result; }, equals_za3rmp$:function(other) { return this === other || other !== null && (typeof other === "object" && (Object.getPrototypeOf(this) === Object.getPrototypeOf(other) && (Kotlin.equals(this.index, other.index) && Kotlin.equals(this.value, other.value)))); - }}), Iterable_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.Iterable_kxhynv$", function(iterator) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return iterator(); - }}); + }}), Iterable$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; + }, function(closure$iterator_0) { + this.closure$iterator_0 = closure$iterator_0; + }, {iterator:function() { + return this.closure$iterator_0(); + }}, {}), Iterable_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.Iterable_kxhynv$", function(iterator) { + return new _.kotlin.collections.Iterable$f(iterator); }), IndexingIterable:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; }, function(iteratorFactory) { @@ -18684,14 +18862,6 @@ listR.add_za3rmp$(pair.second); } return _.kotlin.to_l1ob02$(listT, listR); - }, iterator_redlek$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, null, {hasNext:function() { - return $receiver.hasMoreElements(); - }, next:function() { - return $receiver.nextElement(); - }}); }, iterator_123wqf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.iterator_123wqf$", function($receiver) { return $receiver; }), withIndex_123wqf$:function($receiver) { @@ -18713,20 +18883,23 @@ }, next:function() { return new _.kotlin.collections.IndexedValue(this.index_9l0vtk$++, this.iterator_qhnuqw$.next()); }}), getValue_lromyx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getValue_lromyx$", function($receiver, thisRef, property) { - return _.kotlin.collections.getOrImplicitDefault($receiver, property.name); + var tmp$0; + return(tmp$0 = _.kotlin.collections.getOrImplicitDefault($receiver, property.name)) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }), getValue_pmw3g1$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getValue_pmw3g1$", function($receiver, thisRef, property) { - return _.kotlin.collections.getOrImplicitDefault($receiver, property.name); + var tmp$0; + return(tmp$0 = _.kotlin.collections.getOrImplicitDefault($receiver, property.name)) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }), setValue_vfsqka$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.setValue_vfsqka$", function($receiver, thisRef, property, value) { $receiver.put_wn2jw4$(property.name, value); }), getOrImplicitDefault:function($receiver, key) { if (Kotlin.isType($receiver, _.kotlin.collections.MapWithDefault)) { return $receiver.getOrImplicitDefault_za3rmp$(key); } + var tmp$0; var value = $receiver.get_za3rmp$(key); if (value == null && !$receiver.containsKey_za3rmp$(key)) { throw new Kotlin.NoSuchElementException("Key " + key + " is missing in the map."); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } }, withDefault_86p62k$:function($receiver, defaultValue) { if (Kotlin.isType($receiver, _.kotlin.collections.MapWithDefault)) { @@ -18774,19 +18947,14 @@ }}, entries:{get:function() { return this.map.entries; }}, getOrImplicitDefault_za3rmp$:function(key) { - var $receiver = this.map; - var defaultValue = _.kotlin.collections.MapWithDefaultImpl.getOrImplicitDefault_za3rmp$f(this, key); - var value = $receiver.get_za3rmp$(key); - if (value == null && !$receiver.containsKey_za3rmp$(key)) { - return defaultValue(); + var tmp$0; + var value = this.map.get_za3rmp$(key); + if (value == null && !this.map.containsKey_za3rmp$(key)) { + return this.default_61dz8o$(key); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - }}, {getOrImplicitDefault_za3rmp$f:function(this$MapWithDefaultImpl, key) { - return function() { - return this$MapWithDefaultImpl.default_61dz8o$(key); - }; - }}), MutableMapWithDefaultImpl:Kotlin.createClass(function() { + }}, {}), MutableMapWithDefaultImpl:Kotlin.createClass(function() { return[_.kotlin.collections.MutableMapWithDefault]; }, function(map, default_0) { this.$map_6ju9n7$ = map; @@ -18819,27 +18987,49 @@ return this.map.put_wn2jw4$(key, value); }, remove_za3rmp$:function(key) { return this.map.remove_za3rmp$(key); - }, putAll_r12sna$:function(m) { - this.map.putAll_r12sna$(m); + }, putAll_r12sna$:function(from) { + this.map.putAll_r12sna$(from); }, clear:function() { this.map.clear(); }, getOrImplicitDefault_za3rmp$:function(key) { - var $receiver = this.map; - var defaultValue = _.kotlin.collections.MutableMapWithDefaultImpl.getOrImplicitDefault_za3rmp$f(this, key); - var value = $receiver.get_za3rmp$(key); - if (value == null && !$receiver.containsKey_za3rmp$(key)) { - return defaultValue(); + var tmp$0; + var value = this.map.get_za3rmp$(key); + if (value == null && !this.map.containsKey_za3rmp$(key)) { + return this.default_vonn6a$(key); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - }}, {getOrImplicitDefault_za3rmp$f:function(this$MutableMapWithDefaultImpl, key) { - return function() { - return this$MutableMapWithDefaultImpl.default_vonn6a$(key); - }; - }}), emptyMap:function() { + }}, {}), EmptyMap:Kotlin.createObject(function() { + return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Map]; + }, null, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Map) && other.isEmpty(); + }, hashCode:function() { + return 0; + }, toString:function() { + return "{}"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, containsKey_za3rmp$:function(key) { + return false; + }, containsValue_za3rmp$:function(value) { + return false; + }, get_za3rmp$:function(key) { + return null; + }, entries:{get:function() { + return _.kotlin.collections.EmptySet; + }}, keys:{get:function() { + return _.kotlin.collections.EmptySet; + }}, values:{get:function() { + return _.kotlin.collections.EmptyList; + }}, readResolve:function() { return _.kotlin.collections.EmptyMap; + }}), emptyMap:function() { + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.collections.EmptyMap, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE(); }, mapOf_eoa9s7$:function(pairs) { - return pairs.length > 0 ? _.kotlin.collections.linkedMapOf_eoa9s7$(pairs) : _.kotlin.collections.emptyMap(); + return pairs.length > 0 ? _.kotlin.collections.linkedMapOf_eoa9s7$(pairs.slice()) : _.kotlin.collections.emptyMap(); }, mapOf:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapOf", function() { return _.kotlin.collections.emptyMap(); }), mutableMapOf_eoa9s7$:function(pairs) { @@ -18867,15 +19057,19 @@ }), orEmpty_efxzmg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.orEmpty_efxzmg$", function($receiver) { return $receiver != null ? $receiver : _.kotlin.collections.emptyMap(); }), contains_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.contains_9ju2mf$", function($receiver, key) { - return $receiver.containsKey_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).containsKey_za3rmp$(key); }), get_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.get_9ju2mf$", function($receiver, key) { - return $receiver.get_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).get_za3rmp$(key); }), containsKey_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsKey_9ju2mf$", function($receiver, key) { - return $receiver.containsKey_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).containsKey_za3rmp$(key); }), containsValue_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsValue_9ju2mf$", function($receiver, value) { return $receiver.containsValue_za3rmp$(value); }), remove_dr77nj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_dr77nj$", function($receiver, key) { - return $receiver.remove_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableMap) ? tmp$0 : Kotlin.throwCCE()).remove_za3rmp$(key); }), component1_95c3g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_95c3g$", function($receiver) { return $receiver.key; }), component2_95c3g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component2_95c3g$", function($receiver) { @@ -18886,11 +19080,12 @@ var tmp$0; return(tmp$0 = $receiver.get_za3rmp$(key)) != null ? tmp$0 : defaultValue(); }), getOrElseNullable:function($receiver, key, defaultValue) { + var tmp$0; var value = $receiver.get_za3rmp$(key); if (value == null && !$receiver.containsKey_za3rmp$(key)) { return defaultValue(); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } }, getOrPut_5hy1z$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getOrPut_5hy1z$", function($receiver, key, defaultValue) { var tmp$0; @@ -19024,40 +19219,73 @@ } } return destination; - }), toMap_mnrzhp$f:function(it) { - return _.kotlin.collections.mapCapacity(it); - }, toMap_mnrzhp$:function($receiver) { + }), toMap_mnrzhp$:function($receiver) { var tmp$0, tmp$1; - return _.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull($receiver)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.collections.toMap_mnrzhp$f) : null) != null ? tmp$1 : 16)); + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.mapOf_dvvt93$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.size))); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlyMap(_.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap)); }, toMap_q9c1bb$:function($receiver, destination) { _.kotlin.collections.putAll_6588df$(destination, $receiver); return destination; }, toMap_sq63gn$:function($receiver) { - return _.kotlin.collections.toMap_6ddun9$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.mapOf_dvvt93$($receiver[0]); + } else { + return _.kotlin.collections.toMap_6ddun9$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.length))); + } + } }, toMap_6ddun9$:function($receiver, destination) { _.kotlin.collections.putAll_76v9np$(destination, $receiver); return destination; }, toMap_t83shn$:function($receiver) { - return _.kotlin.collections.toMap_7lph5z$($receiver, new Kotlin.LinkedHashMap); + return _.kotlin.collections.optimizeReadOnlyMap(_.kotlin.collections.toMap_7lph5z$($receiver, new Kotlin.LinkedHashMap)); }, toMap_7lph5z$:function($receiver, destination) { _.kotlin.collections.putAll_6ze1sl$(destination, $receiver); return destination; }, plus_gd9jsf$:function($receiver, pair) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - $receiver_0.put_wn2jw4$(pair.first, pair.second); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.mapOf_dvvt93$(pair); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + $receiver_0.put_wn2jw4$(pair.first, pair.second); + return $receiver_0; + } }, plus_1uo6lf$:function($receiver, pairs) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - _.kotlin.collections.putAll_6588df$($receiver_0, pairs); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.toMap_mnrzhp$(pairs); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + _.kotlin.collections.putAll_6588df$($receiver_0, pairs); + return $receiver_0; + } }, plus_kx5j6p$:function($receiver, pairs) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - _.kotlin.collections.putAll_76v9np$($receiver_0, pairs); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.toMap_sq63gn$(pairs); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + _.kotlin.collections.putAll_76v9np$($receiver_0, pairs); + return $receiver_0; + } }, plus_85nxov$:function($receiver, pairs) { var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); _.kotlin.collections.putAll_6ze1sl$($receiver_0, pairs); - return $receiver_0; + return _.kotlin.collections.optimizeReadOnlyMap($receiver_0); }, plus_y1w8a6$:function($receiver, map) { var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); $receiver_0.putAll_r12sna$(map); @@ -19072,12 +19300,29 @@ _.kotlin.collections.putAll_6ze1sl$($receiver, pairs); }), plusAssign_wb8lso$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_wb8lso$", function($receiver, map) { $receiver.putAll_r12sna$(map); - }), remove_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_4kvzvw$", function($receiver, element) { - return $receiver.remove_za3rmp$(element); + }), optimizeReadOnlyMap:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + return $receiver; + } else { + return $receiver; + } + } + }, remove_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_4kvzvw$", function($receiver, element) { + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).remove_za3rmp$(element); }), removeAll_dah1ga$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.removeAll_dah1ga$", function($receiver, elements) { - return $receiver.removeAll_wtfk93$(elements); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).removeAll_wtfk93$(elements); }), retainAll_dah1ga$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.retainAll_dah1ga$", function($receiver, elements) { - return $receiver.retainAll_wtfk93$(elements); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).retainAll_wtfk93$(elements); + }), remove_ter78v$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_ter78v$", function($receiver, index) { + return $receiver.removeAt_za3lpa$(index); }), plusAssign_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_4kvzvw$", function($receiver, element) { $receiver.add_za3rmp$(element); }), plusAssign_fwwv5a$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_fwwv5a$", function($receiver, elements) { @@ -19166,7 +19411,8 @@ } }, removeAll_fwwv5a$:function($receiver, elements) { var elements_0 = _.kotlin.collections.convertToSetForSetOperationWith(elements, $receiver); - return $receiver.removeAll_wtfk93$(elements_0); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).removeAll_wtfk93$(elements_0); }, removeAll_h3qeu8$:function($receiver, elements) { var set = _.kotlin.sequences.toHashSet_uya9q7$(elements); return!set.isEmpty() && $receiver.removeAll_wtfk93$(set); @@ -19174,7 +19420,8 @@ return!(elements.length === 0) && $receiver.removeAll_wtfk93$(_.kotlin.collections.toHashSet_eg9ybj$(elements)); }, retainAll_fwwv5a$:function($receiver, elements) { var elements_0 = _.kotlin.collections.convertToSetForSetOperationWith(elements, $receiver); - return $receiver.retainAll_wtfk93$(elements_0); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).retainAll_wtfk93$(elements_0); }, retainAll_jzhv38$:function($receiver, elements) { if (!(elements.length === 0)) { return $receiver.retainAll_wtfk93$(_.kotlin.collections.toHashSet_eg9ybj$(elements)); @@ -19215,13 +19462,13 @@ if ((new Kotlin.NumberRange(0, this.size - 1)).contains_htax2k$($receiver)) { return this.size - $receiver - 1; } else { - throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size - 1) + "]"); + throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size - 1) + "]."); } }, flipIndexForward_s8ev3o$:function($receiver) { if ((new Kotlin.NumberRange(0, this.size)).contains_htax2k$($receiver)) { return this.size - $receiver; } else { - throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size) + "]"); + throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size) + "]."); } }}), ReversedList:Kotlin.createClass(function() { return[_.kotlin.collections.ReversedListReadOnly]; @@ -19242,7 +19489,27 @@ return new _.kotlin.collections.ReversedListReadOnly($receiver); }, asReversed_sqtfhv$:function($receiver) { return new _.kotlin.collections.ReversedList($receiver); - }, emptySet:function() { + }, EmptySet:Kotlin.createObject(function() { + return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Set]; + }, null, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Set) && other.isEmpty(); + }, hashCode:function() { + return 0; + }, toString:function() { + return "[]"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, contains_za3rmp$:function(element) { + return false; + }, containsAll_wtfk93$:function(elements) { + return elements.isEmpty(); + }, iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, readResolve:function() { + return _.kotlin.collections.EmptySet; + }}), emptySet:function() { return _.kotlin.collections.EmptySet; }, setOf_9mqe4v$:function(elements) { return elements.length > 0 ? _.kotlin.collections.toSet_eg9ybj$(elements) : _.kotlin.collections.emptySet(); @@ -19256,10 +19523,23 @@ return _.kotlin.collections.toCollection_ajv5ds$(elements, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity(elements.length))); }, orEmpty_9io49b$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.orEmpty_9io49b$", function($receiver) { return $receiver != null ? $receiver : _.kotlin.collections.emptySet(); - })}), synchronized_pzucw5$:Kotlin.defineInlineFunction("stdlib.kotlin.synchronized_pzucw5$", function(lock, block) { + }), optimizeReadOnlySet:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.setOf_za3rmp$($receiver.iterator().next()); + } else { + return $receiver; + } + } + }}), synchronized_pzucw5$:Kotlin.defineInlineFunction("stdlib.kotlin.synchronized_pzucw5$", function(lock, block) { return block(); }), emptyArray:Kotlin.defineInlineFunction("stdlib.kotlin.emptyArray", function(isT) { - return Kotlin.nullArray(0); + var tmp$0; + return Array.isArray(tmp$0 = Kotlin.nullArray(0)) ? tmp$0 : Kotlin.throwCCE(); }), lazy_un3fny$:function(initializer) { return new _.kotlin.UnsafeLazyImpl(initializer); }, lazy_b4usna$:function(mode, initializer) { @@ -19267,7 +19547,8 @@ }, lazy_pzucw5$:function(lock, initializer) { return new _.kotlin.UnsafeLazyImpl(initializer); }, arrayOfNulls:function(reference, size) { - return Kotlin.nullArray(size); + var tmp$0; + return Array.isArray(tmp$0 = Kotlin.nullArray(size)) ? tmp$0 : Kotlin.throwCCE(); }, arrayCopyResize:function(source, newSize, defaultValue) { var result = source.slice(0, newSize); var index = source.length; @@ -19280,7 +19561,7 @@ return result; }, arrayPlusCollection:function(array, collection) { var tmp$0; - var result = array.slice(0); + var result = array.slice(); result.length += collection.size; var index = array.length; tmp$0 = collection.iterator(); @@ -19289,8 +19570,10 @@ result[index++] = element; } return result; - }, varargToArrayOfAny:function($receiver) { - return $receiver.slice(0); + }, toSingletonMap:function($receiver) { + return $receiver; + }, copyToArrayOfAny:function($receiver, isVarargs) { + return isVarargs ? $receiver : $receiver.slice(); }, isNaN_yrwdxs$:function($receiver) { return $receiver !== $receiver; }, isNaN_81szl$:function($receiver) { @@ -19303,7 +19586,9 @@ return!_.kotlin.isInfinite_yrwdxs$($receiver) && !_.kotlin.isNaN_yrwdxs$($receiver); }, isFinite_81szl$:function($receiver) { return!_.kotlin.isInfinite_81szl$($receiver) && !_.kotlin.isNaN_81szl$($receiver); - }, Lazy:Kotlin.createTrait(null), lazyOf_za3rmp$:function(value) { + }, Unit:Kotlin.createObject(null, null, {toString:function() { + return "kotlin.Unit"; + }}), Lazy:Kotlin.createTrait(null), lazyOf_za3rmp$:function(value) { return new _.kotlin.InitializedLazyImpl(value); }, getValue_em0fd4$:Kotlin.defineInlineFunction("stdlib.kotlin.getValue_em0fd4$", function($receiver, thisRef, property) { return $receiver.value; @@ -19312,8 +19597,14 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SYNCHRONIZED:new _.kotlin.LazyThreadSafetyMode, PUBLICATION:new _.kotlin.LazyThreadSafetyMode, NONE:new _.kotlin.LazyThreadSafetyMode}; - }), SynchronizedLazyImpl:Kotlin.createClass(function() { + return{SYNCHRONIZED:function() { + return new _.kotlin.LazyThreadSafetyMode; + }, PUBLICATION:function() { + return new _.kotlin.LazyThreadSafetyMode; + }, NONE:function() { + return new _.kotlin.LazyThreadSafetyMode; + }}; + }), UNINITIALIZED_VALUE:Kotlin.createObject(null, null), SynchronizedLazyImpl:Kotlin.createClass(function() { return[_.java.io.Serializable, _.kotlin.Lazy]; }, function(initializer, lock) { if (lock === void 0) { @@ -19323,44 +19614,39 @@ this._value_vvwq51$ = _.kotlin.UNINITIALIZED_VALUE; this.lock_1qw5us$ = lock != null ? lock : this; }, {value:{get:function() { + var tmp$0; var _v1 = this._value_vvwq51$; if (_v1 !== _.kotlin.UNINITIALIZED_VALUE) { - return _v1; + return(tmp$0 = _v1) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - var lock = this.lock_1qw5us$; - var block = _.kotlin.SynchronizedLazyImpl.value$f(this); - return block(); + var tmp$2, tmp$1; + var _v2 = this._value_vvwq51$; + if (_v2 !== _.kotlin.UNINITIALIZED_VALUE) { + return(tmp$2 = _v2) == null || tmp$2 != null ? tmp$2 : Kotlin.throwCCE(); + } else { + var typedValue = ((tmp$1 = this.initializer_r73809$) != null ? tmp$1 : Kotlin.throwNPE())(); + this._value_vvwq51$ = typedValue; + this.initializer_r73809$ = null; + return typedValue; + } }}, isInitialized:function() { return this._value_vvwq51$ !== _.kotlin.UNINITIALIZED_VALUE; }, toString:function() { return this.isInitialized() ? Kotlin.toString(this.value) : "Lazy value not initialized yet."; }, writeReplace:function() { return new _.kotlin.InitializedLazyImpl(this.value); - }}, {value$f:function(this$SynchronizedLazyImpl) { - return function() { - var tmp$0; - var _v2 = this$SynchronizedLazyImpl._value_vvwq51$; - if (_v2 !== _.kotlin.UNINITIALIZED_VALUE) { - return _v2; - } else { - var typedValue = ((tmp$0 = this$SynchronizedLazyImpl.initializer_r73809$) != null ? tmp$0 : Kotlin.throwNPE())(); - this$SynchronizedLazyImpl._value_vvwq51$ = typedValue; - this$SynchronizedLazyImpl.initializer_r73809$ = null; - return typedValue; - } - }; - }}), UnsafeLazyImpl:Kotlin.createClass(function() { + }}, {}), UnsafeLazyImpl:Kotlin.createClass(function() { return[_.java.io.Serializable, _.kotlin.Lazy]; }, function(initializer) { this.initializer_r8paat$ = initializer; this._value_94f8d5$ = _.kotlin.UNINITIALIZED_VALUE; }, {value:{get:function() { - var tmp$0; + var tmp$0, tmp$1; if (this._value_94f8d5$ === _.kotlin.UNINITIALIZED_VALUE) { this._value_94f8d5$ = ((tmp$0 = this.initializer_r8paat$) != null ? tmp$0 : Kotlin.throwNPE())(); this.initializer_r8paat$ = null; } - return this._value_94f8d5$; + return(tmp$1 = this._value_94f8d5$) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }}, isInitialized:function() { return this._value_94f8d5$ !== _.kotlin.UNINITIALIZED_VALUE; }, toString:function() { @@ -19379,7 +19665,7 @@ return Kotlin.toString(this.value); }}), require_6taknv$:Kotlin.defineInlineFunction("stdlib.kotlin.require_6taknv$", function(value) { if (!value) { - var message = "Failed requirement"; + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } }), require_588y69$:Kotlin.defineInlineFunction("stdlib.kotlin.require_588y69$", function(value, lazyMessage) { @@ -19389,7 +19675,7 @@ } }), requireNotNull_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.requireNotNull_za3rmp$", function(value) { if (value == null) { - var message = "Required value was null"; + var message = "Required value was null."; throw new Kotlin.IllegalArgumentException(message.toString()); } else { return value; @@ -19403,7 +19689,7 @@ } }), check_6taknv$:Kotlin.defineInlineFunction("stdlib.kotlin.check_6taknv$", function(value) { if (!value) { - var message = "Check failed"; + var message = "Check failed."; throw new Kotlin.IllegalStateException(message.toString()); } }), check_588y69$:Kotlin.defineInlineFunction("stdlib.kotlin.check_588y69$", function(value, lazyMessage) { @@ -19413,7 +19699,7 @@ } }), checkNotNull_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.checkNotNull_za3rmp$", function(value) { if (value == null) { - var message = "Required value was null"; + var message = "Required value was null."; throw new Kotlin.IllegalStateException(message.toString()); } else { return value; @@ -19505,17 +19791,7 @@ return this === other || other !== null && (typeof other === "object" && (Object.getPrototypeOf(this) === Object.getPrototypeOf(other) && (Kotlin.equals(this.first, other.first) && (Kotlin.equals(this.second, other.second) && Kotlin.equals(this.third, other.third))))); }}), toList_lyhsl6$:function($receiver) { return _.kotlin.collections.listOf_9mqe4v$([$receiver.first, $receiver.second, $receiver.third]); - }, sequences:Kotlin.definePackage(function() { - this.EmptySequence = Kotlin.createObject(function() { - return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, drop_za3lpa$:function(n) { - return _.kotlin.sequences.EmptySequence; - }, take_za3lpa$:function(n) { - return _.kotlin.sequences.EmptySequence; - }}); - }, {ConstrainedOnceSequence:Kotlin.createClass(function() { + }, sequences:Kotlin.definePackage(null, {ConstrainedOnceSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence) { this.sequenceRef_sxf5v1$ = sequence; @@ -19530,9 +19806,9 @@ return sequence.iterator(); }}), contains_8xuhcw$:function($receiver, element) { return _.kotlin.sequences.indexOf_8xuhcw$($receiver, element) >= 0; - }, elementAt_8xunab$f:function(index) { + }, elementAt_8xunab$f:function(closure$index) { return function(it) { - throw new Kotlin.IndexOutOfBoundsException("Sequence doesn't contain element at index " + index + "."); + throw new Kotlin.IndexOutOfBoundsException("Sequence doesn't contain element at index " + closure$index + "."); }; }, elementAt_8xunab$:function($receiver, index) { return _.kotlin.sequences.elementAtOrElse_1xituq$($receiver, index, _.kotlin.sequences.elementAt_8xunab$f(index)); @@ -19598,7 +19874,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); }), firstOrNull_uya9q7$:function($receiver) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -19663,7 +19939,7 @@ } return last; }, last_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.last_6bub1b$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var last = null; var found = false; tmp$0 = $receiver.iterator(); @@ -19675,9 +19951,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); } - return last; + return(tmp$1 = last) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), lastIndexOf_8xuhcw$:function($receiver, element) { var tmp$0; var lastIndex = -1; @@ -19723,7 +19999,7 @@ } return single; }, single_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.single_6bub1b$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = $receiver.iterator(); @@ -19731,16 +20007,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Sequence contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); } - return single; + return(tmp$1 = single) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_uya9q7$:function($receiver) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -19772,8 +20048,7 @@ return single; }), drop_8xunab$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -19791,9 +20066,9 @@ return new _.kotlin.sequences.DropWhileSequence($receiver, predicate); }, filter_6bub1b$:function($receiver, predicate) { return new _.kotlin.sequences.FilteringSequence($receiver, true, predicate); - }, filterIndexed_2lipl8$f:function(predicate) { + }, filterIndexed_2lipl8$f:function(closure$predicate) { return function(it) { - return predicate(it.index, it.value); + return closure$predicate(it.index, it.value); }; }, filterIndexed_2lipl8$f_0:function(it) { return it.value; @@ -19805,8 +20080,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -19816,7 +20090,8 @@ }, filterNotNull_uya9q7$f:function(it) { return it == null; }, filterNotNull_uya9q7$:function($receiver) { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.filterNotNull_uya9q7$f); + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.filterNotNull_uya9q7$f), _.kotlin.sequences.Sequence) ? tmp$0 : Kotlin.throwCCE(); }, filterNotNullTo_9pj6f6$:function($receiver, destination) { var tmp$0; tmp$0 = $receiver.iterator(); @@ -19849,8 +20124,7 @@ return destination; }), take_8xunab$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -19866,36 +20140,33 @@ return tmp$0; }, takeWhile_6bub1b$:function($receiver, predicate) { return new _.kotlin.sequences.TakeWhileSequence($receiver, predicate); - }, sorted_f9rmbp$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var sortedList = _.kotlin.sequences.toMutableList_uya9q7$($receiver); - _.kotlin.collections.sort_h06zi1$(sortedList); - return sortedList.iterator(); - }}); + }, sorted$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$sorted_0) { + this.this$sorted_0 = this$sorted_0; + }, {iterator:function() { + var sortedList = _.kotlin.sequences.toMutableList_uya9q7$(this.this$sorted_0); + _.kotlin.collections.sort_h06zi1$(sortedList); + return sortedList.iterator(); + }}, {}), sorted_f9rmbp$:function($receiver) { + return new _.kotlin.sequences.sorted$f($receiver); }, sortedBy_5y3tfr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.sortedBy_5y3tfr$", function($receiver, selector) { - return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_5y3tfr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.sortedByDescending_5y3tfr$", function($receiver, selector) { - return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_f9rmbp$:function($receiver) { return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, _.kotlin.comparisons.reverseOrder()); - }, sortedWith_pwgv1i$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var sortedList = _.kotlin.sequences.toMutableList_uya9q7$($receiver); - _.kotlin.collections.sortWith_lcufbu$(sortedList, comparator); - return sortedList.iterator(); - }}); + }, sortedWith$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$sortedWith_0, closure$comparator_0) { + this.this$sortedWith_0 = this$sortedWith_0; + this.closure$comparator_0 = closure$comparator_0; + }, {iterator:function() { + var sortedList = _.kotlin.sequences.toMutableList_uya9q7$(this.this$sortedWith_0); + _.kotlin.collections.sortWith_lcufbu$(sortedList, this.closure$comparator_0); + return sortedList.iterator(); + }}, {}), sortedWith_pwgv1i$:function($receiver, comparator) { + return new _.kotlin.sequences.sortedWith$f($receiver, comparator); }, associate_212ozr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.associate_212ozr$", function($receiver, transform) { var destination = new Kotlin.LinkedHashMap; var tmp$0; @@ -19958,13 +20229,11 @@ }, toHashSet_uya9q7$:function($receiver) { return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.ComplexHashSet); }, toList_uya9q7$:function($receiver) { - return _.kotlin.sequences.toMutableList_uya9q7$($receiver); + return _.kotlin.collections.optimizeReadOnlyList(_.kotlin.sequences.toMutableList_uya9q7$($receiver)); }, toMutableList_uya9q7$:function($receiver) { return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.ArrayList); }, toSet_uya9q7$:function($receiver) { - return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.LinkedHashSet); - }, toSortedSet_f9rmbp$:function($receiver) { - return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.TreeSet); + return _.kotlin.collections.optimizeReadOnlySet(_.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.LinkedHashSet)); }, flatMap_f7251y$f:function(it) { return it.iterator(); }, flatMap_f7251y$:function($receiver, transform) { @@ -20062,19 +20331,14 @@ return new _.kotlin.sequences.TransformingIndexedSequence($receiver, transform); }, mapIndexedNotNull_68ttmg$:function($receiver, transform) { return _.kotlin.sequences.filterNotNull_uya9q7$(new _.kotlin.sequences.TransformingIndexedSequence($receiver, transform)); - }, f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; }, mapIndexedNotNullTo_1k8h0x$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapIndexedNotNullTo_1k8h0x$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.sequences.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_1k8h0x$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapIndexedTo_1k8h0x$", function($receiver, destination, transform) { @@ -20088,17 +20352,13 @@ return destination; }), mapNotNull_mzhnvn$:function($receiver, transform) { return _.kotlin.sequences.filterNotNull_uya9q7$(new _.kotlin.sequences.TransformingSequence($receiver, transform)); - }, f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; }, mapNotNullTo_qkxpve$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapNotNullTo_qkxpve$", function($receiver, destination, transform) { var tmp$0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.sequences.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_qkxpve$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapTo_qkxpve$", function($receiver, destination, transform) { @@ -20313,7 +20573,7 @@ }), reduce_u0tld7$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.reduce_u0tld7$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty sequence can't be reduced."); } var accumulator = iterator.next(); while (iterator.hasNext()) { @@ -20323,7 +20583,7 @@ }), reduceIndexed_t3v3h2$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.reduceIndexed_t3v3h2$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty sequence can't be reduced."); } var index = 1; var accumulator = iterator.next(); @@ -20358,66 +20618,78 @@ }; }, requireNoNulls_uya9q7$:function($receiver) { return _.kotlin.sequences.map_mzhnvn$($receiver, _.kotlin.sequences.requireNoNulls_uya9q7$f($receiver)); - }, iterator$f:function(removed, element) { + }, minus$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$minus_0, closure$element_0) { + this.this$minus_0 = this$minus_0; + this.closure$element_0 = closure$element_0; + }, {iterator:function() { + var removed = {v:false}; + return _.kotlin.sequences.filter_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f.iterator$f(removed, this.closure$element_0)).iterator(); + }}, {iterator$f:function(closure$removed, closure$element) { return function(it) { - if (!removed.v && Kotlin.equals(it, element)) { - removed.v = true; + if (!closure$removed.v && Kotlin.equals(it, closure$element)) { + closure$removed.v = true; return false; } else { return true; } }; - }, minus_8xuhcw$:function($receiver, element) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var removed = {v:false}; - return _.kotlin.sequences.filter_6bub1b$($receiver, _.kotlin.sequences.iterator$f(removed, element)).iterator(); - }}); - }, iterator$f_0:function(other) { + }}), minus_8xuhcw$:function($receiver, element) { + return new _.kotlin.sequences.minus$f($receiver, element); + }, minus$f_0:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.collections.toHashSet_eg9ybj$(this.closure$elements_0); + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_0.iterator$f(other)).iterator(); + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_l2r1yo$:function($receiver, elements) { + }}), minus_l2r1yo$:function($receiver, elements) { if (elements.length === 0) { return $receiver; } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.collections.toHashSet_eg9ybj$(elements); - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_0(other)).iterator(); - }}); - }, iterator$f_1:function(other) { + return new _.kotlin.sequences.minus$f_0(elements, $receiver); + }, minus$f_1:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.collections.convertToSetForSetOperation(this.closure$elements_0); + if (other.isEmpty()) { + return this.this$minus_0.iterator(); + } else { + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_1.iterator$f(other)).iterator(); + } + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_yslupy$:function($receiver, elements) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.collections.convertToSetForSetOperation(elements); - if (other.isEmpty()) { - return $receiver.iterator(); - } else { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_1(other)).iterator(); - } - }}); - }, iterator$f_2:function(other) { + }}), minus_yslupy$:function($receiver, elements) { + return new _.kotlin.sequences.minus$f_1(elements, $receiver); + }, minus$f_2:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.sequences.toHashSet_uya9q7$(this.closure$elements_0); + if (other.isEmpty()) { + return this.this$minus_0.iterator(); + } else { + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_2.iterator$f(other)).iterator(); + } + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_j4v1m4$:function($receiver, elements) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.sequences.toHashSet_uya9q7$(elements); - if (other.isEmpty()) { - return $receiver.iterator(); - } else { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_2(other)).iterator(); - } - }}); + }}), minus_j4v1m4$:function($receiver, elements) { + return new _.kotlin.sequences.minus$f_2(elements, $receiver); }, minusElement_8xuhcw$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.minusElement_8xuhcw$", function($receiver, element) { return _.kotlin.sequences.minus_8xuhcw$($receiver, element); }), partition_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.partition_6bub1b$", function($receiver, predicate) { @@ -20513,12 +20785,12 @@ transform = null; } return _.kotlin.sequences.joinTo_mrn40q$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); + }, asIterable_uya9q7$f:function(this$asIterable) { + return function() { + return this$asIterable.iterator(); + }; }, asIterable_uya9q7$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return $receiver.iterator(); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.sequences.asIterable_uya9q7$f($receiver)); }, asSequence_uya9q7$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.asSequence_uya9q7$", function($receiver) { return $receiver; }), average_zhcojx$:function($receiver) { @@ -20641,25 +20913,33 @@ sum += element; } return sum; - }, Sequence:Kotlin.createTrait(null), Sequence_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.Sequence_kxhynv$", function(iterator) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return iterator(); - }}); - }), asSequence_123wqf$:function($receiver) { - return _.kotlin.sequences.constrainOnce_uya9q7$(Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver; - }})); - }, asSequence_redlek$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.asSequence_redlek$", function($receiver) { - return _.kotlin.sequences.asSequence_123wqf$(_.kotlin.collections.iterator_redlek$($receiver)); - }), sequenceOf_9mqe4v$:function(elements) { + }, Sequence:Kotlin.createTrait(null), Sequence$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$iterator_0) { + this.closure$iterator_0 = closure$iterator_0; + }, {iterator:function() { + return this.closure$iterator_0(); + }}, {}), Sequence_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.Sequence_kxhynv$", function(iterator) { + return new _.kotlin.sequences.Sequence$f(iterator); + }), asSequence_123wqf$f:function(this$asSequence) { + return function() { + return this$asSequence; + }; + }, asSequence_123wqf$:function($receiver) { + return _.kotlin.sequences.constrainOnce_uya9q7$(new _.kotlin.sequences.Sequence$f(_.kotlin.sequences.asSequence_123wqf$f($receiver))); + }, sequenceOf_9mqe4v$:function(elements) { return elements.length === 0 ? _.kotlin.sequences.emptySequence() : _.kotlin.collections.asSequence_eg9ybj$(elements); }, emptySequence:function() { return _.kotlin.sequences.EmptySequence; - }, flatten_skdoy0$f:function(it) { + }, EmptySequence:Kotlin.createObject(function() { + return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; + }, null, {iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, drop_za3lpa$:function(n) { + return _.kotlin.sequences.EmptySequence; + }, take_za3lpa$:function(n) { + return _.kotlin.sequences.EmptySequence; + }}), flatten_skdoy0$f:function(it) { return it.iterator(); }, flatten_skdoy0$:function($receiver) { return _.kotlin.sequences.flatten_2($receiver, _.kotlin.sequences.flatten_skdoy0$f); @@ -20670,8 +20950,9 @@ }, flatten_2$f:function(it) { return it; }, flatten_2:function($receiver, iterator) { + var tmp$0; if (Kotlin.isType($receiver, _.kotlin.sequences.TransformingSequence)) { - return $receiver.flatten(iterator); + return(Kotlin.isType(tmp$0 = $receiver, _.kotlin.sequences.TransformingSequence) ? tmp$0 : Kotlin.throwCCE()).flatten(iterator); } return new _.kotlin.sequences.FlatteningSequence($receiver, _.kotlin.sequences.flatten_2$f, iterator); }, unzip_t83shn$:function($receiver) { @@ -20695,156 +20976,150 @@ this.sendWhen_y7o6ge$ = sendWhen; this.predicate_rgqu8l$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.FilteringSequence.iterator$f(this); - }}, {iterator$f:function(this$FilteringSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$FilteringSequence.sequence_z4pg1f$.iterator(); - this.nextState = -1; - this.nextItem = null; - }, {calcNext:function() { - while (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (Kotlin.equals(this$FilteringSequence.predicate_rgqu8l$(item), this$FilteringSequence.sendWhen_y7o6ge$)) { - this.nextItem = item; - this.nextState = 1; - return; - } + return new _.kotlin.sequences.FilteringSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$FilteringSequence) { + this.this$FilteringSequence_0 = this$FilteringSequence; + this.iterator = this$FilteringSequence.sequence_z4pg1f$.iterator(); + this.nextState = -1; + this.nextItem = null; + }, {calcNext:function() { + while (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (Kotlin.equals(this.this$FilteringSequence_0.predicate_rgqu8l$(item), this.this$FilteringSequence_0.sendWhen_y7o6ge$)) { + this.nextItem = item; + this.nextState = 1; + return; } - this.nextState = 0; - }, next:function() { - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = this.nextItem; - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), TransformingSequence:Kotlin.createClass(function() { + } + this.nextState = 0; + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = this.nextItem; + this.nextItem = null; + this.nextState = -1; + return(tmp$0 = result) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), TransformingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer) { this.sequence_n6gmof$ = sequence; this.transformer_t8sv9n$ = transformer; }, {iterator:function() { - return _.kotlin.sequences.TransformingSequence.iterator$f(this); + return new _.kotlin.sequences.TransformingSequence.iterator$f(this); }, flatten:function(iterator) { return new _.kotlin.sequences.FlatteningSequence(this.sequence_n6gmof$, this.transformer_t8sv9n$, iterator); - }}, {iterator$f:function(this$TransformingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TransformingSequence.sequence_n6gmof$.iterator(); - }, {next:function() { - return this$TransformingSequence.transformer_t8sv9n$(this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), TransformingIndexedSequence:Kotlin.createClass(function() { + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TransformingSequence) { + this.this$TransformingSequence_0 = this$TransformingSequence; + this.iterator = this$TransformingSequence.sequence_n6gmof$.iterator(); + }, {next:function() { + return this.this$TransformingSequence_0.transformer_t8sv9n$(this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), TransformingIndexedSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer) { this.sequence_wt2qws$ = sequence; this.transformer_vk8fya$ = transformer; }, {iterator:function() { - return _.kotlin.sequences.TransformingIndexedSequence.iterator$f(this); - }}, {iterator$f:function(this$TransformingIndexedSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TransformingIndexedSequence.sequence_wt2qws$.iterator(); - this.index = 0; - }, {next:function() { - return this$TransformingIndexedSequence.transformer_vk8fya$(this.index++, this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), IndexingSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.TransformingIndexedSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TransformingIndexedSequence) { + this.this$TransformingIndexedSequence_0 = this$TransformingIndexedSequence; + this.iterator = this$TransformingIndexedSequence.sequence_wt2qws$.iterator(); + this.index = 0; + }, {next:function() { + return this.this$TransformingIndexedSequence_0.transformer_vk8fya$(this.index++, this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), IndexingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence) { this.sequence_4mu851$ = sequence; }, {iterator:function() { - return _.kotlin.sequences.IndexingSequence.iterator$f(this); - }}, {iterator$f:function(this$IndexingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$IndexingSequence.sequence_4mu851$.iterator(); - this.index = 0; - }, {next:function() { - return new _.kotlin.collections.IndexedValue(this.index++, this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), MergingSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.IndexingSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$IndexingSequence) { + this.iterator = this$IndexingSequence.sequence_4mu851$.iterator(); + this.index = 0; + }, {next:function() { + return new _.kotlin.collections.IndexedValue(this.index++, this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), MergingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence1, sequence2, transform) { this.sequence1_gsgqfj$ = sequence1; this.sequence2_gsgqfk$ = sequence2; this.transform_ieuv6d$ = transform; }, {iterator:function() { - return _.kotlin.sequences.MergingSequence.iterator$f(this); - }}, {iterator$f:function(this$MergingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator1 = this$MergingSequence.sequence1_gsgqfj$.iterator(); - this.iterator2 = this$MergingSequence.sequence2_gsgqfk$.iterator(); - }, {next:function() { - return this$MergingSequence.transform_ieuv6d$(this.iterator1.next(), this.iterator2.next()); - }, hasNext:function() { - return this.iterator1.hasNext() && this.iterator2.hasNext(); - }}); - }}), FlatteningSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.MergingSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$MergingSequence) { + this.this$MergingSequence_0 = this$MergingSequence; + this.iterator1 = this$MergingSequence.sequence1_gsgqfj$.iterator(); + this.iterator2 = this$MergingSequence.sequence2_gsgqfk$.iterator(); + }, {next:function() { + return this.this$MergingSequence_0.transform_ieuv6d$(this.iterator1.next(), this.iterator2.next()); + }, hasNext:function() { + return this.iterator1.hasNext() && this.iterator2.hasNext(); + }}, {})}), FlatteningSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer, iterator) { this.sequence_cjvkmf$ = sequence; this.transformer_eche5v$ = transformer; this.iterator_9sfvmc$ = iterator; }, {iterator:function() { - return _.kotlin.sequences.FlatteningSequence.iterator$f(this); - }}, {iterator$f:function(this$FlatteningSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$FlatteningSequence.sequence_cjvkmf$.iterator(); + return new _.kotlin.sequences.FlatteningSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$FlatteningSequence) { + this.this$FlatteningSequence_0 = this$FlatteningSequence; + this.iterator = this$FlatteningSequence.sequence_cjvkmf$.iterator(); + this.itemIterator = null; + }, {next:function() { + var tmp$0; + if (!this.ensureItemIterator()) { + throw new Kotlin.NoSuchElementException; + } + return((tmp$0 = this.itemIterator) != null ? tmp$0 : Kotlin.throwNPE()).next(); + }, hasNext:function() { + return this.ensureItemIterator(); + }, ensureItemIterator:function() { + var tmp$0; + if (Kotlin.equals((tmp$0 = this.itemIterator) != null ? tmp$0.hasNext() : null, false)) { this.itemIterator = null; - }, {next:function() { - var tmp$0; - if (!this.ensureItemIterator()) { - throw new Kotlin.NoSuchElementException; - } - return((tmp$0 = this.itemIterator) != null ? tmp$0 : Kotlin.throwNPE()).next(); - }, hasNext:function() { - return this.ensureItemIterator(); - }, ensureItemIterator:function() { - var tmp$0; - if (Kotlin.equals((tmp$0 = this.itemIterator) != null ? tmp$0.hasNext() : null, false)) { - this.itemIterator = null; - } - while (this.itemIterator == null) { - if (!this.iterator.hasNext()) { - return false; - } else { - var element = this.iterator.next(); - var nextItemIterator = this$FlatteningSequence.iterator_9sfvmc$(this$FlatteningSequence.transformer_eche5v$(element)); - if (nextItemIterator.hasNext()) { - this.itemIterator = nextItemIterator; - return true; - } + } + while (this.itemIterator == null) { + if (!this.iterator.hasNext()) { + return false; + } else { + var element = this.iterator.next(); + var nextItemIterator = this.this$FlatteningSequence_0.iterator_9sfvmc$(this.this$FlatteningSequence_0.transformer_eche5v$(element)); + if (nextItemIterator.hasNext()) { + this.itemIterator = nextItemIterator; + return true; } } - return true; - }}); - }}), DropTakeSequence:Kotlin.createTrait(function() { + } + return true; + }}, {})}), DropTakeSequence:Kotlin.createTrait(function() { return[_.kotlin.sequences.Sequence]; }), SubSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; @@ -20852,22 +21127,16 @@ this.sequence_oyhgp5$ = sequence; this.startIndex_90rd2$ = startIndex; this.endIndex_j2ttcj$ = endIndex; - var value = this.startIndex_90rd2$ >= 0; - var lazyMessage = _.kotlin.sequences.SubSequence.SubSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.startIndex_90rd2$ >= 0)) { + var message = "startIndex should be non-negative, but is " + this.startIndex_90rd2$; throw new Kotlin.IllegalArgumentException(message.toString()); } - var value_0 = this.endIndex_j2ttcj$ >= 0; - var lazyMessage_0 = _.kotlin.sequences.SubSequence.SubSequence$f_0(this); - if (!value_0) { - var message_0 = lazyMessage_0(); + if (!(this.endIndex_j2ttcj$ >= 0)) { + var message_0 = "endIndex should be non-negative, but is " + this.endIndex_j2ttcj$; throw new Kotlin.IllegalArgumentException(message_0.toString()); } - var value_1 = this.endIndex_j2ttcj$ >= this.startIndex_90rd2$; - var lazyMessage_1 = _.kotlin.sequences.SubSequence.SubSequence$f_1(this); - if (!value_1) { - var message_1 = lazyMessage_1(); + if (!(this.endIndex_j2ttcj$ >= this.startIndex_90rd2$)) { + var message_1 = "endIndex should be not less than startIndex, but was " + this.endIndex_j2ttcj$ + " \x3c " + this.startIndex_90rd2$; throw new Kotlin.IllegalArgumentException(message_1.toString()); } }, {count_9mr353$:{get:function() { @@ -20877,50 +21146,35 @@ }, take_za3lpa$:function(n) { return n >= this.count_9mr353$ ? this : new _.kotlin.sequences.SubSequence(this.sequence_oyhgp5$, this.startIndex_90rd2$, this.startIndex_90rd2$ + n); }, iterator:function() { - return _.kotlin.sequences.SubSequence.iterator$f(this); - }}, {SubSequence$f:function(this$SubSequence) { - return function() { - return "startIndex should be non-negative, but is " + this$SubSequence.startIndex_90rd2$; - }; - }, SubSequence$f_0:function(this$SubSequence) { - return function() { - return "endIndex should be non-negative, but is " + this$SubSequence.endIndex_j2ttcj$; - }; - }, SubSequence$f_1:function(this$SubSequence) { - return function() { - return "endIndex should be not less than startIndex, but was " + this$SubSequence.endIndex_j2ttcj$ + " \x3c " + this$SubSequence.startIndex_90rd2$; - }; - }, iterator$f:function(this$SubSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$SubSequence.sequence_oyhgp5$.iterator(); - this.position = 0; - }, {drop:function() { - while (this.position < this$SubSequence.startIndex_90rd2$ && this.iterator.hasNext()) { - this.iterator.next(); - this.position++; - } - }, hasNext:function() { - this.drop(); - return this.position < this$SubSequence.endIndex_j2ttcj$ && this.iterator.hasNext(); - }, next:function() { - this.drop(); - if (this.position >= this$SubSequence.endIndex_j2ttcj$) { - throw new Kotlin.NoSuchElementException; - } + return new _.kotlin.sequences.SubSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$SubSequence) { + this.this$SubSequence_0 = this$SubSequence; + this.iterator = this$SubSequence.sequence_oyhgp5$.iterator(); + this.position = 0; + }, {drop:function() { + while (this.position < this.this$SubSequence_0.startIndex_90rd2$ && this.iterator.hasNext()) { + this.iterator.next(); this.position++; - return this.iterator.next(); - }}); - }}), TakeSequence:Kotlin.createClass(function() { + } + }, hasNext:function() { + this.drop(); + return this.position < this.this$SubSequence_0.endIndex_j2ttcj$ && this.iterator.hasNext(); + }, next:function() { + this.drop(); + if (this.position >= this.this$SubSequence_0.endIndex_j2ttcj$) { + throw new Kotlin.NoSuchElementException; + } + this.position++; + return this.iterator.next(); + }}, {})}), TakeSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; }, function(sequence, count) { this.sequence_4b84m6$ = sequence; this.count_rcgz8u$ = count; - var value = this.count_rcgz8u$ >= 0; - var lazyMessage = _.kotlin.sequences.TakeSequence.TakeSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.count_rcgz8u$ >= 0)) { + var message = "count must be non-negative, but was " + this.count_rcgz8u$ + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } }, {drop_za3lpa$:function(n) { @@ -20928,76 +21182,68 @@ }, take_za3lpa$:function(n) { return n >= this.count_rcgz8u$ ? this : new _.kotlin.sequences.TakeSequence(this.sequence_4b84m6$, n); }, iterator:function() { - return _.kotlin.sequences.TakeSequence.iterator$f(this); - }}, {TakeSequence$f:function(this$TakeSequence) { - return function() { - throw new Kotlin.IllegalArgumentException("count should be non-negative, but is " + this$TakeSequence.count_rcgz8u$); - }; - }, iterator$f:function(this$TakeSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.left = this$TakeSequence.count_rcgz8u$; - this.iterator = this$TakeSequence.sequence_4b84m6$.iterator(); - }, {next:function() { - if (this.left === 0) { - throw new Kotlin.NoSuchElementException; - } - this.left--; - return this.iterator.next(); - }, hasNext:function() { - return this.left > 0 && this.iterator.hasNext(); - }}); - }}), TakeWhileSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.TakeSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TakeSequence) { + this.left = this$TakeSequence.count_rcgz8u$; + this.iterator = this$TakeSequence.sequence_4b84m6$.iterator(); + }, {next:function() { + if (this.left === 0) { + throw new Kotlin.NoSuchElementException; + } + this.left--; + return this.iterator.next(); + }, hasNext:function() { + return this.left > 0 && this.iterator.hasNext(); + }}, {})}), TakeWhileSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, predicate) { this.sequence_augs99$ = sequence; this.predicate_msmsk5$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.TakeWhileSequence.iterator$f(this); - }}, {iterator$f:function(this$TakeWhileSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TakeWhileSequence.sequence_augs99$.iterator(); - this.nextState = -1; - this.nextItem = null; - }, {calcNext:function() { - if (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (this$TakeWhileSequence.predicate_msmsk5$(item)) { - this.nextState = 1; - this.nextItem = item; - return; - } + return new _.kotlin.sequences.TakeWhileSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TakeWhileSequence) { + this.this$TakeWhileSequence_0 = this$TakeWhileSequence; + this.iterator = this$TakeWhileSequence.sequence_augs99$.iterator(); + this.nextState = -1; + this.nextItem = null; + }, {calcNext:function() { + if (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (this.this$TakeWhileSequence_0.predicate_msmsk5$(item)) { + this.nextState = 1; + this.nextItem = item; + return; } - this.nextState = 0; - }, next:function() { - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = this.nextItem; - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), DropSequence:Kotlin.createClass(function() { + } + this.nextState = 0; + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = (tmp$0 = this.nextItem) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); + this.nextItem = null; + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), DropSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; }, function(sequence, count) { this.sequence_mdo2d2$ = sequence; this.count_52wnp6$ = count; - var value = this.count_52wnp6$ >= 0; - var lazyMessage = _.kotlin.sequences.DropSequence.DropSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.count_52wnp6$ >= 0)) { + var message = "count must be non-negative, but was " + this.count_52wnp6$ + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } }, {drop_za3lpa$:function(n) { @@ -21005,71 +21251,65 @@ }, take_za3lpa$:function(n) { return new _.kotlin.sequences.SubSequence(this.sequence_mdo2d2$, this.count_52wnp6$, this.count_52wnp6$ + n); }, iterator:function() { - return _.kotlin.sequences.DropSequence.iterator$f(this); - }}, {DropSequence$f:function(this$DropSequence) { - return function() { - throw new Kotlin.IllegalArgumentException("count should be non-negative, but is " + this$DropSequence.count_52wnp6$); - }; - }, iterator$f:function(this$DropSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$DropSequence.sequence_mdo2d2$.iterator(); - this.left = this$DropSequence.count_52wnp6$; - }, {drop:function() { - while (this.left > 0 && this.iterator.hasNext()) { - this.iterator.next(); - this.left--; - } - }, next:function() { - this.drop(); - return this.iterator.next(); - }, hasNext:function() { - this.drop(); - return this.iterator.hasNext(); - }}); - }}), DropWhileSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.DropSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DropSequence) { + this.iterator = this$DropSequence.sequence_mdo2d2$.iterator(); + this.left = this$DropSequence.count_52wnp6$; + }, {drop:function() { + while (this.left > 0 && this.iterator.hasNext()) { + this.iterator.next(); + this.left--; + } + }, next:function() { + this.drop(); + return this.iterator.next(); + }, hasNext:function() { + this.drop(); + return this.iterator.hasNext(); + }}, {})}), DropWhileSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, predicate) { this.sequence_474bkb$ = sequence; this.predicate_81zatf$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.DropWhileSequence.iterator$f(this); - }}, {iterator$f:function(this$DropWhileSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$DropWhileSequence.sequence_474bkb$.iterator(); - this.dropState = -1; + return new _.kotlin.sequences.DropWhileSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DropWhileSequence) { + this.this$DropWhileSequence_0 = this$DropWhileSequence; + this.iterator = this$DropWhileSequence.sequence_474bkb$.iterator(); + this.dropState = -1; + this.nextItem = null; + }, {drop:function() { + while (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (!this.this$DropWhileSequence_0.predicate_81zatf$(item)) { + this.nextItem = item; + this.dropState = 1; + return; + } + } + this.dropState = 0; + }, next:function() { + var tmp$0; + if (this.dropState === -1) { + this.drop(); + } + if (this.dropState === 1) { + var result = (tmp$0 = this.nextItem) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); this.nextItem = null; - }, {drop:function() { - while (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (!this$DropWhileSequence.predicate_81zatf$(item)) { - this.nextItem = item; - this.dropState = 1; - return; - } - } this.dropState = 0; - }, next:function() { - if (this.dropState === -1) { - this.drop(); - } - if (this.dropState === 1) { - var result = this.nextItem; - this.nextItem = null; - this.dropState = 0; - return result; - } - return this.iterator.next(); - }, hasNext:function() { - if (this.dropState === -1) { - this.drop(); - } - return this.dropState === 1 || this.iterator.hasNext(); - }}); - }}), DistinctSequence:Kotlin.createClass(function() { + return result; + } + return this.iterator.next(); + }, hasNext:function() { + if (this.dropState === -1) { + this.drop(); + } + return this.dropState === 1 || this.iterator.hasNext(); + }}, {})}), DistinctSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(source, keySelector) { this.source_2sma8z$ = source; @@ -21099,45 +21339,44 @@ this.getInitialValue_of3t40$ = getInitialValue; this.getNextValue_wqyet1$ = getNextValue; }, {iterator:function() { - return _.kotlin.sequences.GeneratorSequence.iterator$f(this); - }}, {iterator$f:function(this$GeneratorSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.nextItem = null; - this.nextState = -2; - }, {calcNext:function() { - var tmp$0; - this.nextItem = this.nextState === -2 ? this$GeneratorSequence.getInitialValue_of3t40$() : this$GeneratorSequence.getNextValue_wqyet1$((tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE()); - this.nextState = this.nextItem == null ? 0 : 1; - }, next:function() { - var tmp$0; - if (this.nextState < 0) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE(); - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState < 0) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), constrainOnce_uya9q7$:function($receiver) { + return new _.kotlin.sequences.GeneratorSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$GeneratorSequence_0) { + this.this$GeneratorSequence_0 = this$GeneratorSequence_0; + this.nextItem = null; + this.nextState = -2; + }, {calcNext:function() { + var tmp$0; + this.nextItem = this.nextState === -2 ? this.this$GeneratorSequence_0.getInitialValue_of3t40$() : this.this$GeneratorSequence_0.getNextValue_wqyet1$((tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE()); + this.nextState = this.nextItem == null ? 0 : 1; + }, next:function() { + var tmp$0; + if (this.nextState < 0) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwCCE(); + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState < 0) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), constrainOnce_uya9q7$:function($receiver) { return Kotlin.isType($receiver, _.kotlin.sequences.ConstrainedOnceSequence) ? $receiver : new _.kotlin.sequences.ConstrainedOnceSequence($receiver); - }, generateSequence_un3fny$f:function(nextFunction) { + }, generateSequence_un3fny$f:function(closure$nextFunction) { return function(it) { - return nextFunction(); + return closure$nextFunction(); }; }, generateSequence_un3fny$:function(nextFunction) { return _.kotlin.sequences.constrainOnce_uya9q7$(new _.kotlin.sequences.GeneratorSequence(nextFunction, _.kotlin.sequences.generateSequence_un3fny$f(nextFunction))); - }, generateSequence_hiyix$f:function(seed) { + }, generateSequence_hiyix$f:function(closure$seed) { return function() { - return seed; + return closure$seed; }; }, generateSequence_hiyix$:function(seed, nextFunction) { return seed == null ? _.kotlin.sequences.EmptySequence : new _.kotlin.sequences.GeneratorSequence(_.kotlin.sequences.generateSequence_hiyix$f(seed), nextFunction); @@ -21166,9 +21405,7 @@ $receiver.appendChild(child); return child; }}), hasClass_cjmw3z$:function($receiver, cssClass) { - var $receiver_0 = "(^|.*" + "\\" + "s+)" + cssClass + "(" + "$" + "|" + "\\" + "s+.*)"; - var regex = _.kotlin.text.Regex_61zpoe$($receiver_0); - return regex.matches_6bul2c$($receiver.className); + return _.kotlin.text.Regex_61zpoe$("(^|.*" + "\\" + "s+)" + cssClass + "(" + "$" + "|" + "\\" + "s+.*)").matches_6bul2c$($receiver.className); }, addClass_fwdim7$:function($receiver, cssClasses) { var destination = new Kotlin.ArrayList; var tmp$0, tmp$1, tmp$2; @@ -21181,6 +21418,7 @@ } var missingClasses = destination; if (!missingClasses.isEmpty()) { + var tmp$3; var presentClasses = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); var $receiver_0 = new Kotlin.StringBuilder; $receiver_0.append(presentClasses); @@ -21208,16 +21446,19 @@ } if (any_dgtl0h$result) { var toBeRemoved = _.kotlin.collections.toSet_eg9ybj$(cssClasses); - var $receiver_0 = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); - var regex = _.kotlin.text.Regex_61zpoe$("\\s+"); + var tmp$4; + var tmp$3 = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); + var toRegex_pdl1w0$result; + toRegex_pdl1w0$result = _.kotlin.text.Regex_61zpoe$("\\s+"); var limit; + var split_nhz2th$result; limit = 0; - var $receiver_1 = regex.split_905azu$($receiver_0, limit); + split_nhz2th$result = toRegex_pdl1w0$result.split_905azu$(tmp$3, limit); var destination = new Kotlin.ArrayList; - var tmp$3; - tmp$3 = $receiver_1.iterator(); - while (tmp$3.hasNext()) { - var element_0 = tmp$3.next(); + var tmp$5; + tmp$5 = split_nhz2th$result.iterator(); + while (tmp$5.hasNext()) { + var element_0 = tmp$5.next(); if (!toBeRemoved.contains_za3rmp$(element_0)) { destination.add_za3rmp$(element_0); } @@ -21232,13 +21473,24 @@ }, childElements_ejp6nl$:function($receiver) { var tmp$0, tmp$1; return(tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null ? tmp$1 : _.kotlin.collections.emptyList(); - }, childElements_cjmw3z$f:function(name) { - return function(it) { - return Kotlin.equals(it.nodeName, name); - }; }, childElements_cjmw3z$:function($receiver, name) { var tmp$0, tmp$1, tmp$2; - return(tmp$2 = (tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null ? _.kotlin.collections.filter_udlcbx$(tmp$1, _.kotlin.dom.childElements_cjmw3z$f(name)) : null) != null ? tmp$2 : _.kotlin.collections.emptyList(); + var tmp$3; + if ((tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null) { + var destination = new Kotlin.ArrayList; + var tmp$4; + tmp$4 = tmp$1.iterator(); + while (tmp$4.hasNext()) { + var element = tmp$4.next(); + if (Kotlin.equals(element.nodeName, name)) { + destination.add_za3rmp$(element); + } + } + tmp$3 = destination; + } else { + tmp$3 = null; + } + return(tmp$2 = tmp$3) != null ? tmp$2 : _.kotlin.collections.emptyList(); }, get_elements_4wc2mi$:{value:function($receiver) { return _.kotlin.dom.elements_nnvvt4$($receiver); }}, get_elements_ejp6nl$:{value:function($receiver) { @@ -21277,16 +21529,18 @@ }, asElementList_d3eamn$:function($receiver) { return $receiver.length === 0 ? _.kotlin.collections.emptyList() : new _.kotlin.dom.ElementListAsList($receiver); }, filterElements_24irbb$:function($receiver) { - var destination = new Kotlin.ArrayList; var tmp$0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); + var tmp$1 = Kotlin.isInstanceOf(Kotlin.modules["builtins"].kotlin.collections.List); + var destination = new Kotlin.ArrayList; + var tmp$2; + tmp$2 = $receiver.iterator(); + while (tmp$2.hasNext()) { + var element = tmp$2.next(); if (_.kotlin.dom.get_isElement_asww5t$(element)) { destination.add_za3rmp$(element); } } - return destination; + return tmp$1(tmp$0 = destination) ? tmp$0 : Kotlin.throwCCE(); }, filterElements_d3eamn$:function($receiver) { return _.kotlin.dom.filterElements_24irbb$(_.kotlin.dom.asList_d3eamn$($receiver)); }, NodeListAsList:Kotlin.createClass(function() { @@ -21309,12 +21563,13 @@ $fun.baseInitializer.call(this); this.nodeList_yjzc8t$ = nodeList; }, {get_za3lpa$:function(index) { + var tmp$0; var node = this.nodeList_yjzc8t$.item(index); if (node == null) { throw new Kotlin.IndexOutOfBoundsException("NodeList does not contain a node at index: " + index); } else { if (node.nodeType === Node.ELEMENT_NODE) { - return node != null ? node : Kotlin.throwNPE(); + return Kotlin.isType(tmp$0 = node, Element) ? tmp$0 : Kotlin.throwCCE(); } else { throw new Kotlin.IllegalArgumentException("Node is not an Element as expected but is " + Kotlin.toString(node)); } @@ -21328,44 +21583,42 @@ }, function(node) { this.node_9zprnx$ = node; }, {iterator:function() { - return _.kotlin.dom.NextSiblings.iterator$f(this); - }}, {iterator$f:function(this$NextSiblings) { - return Kotlin.createObject(function() { - return[_.kotlin.collections.AbstractIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {computeNext:function() { - var nextValue = this$NextSiblings.node_9zprnx$.nextSibling; - if (nextValue != null) { - this.setNext_za3rmp$(nextValue); - this$NextSiblings.node_9zprnx$ = nextValue; - } else { - this.done(); - } - }}); - }}), previousSiblings_asww5t$:function($receiver) { + return new _.kotlin.dom.NextSiblings.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[_.kotlin.collections.AbstractIterator]; + }, function $fun(this$NextSiblings_0) { + this.this$NextSiblings_0 = this$NextSiblings_0; + $fun.baseInitializer.call(this); + }, {computeNext:function() { + var nextValue = this.this$NextSiblings_0.node_9zprnx$.nextSibling; + if (nextValue != null) { + this.setNext_za3rmp$(nextValue); + this.this$NextSiblings_0.node_9zprnx$ = nextValue; + } else { + this.done(); + } + }}, {})}), previousSiblings_asww5t$:function($receiver) { return new _.kotlin.dom.PreviousSiblings($receiver); }, PreviousSiblings:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; }, function(node) { this.node_ugyp4f$ = node; }, {iterator:function() { - return _.kotlin.dom.PreviousSiblings.iterator$f(this); - }}, {iterator$f:function(this$PreviousSiblings) { - return Kotlin.createObject(function() { - return[_.kotlin.collections.AbstractIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {computeNext:function() { - var nextValue = this$PreviousSiblings.node_ugyp4f$.previousSibling; - if (nextValue != null) { - this.setNext_za3rmp$(nextValue); - this$PreviousSiblings.node_ugyp4f$ = nextValue; - } else { - this.done(); - } - }}); - }}), get_isText_asww5t$:{value:function($receiver) { + return new _.kotlin.dom.PreviousSiblings.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[_.kotlin.collections.AbstractIterator]; + }, function $fun(this$PreviousSiblings_0) { + this.this$PreviousSiblings_0 = this$PreviousSiblings_0; + $fun.baseInitializer.call(this); + }, {computeNext:function() { + var nextValue = this.this$PreviousSiblings_0.node_ugyp4f$.previousSibling; + if (nextValue != null) { + this.setNext_za3rmp$(nextValue); + this.this$PreviousSiblings_0.node_ugyp4f$ = nextValue; + } else { + this.done(); + } + }}, {})}), get_isText_asww5t$:{value:function($receiver) { return $receiver.nodeType === Node.TEXT_NODE || $receiver.nodeType === Node.CDATA_SECTION_NODE; }}, get_isElement_asww5t$:{value:function($receiver) { return $receiver.nodeType === Node.ELEMENT_NODE; @@ -21392,10 +21645,10 @@ this.handler_nfhy41$(e); }, toString:function() { return "EventListenerHandler(" + this.handler_nfhy41$ + ")"; - }}), mouseEventHandler_3m19zy$f:function(handler) { + }}), mouseEventHandler_3m19zy$f:function(closure$handler) { return function(e) { if (Kotlin.isType(e, MouseEvent)) { - handler(e); + closure$handler(e); } }; }, mouseEventHandler_3m19zy$:function(handler) { @@ -21447,7 +21700,7 @@ }}, get_za3lpa$:function(index) { var tmp$0; if ((new Kotlin.NumberRange(0, this.size - 1)).contains_htax2k$(index)) { - return(tmp$0 = this.collection.item(index)) != null ? tmp$0 : Kotlin.throwNPE(); + return Kotlin.isType(tmp$0 = this.collection.item(index), HTMLElement) ? tmp$0 : Kotlin.throwCCE(); } else { throw new Kotlin.IndexOutOfBoundsException("index " + index + " is not in range [0 .. " + (this.size - 1) + ")"); } @@ -21487,18 +21740,18 @@ }, plusAssign_cjmw3z$:function($receiver, text) { _.kotlin.dom.appendText_esmrqt$($receiver, text); }, ownerDocument_pmnl5l$:function($receiver, doc) { - var tmp$0; + var tmp$0, tmp$1; if (doc === void 0) { doc = null; } if ($receiver.nodeType === Node.DOCUMENT_NODE) { - return $receiver; + return Kotlin.isType(tmp$0 = $receiver, Document) ? tmp$0 : Kotlin.throwCCE(); } else { - tmp$0 = doc != null ? doc : $receiver.ownerDocument; - if (tmp$0 == null) { + tmp$1 = doc != null ? doc : $receiver.ownerDocument; + if (tmp$1 == null) { throw new Kotlin.IllegalArgumentException("Neither node contains nor parameter doc provides an owner document for " + $receiver); } - return tmp$0; + return tmp$1; } }, addText_esmrqt$:function($receiver, text, doc) { if (doc === void 0) { @@ -21622,51 +21875,76 @@ this.assertTrue_tup0fe$(_.kotlin.test.Asserter.assertNull_bm4g0d$f(message, actual), actual == null); }, assertNotNull_bm4g0d$:function(message, actual) { this.assertTrue_tup0fe$(_.kotlin.test.Asserter.assertNotNull_bm4g0d$f(message), actual != null); - }}, {assertTrue_ivxn3r$f:function(message) { + }}, {assertTrue_ivxn3r$f:function(closure$message) { return function() { - return message; + return closure$message; }; - }, f:function(it) { - return it + ". "; - }, assertEquals_a59ba6$f:function(message, expected, actual) { + }, assertEquals_a59ba6$f:function(closure$message, closure$expected, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f) : null) != null ? tmp$0 : "") + ("Expected \x3c" + Kotlin.toString(expected) + "\x3e, actual \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Expected \x3c" + Kotlin.toString(closure$expected) + "\x3e, actual \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_0:function(it) { - return it + ". "; - }, assertNotEquals_a59ba6$f:function(message, actual) { + }, assertNotEquals_a59ba6$f:function(closure$message, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_0) : null) != null ? tmp$0 : "") + ("Illegal value: \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Illegal value: \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_1:function(it) { - return it + ". "; - }, assertNull_bm4g0d$f:function(message, actual) { + }, assertNull_bm4g0d$f:function(closure$message, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_1) : null) != null ? tmp$0 : "") + ("Expected value to be null, but was: \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Expected value to be null, but was: \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_2:function(it) { - return it + ". "; - }, assertNotNull_bm4g0d$f:function(message) { + }, assertNotNull_bm4g0d$f:function(closure$message) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_2) : null) != null ? tmp$0 : "") + "Expected value to be not null."; + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + "Expected value to be not null."; }; }}), AsserterContributor:Kotlin.createTrait(null)}), annotation:Kotlin.definePackage(null, {AnnotationTarget:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{CLASS:new _.kotlin.annotation.AnnotationTarget, ANNOTATION_CLASS:new _.kotlin.annotation.AnnotationTarget, TYPE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, PROPERTY:new _.kotlin.annotation.AnnotationTarget, FIELD:new _.kotlin.annotation.AnnotationTarget, LOCAL_VARIABLE:new _.kotlin.annotation.AnnotationTarget, VALUE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, CONSTRUCTOR:new _.kotlin.annotation.AnnotationTarget, FUNCTION:new _.kotlin.annotation.AnnotationTarget, PROPERTY_GETTER:new _.kotlin.annotation.AnnotationTarget, - PROPERTY_SETTER:new _.kotlin.annotation.AnnotationTarget, TYPE:new _.kotlin.annotation.AnnotationTarget, EXPRESSION:new _.kotlin.annotation.AnnotationTarget, FILE:new _.kotlin.annotation.AnnotationTarget}; + return{CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, ANNOTATION_CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FIELD:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, LOCAL_VARIABLE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, VALUE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, CONSTRUCTOR:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FUNCTION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_GETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_SETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, EXPRESSION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FILE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }}; }), AnnotationRetention:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SOURCE:new _.kotlin.annotation.AnnotationRetention, BINARY:new _.kotlin.annotation.AnnotationRetention, RUNTIME:new _.kotlin.annotation.AnnotationRetention}; + return{SOURCE:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, BINARY:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, RUNTIME:function() { + return new _.kotlin.annotation.AnnotationRetention; + }}; }), Target:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(allowedTargets) { @@ -21675,7 +21953,7 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(value) { if (value === void 0) { - value = _.kotlin.annotation.AnnotationRetention.object.RUNTIME; + value = _.kotlin.annotation.AnnotationRetention.RUNTIME; } this.value = value; }), Repeatable:Kotlin.createClass(function() { @@ -21690,23 +21968,51 @@ return[Kotlin.modules["builtins"].kotlin.Function, _.kotlin.reflect.KCallable]; }), KParameter:Kotlin.createTrait(function() { return[_.kotlin.reflect.KAnnotatedElement]; - }), KProperty:Kotlin.createTrait(function() { + }, null, {Kind:Kotlin.createEnumClass(function() { + return[Kotlin.Enum]; + }, function $fun() { + $fun.baseInitializer.call(this); + }, function() { + return{INSTANCE:function() { + return new _.kotlin.reflect.KParameter.Kind; + }, EXTENSION_RECEIVER:function() { + return new _.kotlin.reflect.KParameter.Kind; + }, VALUE:function() { + return new _.kotlin.reflect.KParameter.Kind; + }}; + })}), KProperty:Kotlin.createTrait(function() { return[_.kotlin.reflect.KCallable]; - }), KMutableProperty:Kotlin.createTrait(function() { + }, null, {Accessor:Kotlin.createTrait(null), Getter:Kotlin.createTrait(function() { + return[_.kotlin.reflect.KFunction, _.kotlin.reflect.KProperty.Accessor]; + })}), KMutableProperty:Kotlin.createTrait(function() { return[_.kotlin.reflect.KProperty]; - }), KProperty0:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[_.kotlin.reflect.KFunction, _.kotlin.reflect.KProperty.Accessor]; + })}), KProperty0:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function0, _.kotlin.reflect.KProperty]; - }), KMutableProperty0:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function0, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty0:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty0]; - }), KProperty1:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KProperty1:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KProperty]; - }), KMutableProperty1:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty1:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty1]; - }), KProperty2:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KProperty2:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KProperty]; - }), KMutableProperty2:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty2:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty2]; - }), KType:Kotlin.createTrait(null)}), ranges:Kotlin.definePackage(null, {contains_axyzkj$:function($receiver, value) { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function3, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KType:Kotlin.createTrait(null)}), ranges:Kotlin.definePackage(null, {contains_axyzkj$:function($receiver, value) { return $receiver.start <= value && value <= $receiver.endInclusive; }, contains_noyhde$:function($receiver, value) { return $receiver.start.compareTo_za3rmp$(Kotlin.Long.fromInt(value)) <= 0 && Kotlin.Long.fromInt(value).compareTo_za3rmp$($receiver.endInclusive) <= 0; @@ -22029,28 +22335,12 @@ return new _.kotlin.ranges.ComparableRange($receiver, that); }, checkStepIsPositive:function(isPositive, step) { if (!isPositive) { - throw new Kotlin.IllegalArgumentException("Step must be positive, was: " + step); + throw new Kotlin.IllegalArgumentException("Step must be positive, was: " + step + "."); } - }}), comparisons:Kotlin.definePackage(function() { - this.NaturalOrderComparator = Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(c1, c2) { - return Kotlin.compareTo(c1, c2); - }, reversed:function() { - return _.kotlin.comparisons.ReverseOrderComparator; - }}); - this.ReverseOrderComparator = Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(c1, c2) { - return Kotlin.compareTo(c2, c1); - }, reversed:function() { - return _.kotlin.comparisons.NaturalOrderComparator; - }}); - }, {compareValuesBy_hhbmn6$:function(a, b, selectors) { + }}), comparisons:Kotlin.definePackage(null, {compareValuesBy_hhbmn6$:function(a, b, selectors) { var tmp$0, tmp$1, tmp$2; - var value = selectors.length > 0; - if (!value) { - var message = "Failed requirement"; + if (!(selectors.length > 0)) { + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } tmp$0 = selectors, tmp$1 = tmp$0.length; @@ -22069,6 +22359,7 @@ }), compareValuesBy_hfyz69$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareValuesBy_hfyz69$", function(a, b, comparator, selector) { return comparator.compare(selector(a), selector(b)); }), compareValues_cj5vqg$:function(a, b) { + var tmp$0; if (a === b) { return 0; } @@ -22078,133 +22369,175 @@ if (b == null) { return 1; } - return Kotlin.compareTo(a != null ? a : Kotlin.throwNPE(), b); - }, compareBy_so0gvy$:function(selectors) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValuesBy_hhbmn6$(a, b, selectors); - }}); - }, compareBy_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_lw40be$", function(selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }}); - }), compareBy_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_ej7qdr$", function(comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return comparator.compare(selector(a), selector(b)); - }}); - }), compareByDescending_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_lw40be$", function(selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }}); - }), compareByDescending_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_ej7qdr$", function(comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return comparator.compare(selector(b), selector(a)); - }}); - }), thenBy_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_602gcl$", function($receiver, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }}); - }), thenBy_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_njrgee$", function($receiver, comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(selector(a), selector(b)); - }}); - }), thenByDescending_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_602gcl$", function($receiver, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }}); - }), thenByDescending_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_njrgee$", function($receiver, comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(selector(b), selector(a)); - }}); - }), thenComparator_y0jjk4$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenComparator_y0jjk4$", function($receiver, comparison) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparison(a, b); - }}); - }), then_zdlmq6$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(a, b); - }}); - }, thenDescending_zdlmq6$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(b, a); - }}); - }, nullsFirst_9wwew7$:function(comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - if (a === b) { - return 0; - } - if (a == null) { - return-1; - } - if (b == null) { - return 1; - } - return comparator.compare(a, b); - }}); + return Kotlin.compareTo(Kotlin.isComparable(tmp$0 = a) ? tmp$0 : Kotlin.throwCCE(), b); + }, compareBy$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selectors_0) { + this.closure$selectors_0 = closure$selectors_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValuesBy_hhbmn6$(a, b, this.closure$selectors_0); + }}, {}), compareBy_so0gvy$:function(selectors) { + return new _.kotlin.comparisons.compareBy$f(selectors); + }, compareBy$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selector_0) { + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), compareBy_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_lw40be$", function(selector) { + return new _.kotlin.comparisons.compareBy$f_0(selector); + }), compareBy$f_1:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0, closure$selector_0) { + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return this.closure$comparator_0.compare(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), compareBy_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_ej7qdr$", function(comparator, selector) { + return new _.kotlin.comparisons.compareBy$f_1(comparator, selector); + }), compareByDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selector_0) { + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), compareByDescending_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_lw40be$", function(selector) { + return new _.kotlin.comparisons.compareByDescending$f(selector); + }), compareByDescending$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0, closure$selector_0) { + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return this.closure$comparator_0.compare(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), compareByDescending_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_ej7qdr$", function(comparator, selector) { + return new _.kotlin.comparisons.compareByDescending$f_0(comparator, selector); + }), thenBy$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenBy_0, closure$selector_0) { + this.this$thenBy_0 = this$thenBy_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenBy_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), thenBy_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_602gcl$", function($receiver, selector) { + return new _.kotlin.comparisons.thenBy$f($receiver, selector); + }), thenBy$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenBy_0, closure$comparator_0, closure$selector_0) { + this.this$thenBy_0 = this$thenBy_0; + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenBy_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), thenBy_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_njrgee$", function($receiver, comparator, selector) { + return new _.kotlin.comparisons.thenBy$f_0($receiver, comparator, selector); + }), thenByDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenByDescending_0, closure$selector_0) { + this.this$thenByDescending_0 = this$thenByDescending_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenByDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), thenByDescending_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_602gcl$", function($receiver, selector) { + return new _.kotlin.comparisons.thenByDescending$f($receiver, selector); + }), thenByDescending$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenByDescending_0, closure$comparator_0, closure$selector_0) { + this.this$thenByDescending_0 = this$thenByDescending_0; + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenByDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), thenByDescending_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_njrgee$", function($receiver, comparator, selector) { + return new _.kotlin.comparisons.thenByDescending$f_0($receiver, comparator, selector); + }), thenComparator$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenComparator_0, closure$comparison_0) { + this.this$thenComparator_0 = this$thenComparator_0; + this.closure$comparison_0 = closure$comparison_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenComparator_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparison_0(a, b); + }}, {}), thenComparator_y0jjk4$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenComparator_y0jjk4$", function($receiver, comparison) { + return new _.kotlin.comparisons.thenComparator$f($receiver, comparison); + }), then$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$then_0, closure$comparator_0) { + this.this$then_0 = this$then_0; + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + var previousCompare = this.this$then_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(a, b); + }}, {}), then_zdlmq6$:function($receiver, comparator) { + return new _.kotlin.comparisons.then$f($receiver, comparator); + }, thenDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenDescending_0, closure$comparator_0) { + this.this$thenDescending_0 = this$thenDescending_0; + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(b, a); + }}, {}), thenDescending_zdlmq6$:function($receiver, comparator) { + return new _.kotlin.comparisons.thenDescending$f($receiver, comparator); + }, nullsFirst$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0) { + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + if (a === b) { + return 0; + } + if (a == null) { + return-1; + } + if (b == null) { + return 1; + } + return this.closure$comparator_0.compare(a, b); + }}, {}), nullsFirst_9wwew7$:function(comparator) { + return new _.kotlin.comparisons.nullsFirst$f(comparator); }, nullsFirst:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.nullsFirst", function() { return _.kotlin.comparisons.nullsFirst_9wwew7$(_.kotlin.comparisons.naturalOrder()); - }), nullsLast_9wwew7$:function(comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - if (a === b) { - return 0; - } - if (a == null) { - return 1; - } - if (b == null) { - return-1; - } - return comparator.compare(a, b); - }}); + }), nullsLast$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0) { + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + if (a === b) { + return 0; + } + if (a == null) { + return 1; + } + if (b == null) { + return-1; + } + return this.closure$comparator_0.compare(a, b); + }}, {}), nullsLast_9wwew7$:function(comparator) { + return new _.kotlin.comparisons.nullsLast$f(comparator); }, nullsLast:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.nullsLast", function() { return _.kotlin.comparisons.nullsLast_9wwew7$(_.kotlin.comparisons.naturalOrder()); }), naturalOrder:function() { - return _.kotlin.comparisons.NaturalOrderComparator; + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.NaturalOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); }, reverseOrder:function() { - return _.kotlin.comparisons.ReverseOrderComparator; + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.ReverseOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); }, reversed_n7glsb$:function($receiver) { + var tmp$0, tmp$1; if (Kotlin.isType($receiver, _.kotlin.comparisons.ReversedComparator)) { return $receiver.comparator; } else { if ($receiver === _.kotlin.comparisons.NaturalOrderComparator) { - return _.kotlin.comparisons.ReverseOrderComparator; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.ReverseOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); } else { if ($receiver === _.kotlin.comparisons.ReverseOrderComparator) { - return _.kotlin.comparisons.NaturalOrderComparator; + return Kotlin.isType(tmp$1 = _.kotlin.comparisons.NaturalOrderComparator, Kotlin.Comparator) ? tmp$1 : Kotlin.throwCCE(); } else { return new _.kotlin.comparisons.ReversedComparator($receiver); } @@ -22218,6 +22551,18 @@ return this.comparator.compare(b, a); }, reversed:function() { return this.comparator; + }}), NaturalOrderComparator:Kotlin.createObject(function() { + return[Kotlin.Comparator]; + }, null, {compare:function(c1, c2) { + return Kotlin.compareTo(c1, c2); + }, reversed:function() { + return _.kotlin.comparisons.ReverseOrderComparator; + }}), ReverseOrderComparator:Kotlin.createObject(function() { + return[Kotlin.Comparator]; + }, null, {compare:function(c1, c2) { + return Kotlin.compareTo(c2, c1); + }, reversed:function() { + return _.kotlin.comparisons.NaturalOrderComparator; }})}), internal:Kotlin.definePackage(null, {NoInfer:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), Exact:Kotlin.createClass(function() { @@ -22232,31 +22577,27 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), InlineExposed:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; - }, null)}), properties:Kotlin.definePackage(function() { - this.Delegates = Kotlin.createObject(null, null, {notNull:function() { - return new _.kotlin.properties.NotNullVar; - }, observable_toa4sq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.observable_toa4sq$", function(initialValue, onChange) { - return _.kotlin.properties.observable_toa4sq$f(initialValue, onChange); - }), vetoable_jyribq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.vetoable_jyribq$", function(initialValue, onChange) { - return _.kotlin.properties.vetoable_jyribq$f(initialValue, onChange); - })}); - }, {observable_toa4sq$f:function(initialValue, onChange) { - return Kotlin.createObject(function() { - return[_.kotlin.properties.ObservableProperty]; - }, function $fun() { - $fun.baseInitializer.call(this, initialValue); - }, {afterChange_lle7lx$:function(property, oldValue, newValue) { - onChange(property, oldValue, newValue); - }}); - }, vetoable_jyribq$f:function(initialValue, onChange) { - return Kotlin.createObject(function() { - return[_.kotlin.properties.ObservableProperty]; - }, function $fun() { - $fun.baseInitializer.call(this, initialValue); - }, {beforeChange_lle7lx$:function(property, oldValue, newValue) { - return onChange(property, oldValue, newValue); - }}); - }, NotNullVar:Kotlin.createClass(function() { + }, null)}), properties:Kotlin.definePackage(null, {Delegates:Kotlin.createObject(null, null, {notNull:function() { + return new _.kotlin.properties.NotNullVar; + }, observable_toa4sq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.observable_toa4sq$", function(initialValue, onChange) { + return new _.kotlin.properties.Delegates.observable$f(onChange, initialValue); + }), vetoable_jyribq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.vetoable_jyribq$", function(initialValue, onChange) { + return new _.kotlin.properties.Delegates.vetoable$f(onChange, initialValue); + })}, {observable$f:Kotlin.createClass(function() { + return[_.kotlin.properties.ObservableProperty]; + }, function $fun(closure$onChange_0, initialValue) { + this.closure$onChange_0 = closure$onChange_0; + $fun.baseInitializer.call(this, initialValue); + }, {afterChange_lle7lx$:function(property, oldValue, newValue) { + this.closure$onChange_0(property, oldValue, newValue); + }}, {}), vetoable$f:Kotlin.createClass(function() { + return[_.kotlin.properties.ObservableProperty]; + }, function $fun(closure$onChange_0, initialValue) { + this.closure$onChange_0 = closure$onChange_0; + $fun.baseInitializer.call(this, initialValue); + }, {beforeChange_lle7lx$:function(property, oldValue, newValue) { + return this.closure$onChange_0(property, oldValue, newValue); + }}, {})}), NotNullVar:Kotlin.createClass(function() { return[_.kotlin.properties.ReadWriteProperty]; }, function() { this.value_s2ygim$ = null; @@ -22285,40 +22626,26 @@ } this.value_gpmoc7$ = value; this.afterChange_lle7lx$(property, oldValue, value); - }})})}), java:Kotlin.definePackage(null, {io:Kotlin.definePackage(null, {Serializable:Kotlin.createTrait(null)}), lang:Kotlin.definePackage(null, {Runnable_qshda6$:function(action) { - return Kotlin.createObject(function() { - return[Kotlin.Runnable]; - }, null, {run:function() { - action(); - }}); + }})})}), java:Kotlin.definePackage(null, {io:Kotlin.definePackage(null, {Serializable:Kotlin.createTrait(null)}), lang:Kotlin.definePackage(null, {Runnable$f:Kotlin.createClass(function() { + return[Kotlin.Runnable]; + }, function(closure$action_0) { + this.closure$action_0 = closure$action_0; + }, {run:function() { + this.closure$action_0(); + }}, {}), Runnable_qshda6$:function(action) { + return new _.java.lang.Runnable$f(action); }, StringBuilder_za3lpa$:Kotlin.defineInlineFunction("stdlib.java.lang.StringBuilder_za3lpa$", function(capacity) { return new Kotlin.StringBuilder; }), StringBuilder_6bul2c$:Kotlin.defineInlineFunction("stdlib.java.lang.StringBuilder_6bul2c$", function(content) { return new Kotlin.StringBuilder(content.toString()); - })}), util:Kotlin.definePackage(function() { - this.Collections = Kotlin.createObject(null, null, {max_kqnpsu$:function(col, comp) { - return Kotlin.collectionsMax(col, comp); - }, sort_pr3zit$:function(list) { - Kotlin.collectionsSort(list, _.kotlin.comparisons.naturalOrder()); - }, sort_k5qxi4$:function(list, comparator) { - Kotlin.collectionsSort(list, comparator); - }, reverse_heioe9$:function(list) { - var tmp$0; - var size = list.size; - tmp$0 = (size / 2 | 0) - 1; - for (var i = 0;i <= tmp$0;i++) { - var i2 = size - i - 1; - var tmp = list.get_za3lpa$(i); - list.set_vux3hl$(i, list.get_za3lpa$(i2)); - list.set_vux3hl$(i2, tmp); - } - }}); - }, {Comparator_67l1x5$:Kotlin.defineInlineFunction("stdlib.java.util.Comparator_67l1x5$", function(comparison) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(obj1, obj2) { - return comparison(obj1, obj2); - }}); + })}), util:Kotlin.definePackage(null, {Comparator$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparison_0) { + this.closure$comparison_0 = closure$comparison_0; + }, {compare:function(obj1, obj2) { + return this.closure$comparison_0(obj1, obj2); + }}, {}), Comparator_67l1x5$:Kotlin.defineInlineFunction("stdlib.java.util.Comparator_67l1x5$", function(comparison) { + return new _.java.util.Comparator$f(comparison); }), HashSet_wtfk93$:function(c) { var $receiver = new Kotlin.ComplexHashSet(c.size); $receiver.addAll_wtfk93$(c); @@ -22337,10 +22664,25 @@ return $receiver; }, ArrayList_wtfk93$:function(c) { var $receiver = new Kotlin.ArrayList; - var $receiver_0 = $receiver; - $receiver_0.array = Kotlin.copyToArray(c); + $receiver.array = Kotlin.copyToArray(c); return $receiver; - }})}), org:Kotlin.definePackage(null, {khronos:Kotlin.definePackage(null, {webgl:Kotlin.definePackage(null, {WebGLContextAttributes_aby97w$:Kotlin.defineInlineFunction("stdlib.org.khronos.webgl.WebGLContextAttributes_aby97w$", function(alpha, depth, stencil, antialias, premultipliedAlpha, preserveDrawingBuffer, preferLowPowerToHighPerformance, failIfMajorPerformanceCaveat) { + }, Collections:Kotlin.createObject(null, null, {max_kqnpsu$:function(col, comp) { + return Kotlin.collectionsMax(col, comp); + }, sort_pr3zit$:function(list) { + Kotlin.collectionsSort(list, _.kotlin.comparisons.naturalOrder()); + }, sort_k5qxi4$:function(list, comparator) { + Kotlin.collectionsSort(list, comparator); + }, reverse_heioe9$:function(list) { + var tmp$0; + var size = list.size; + tmp$0 = (size / 2 | 0) - 1; + for (var i = 0;i <= tmp$0;i++) { + var i2 = size - i - 1; + var tmp = list.get_za3lpa$(i); + list.set_vux3hl$(i, list.get_za3lpa$(i2)); + list.set_vux3hl$(i2, tmp); + } + }})})}), org:Kotlin.definePackage(null, {khronos:Kotlin.definePackage(null, {webgl:Kotlin.definePackage(null, {WebGLContextAttributes_aby97w$:Kotlin.defineInlineFunction("stdlib.org.khronos.webgl.WebGLContextAttributes_aby97w$", function(alpha, depth, stencil, antialias, premultipliedAlpha, preserveDrawingBuffer, preferLowPowerToHighPerformance, failIfMajorPerformanceCaveat) { if (alpha === void 0) { alpha = true; } diff --git a/lib/kotludens/com/persesgames/game/Game.kt b/lib/kotludens/com/persesgames/game/Game.kt index 365e999..aebc5f2 100644 --- a/lib/kotludens/com/persesgames/game/Game.kt +++ b/lib/kotludens/com/persesgames/game/Game.kt @@ -46,15 +46,32 @@ } fun updateView() { + val canvasWidth = window.innerWidth.toInt() + val canvasHeight = window.innerHeight.toInt() + + aspectRatio = canvasWidth / canvasHeight.toFloat() + + if (aspectRatio < minAspectRatio) { + + } + + if (aspectRatio > maxAspectRatio) { + + } + when(viewType) { ViewType.ABSOLUTE -> { vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.WIDTH -> { + height = width * aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.HEIGHT -> { + width = height / aspectRatio + vMatrix.setOrthographicProjection(0f, 0f, width, height, 0.1f, 10f) } ViewType.PROJECTION -> { vMatrix.setPerspectiveProjection(angle, aspectRatio, 1f, 1f); @@ -65,8 +82,18 @@ } } - fun setToWidth(fl: Float) { - //throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. + fun setToWidth(width: Float) { + this.width = width + this.viewType = ViewType.WIDTH + + updateView() + } + + fun setToHeight(height: Float) { + this.height = height + this.viewType = ViewType.HEIGHT + + updateView() } } diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt index 37f50c7..8d03190 100644 --- a/lib/kotludens/com/persesgames/shader/ShaderProgram.kt +++ b/lib/kotludens/com/persesgames/shader/ShaderProgram.kt @@ -8,11 +8,6 @@ * Time: 15:15 */ -class VertextAttributeInfo(val locationName: String, val numElements: Int) { - var location = 0 - var offset = 0 -} - class ShaderProgram(val webgl: WebGLRenderingContext, val mode: Int, vertexShaderSource: String, fragmentShaderSource: String, val vainfo: Array) { var shaderProgram: WebGLProgram diff --git a/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt new file mode 100644 index 0000000..4d821ef --- /dev/null +++ b/lib/kotludens/com/persesgames/shader/ShaderProgramMesh.kt @@ -0,0 +1,38 @@ +package com.persesgames.shader + +import com.persesgames.game.Game +import java.util.* + +/** + * User: rnentjes + * Date: 14-5-16 + * Time: 11:57 + */ + +class VertextAttributeInfo(val locationName: String, val numElements: Int) { + var location = 0 + var offset = 0 +} + +class ShaderProgramMesh( + val shaderProgram: ShaderProgram, + val meshSetter: (ShaderProgram, T) -> Unit, + val type: Int, + val vainfo: Array) { + val data: Array = Array(32796, { 0f }); + var count: Int = 0 + var blockLength: Int = 0 + + init { + for (info in vainfo.iterator()) { + info.location = shaderProgram.getAttribLocation(info.locationName) + info.offset = blockLength; + + blockLength += info.numElements; + println("attrib: ${info.locationName}, info.location: ${info.location}, info.offset: ${info.offset}"); + } + + println("verticesBlockSize $blockLength"); + } + +} \ No newline at end of file diff --git a/src/com/persesgames/shooter/Shooter.kt b/src/com/persesgames/shooter/Shooter.kt index 989963e..009e13b 100644 --- a/src/com/persesgames/shooter/Shooter.kt +++ b/src/com/persesgames/shooter/Shooter.kt @@ -49,5 +49,6 @@ fun main(args: Array) { Game.view.setToWidth(2000f); + Game.start(WelcomeScreen()) } diff --git a/web/js/kotlin/kotlin.js b/web/js/kotlin/kotlin.js index f7ad321..bf7f1a6 100644 --- a/web/js/kotlin/kotlin.js +++ b/web/js/kotlin/kotlin.js @@ -60,17 +60,20 @@ } } } - function computeMetadata(bases, properties) { + function computeMetadata(bases, properties, staticProperties) { var metadata = {}; + var p, property; metadata.baseClasses = toArray(bases); metadata.baseClass = getClass(metadata.baseClasses); metadata.classIndex = Kotlin.newClassIndex(); metadata.functions = {}; metadata.properties = {}; + metadata.types = {}; + metadata.staticMembers = {}; if (!(properties == null)) { - for (var p in properties) { + for (p in properties) { if (properties.hasOwnProperty(p)) { - var property = properties[p]; + property = properties[p]; property.$classIndex$ = metadata.classIndex; if (typeof property === "function") { metadata.functions[p] = property; @@ -80,6 +83,16 @@ } } } + if (typeof staticProperties !== "undefined") { + for (p in staticProperties) { + property = staticProperties[p]; + if (typeof property === "function" && property.type === Kotlin.TYPE.INIT_FUN) { + metadata.types[p] = property; + } else { + metadata.staticMembers[p] = property; + } + } + } applyExtension(metadata.functions, metadata.baseClasses, function(it) { return it.$metadata$.functions; }); @@ -88,18 +101,13 @@ }); return metadata; } - function class_object() { - var object = this.object_initializer$(); - Object.defineProperty(this, "object", {value:object}); - return object; - } Kotlin.createClassNow = function(bases, constructor, properties, staticProperties) { if (constructor == null) { constructor = emptyFunction(); } - copyProperties(constructor, staticProperties); - var metadata = computeMetadata(bases, properties); + var metadata = computeMetadata(bases, properties, staticProperties); metadata.type = Kotlin.TYPE.CLASS; + copyProperties(constructor, metadata.staticMembers); var prototypeObj; if (metadata.baseClass !== null) { prototypeObj = Object.create(metadata.baseClass.prototype); @@ -109,30 +117,31 @@ Object.defineProperties(prototypeObj, metadata.properties); copyProperties(prototypeObj, metadata.functions); prototypeObj.constructor = constructor; + defineNestedTypes(constructor, metadata.types); if (metadata.baseClass != null) { constructor.baseInitializer = metadata.baseClass; } constructor.$metadata$ = metadata; constructor.prototype = prototypeObj; - Object.defineProperty(constructor, "object", {get:class_object, configurable:true}); return constructor; }; - Kotlin.createObjectNow = function(bases, constructor, functions) { - var noNameClass = Kotlin.createClassNow(bases, constructor, functions); - var obj = new noNameClass; - noNameClass.$metadata$.type = Kotlin.TYPE.OBJECT; - return obj; - }; + function defineNestedTypes(constructor, types) { + for (var innerTypeName in types) { + var innerType = types[innerTypeName]; + innerType.className = innerTypeName; + Object.defineProperty(constructor, innerTypeName, {get:innerType, configurable:true}); + } + } Kotlin.createTraitNow = function(bases, properties, staticProperties) { var obj = function() { }; - copyProperties(obj, staticProperties); - obj.$metadata$ = computeMetadata(bases, properties); + obj.$metadata$ = computeMetadata(bases, properties, staticProperties); obj.$metadata$.type = Kotlin.TYPE.TRAIT; + copyProperties(obj, obj.$metadata$.staticMembers); obj.prototype = {}; Object.defineProperties(obj.prototype, obj.$metadata$.properties); copyProperties(obj.prototype, obj.$metadata$.functions); - Object.defineProperty(obj, "object", {get:class_object, configurable:true}); + defineNestedTypes(obj, obj.$metadata$.types); return obj; }; function getBases(basesFun) { @@ -146,6 +155,9 @@ function $o() { var klass = Kotlin.createClassNow(getBases(basesFun), constructor, properties, staticProperties); Object.defineProperty(this, $o.className, {value:klass}); + if (staticProperties && staticProperties.object_initializer$) { + staticProperties.object_initializer$(klass); + } return klass; } $o.type = Kotlin.TYPE.INIT_FUN; @@ -153,27 +165,40 @@ }; Kotlin.createEnumClass = function(basesFun, constructor, enumEntries, properties, staticProperties) { staticProperties = staticProperties || {}; - staticProperties.object_initializer$ = function() { + staticProperties.object_initializer$ = function(cls) { var enumEntryList = enumEntries(); var i = 0; var values = []; for (var entryName in enumEntryList) { if (enumEntryList.hasOwnProperty(entryName)) { - var entryObject = enumEntryList[entryName]; - values[i] = entryObject; - entryObject.ordinal$ = i; + var entryFactory = enumEntryList[entryName]; + values.push(entryName); + var entryObject; + if (typeof entryFactory === "function" && entryFactory.type === Kotlin.TYPE.INIT_FUN) { + entryFactory.className = entryName; + entryObject = entryFactory.apply(cls); + } else { + entryObject = entryFactory(); + } + entryObject.ordinal$ = i++; entryObject.name$ = entryName; - i++; + cls[entryName] = entryObject; } } - enumEntryList.values$ = values; - return enumEntryList; + cls.valuesNames$ = values; + cls.values$ = null; }; staticProperties.values = function() { - return this.object.values$; + if (this.values$ == null) { + this.values$ = []; + for (var i = 0;i < this.valuesNames$.length;++i) { + this.values$.push(this[this.valuesNames$[i]]); + } + } + return this.values$; }; staticProperties.valueOf_61zpoe$ = function(name) { - return this.object[name]; + return this[name]; }; return Kotlin.createClass(basesFun, constructor, properties, staticProperties); }; @@ -186,8 +211,25 @@ $o.type = Kotlin.TYPE.INIT_FUN; return $o; }; - Kotlin.createObject = function(basesFun, constructor, functions) { - return Kotlin.createObjectNow(getBases(basesFun), constructor, functions); + Kotlin.createObject = function(basesFun, constructor, functions, staticProperties) { + constructor = constructor || function() { + }; + function $o() { + var klass = Kotlin.createClassNow(getBases(basesFun), null, functions, staticProperties); + var obj = new klass; + var metadata = klass.$metadata$; + metadata.type = Kotlin.TYPE.OBJECT; + Object.defineProperty(this, $o.className, {value:obj}); + defineNestedTypes(obj, klass.$metadata$.types); + copyProperties(obj, metadata.staticMembers); + if (metadata.baseClass != null) { + constructor.baseInitializer = metadata.baseClass; + } + constructor.apply(obj); + return obj; + } + $o.type = Kotlin.TYPE.INIT_FUN; + return $o; }; Kotlin.callGetter = function(thisObject, klass, propertyName) { return klass.$metadata$.properties[propertyName].get.call(thisObject); @@ -349,24 +391,39 @@ declaration.$initializer$.call(declaration); Object.defineProperty(Kotlin.modules, id, {value:declaration}); }; - function defineInlineFunction(tag, fun) { + Kotlin.defineInlineFunction = function(tag, fun) { return fun; - } - Kotlin.defineInlineFunction = defineInlineFunction; - Kotlin.isTypeOf = defineInlineFunction("stdlib.kotlin.isTypeOf", function(type) { + }; + Kotlin.isTypeOf = function(type) { return function(object) { return typeof object === type; }; - }); - Kotlin.isInstanceOf = defineInlineFunction("stdlib.kotlin.isInstanceOf", function(klass) { + }; + Kotlin.isInstanceOf = function(klass) { return function(object) { return Kotlin.isType(object, klass); }; - }); + }; + Kotlin.orNull = function(fn) { + return function(object) { + return object == null || fn(object); + }; + }; + Kotlin.isAny = function() { + return function(object) { + return object != null; + }; + }; + Kotlin.andPredicate = function(a, b) { + return function(object) { + return a(object) && b(object); + }; + }; Kotlin.kotlinModuleMetadata = function(abiVersion, moduleName, data) { }; })(Kotlin); (function(Kotlin) { + var CharSequence = Kotlin.createTraitNow(null); if (typeof String.prototype.startsWith === "undefined") { String.prototype.startsWith = function(searchString, position) { position = position || 0; @@ -460,6 +517,13 @@ Kotlin.isChar = function(value) { return typeof value == "string" && value.length == 1; }; + Kotlin.isComparable = function(value) { + var type = typeof value; + return type === "string" || (type === "boolean" || (Kotlin.isNumber(value) || Kotlin.isType(value, Kotlin.Comparable))); + }; + Kotlin.isCharSequence = function(value) { + return typeof value === "string" || Kotlin.isType(value, CharSequence); + }; Kotlin.charInc = function(value) { return String.fromCharCode(value.charCodeAt(0) + 1); }; @@ -514,11 +578,15 @@ Kotlin.IllegalStateException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.UnsupportedOperationException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.IndexOutOfBoundsException = createClassNowWithMessage(Kotlin.RuntimeException); + Kotlin.ClassCastException = createClassNowWithMessage(Kotlin.RuntimeException); Kotlin.IOException = createClassNowWithMessage(Kotlin.Exception); Kotlin.AssertionError = createClassNowWithMessage(Kotlin.Error); Kotlin.throwNPE = function(message) { throw new Kotlin.NullPointerException(message); }; + Kotlin.throwCCE = function() { + throw new Kotlin.ClassCastException("Illegal cast"); + }; function throwAbstractFunctionInvocationError(funName) { return function() { var message; @@ -605,6 +673,7 @@ }, toString:function() { return this.name; }}); + Kotlin.RandomAccess = Kotlin.createTraitNow(null); Kotlin.PropertyMetadata = Kotlin.createClassNow(null, function(name) { this.name = name; }); @@ -774,7 +843,7 @@ } }}); lazyInitClasses.ArrayList = Kotlin.createClass(function() { - return[Kotlin.AbstractList]; + return[Kotlin.AbstractList, Kotlin.RandomAccess]; }, function() { this.array = []; }, {get_za3lpa$:function(index) { @@ -1012,9 +1081,9 @@ return this.isEmpty() ? -1 : 31 * this.start + this.endInclusive; }, equals_za3rmp$:isSameNotNullRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(1, 0)}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.NumberRange(1, 0); + })}); lazyInitClasses.LongRangeIterator = Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; }, function(start, end, step) { @@ -1065,9 +1134,9 @@ return this.isEmpty() ? -1 : 31 * this.start.toInt() + this.endInclusive.toInt(); }, equals_za3rmp$:isSameLongRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(Kotlin.Long.ONE, Kotlin.Long.ZERO)}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.LongRange(Kotlin.Long.ONE, Kotlin.Long.ZERO); + })}); lazyInitClasses.CharRangeIterator = Kotlin.createClass(function() { return[Kotlin.RangeIterator]; }, function(start, end, step) { @@ -1111,9 +1180,9 @@ return this.isEmpty() ? -1 : 31 * this.startCode | 0 + this.endCode | 0; }, equals_za3rmp$:isSameNotNullRanges, toString:function() { return this.start.toString() + ".." + this.endInclusive; - }}, {object_initializer$:function() { - return{EMPTY:new this(Kotlin.toChar(1), Kotlin.toChar(0))}; - }}); + }}, {Companion:Kotlin.createObject(null, function() { + this.EMPTY = new Kotlin.CharRange(Kotlin.toChar(1), Kotlin.toChar(0)); + })}); Kotlin.Comparator = Kotlin.createClassNow(null, null, {compare:throwAbstractFunctionInvocationError("Comparator#compare")}); Kotlin.collectionsMax = function(c, comp) { if (c.isEmpty()) { @@ -1159,7 +1228,7 @@ } return array; }; - Kotlin.StringBuilder = Kotlin.createClassNow(null, function(content) { + Kotlin.StringBuilder = Kotlin.createClassNow([CharSequence], function(content) { this.string = typeof content == "string" ? content : ""; }, {length:{get:function() { return this.string.length; @@ -2443,9 +2512,11 @@ return[_.kotlin.collections.Collection]; }), MutableSet:Kotlin.createTrait(function() { return[_.kotlin.collections.MutableCollection, _.kotlin.collections.Set]; - }), Map:Kotlin.createTrait(null), MutableMap:Kotlin.createTrait(function() { + }), Map:Kotlin.createTrait(null, null, {Entry:Kotlin.createTrait(null)}), MutableMap:Kotlin.createTrait(function() { return[_.kotlin.collections.Map]; - }), Iterator:Kotlin.createTrait(null), MutableIterator:Kotlin.createTrait(function() { + }, null, {MutableEntry:Kotlin.createTrait(function() { + return[_.kotlin.collections.Map.Entry]; + })}), Iterator:Kotlin.createTrait(null), MutableIterator:Kotlin.createTrait(function() { return[_.kotlin.collections.Iterator]; }), ListIterator:Kotlin.createTrait(function() { return[_.kotlin.collections.Iterator]; @@ -2492,14 +2563,47 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{CLASS:new _.kotlin.annotation.AnnotationTarget, ANNOTATION_CLASS:new _.kotlin.annotation.AnnotationTarget, TYPE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, PROPERTY:new _.kotlin.annotation.AnnotationTarget, FIELD:new _.kotlin.annotation.AnnotationTarget, LOCAL_VARIABLE:new _.kotlin.annotation.AnnotationTarget, VALUE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, CONSTRUCTOR:new _.kotlin.annotation.AnnotationTarget, FUNCTION:new _.kotlin.annotation.AnnotationTarget, PROPERTY_GETTER:new _.kotlin.annotation.AnnotationTarget, - PROPERTY_SETTER:new _.kotlin.annotation.AnnotationTarget, TYPE:new _.kotlin.annotation.AnnotationTarget, EXPRESSION:new _.kotlin.annotation.AnnotationTarget, FILE:new _.kotlin.annotation.AnnotationTarget}; + return{CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, ANNOTATION_CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FIELD:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, LOCAL_VARIABLE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, VALUE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, CONSTRUCTOR:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FUNCTION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_GETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_SETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, EXPRESSION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FILE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }}; }), AnnotationRetention:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SOURCE:new _.kotlin.annotation.AnnotationRetention, BINARY:new _.kotlin.annotation.AnnotationRetention, RUNTIME:new _.kotlin.annotation.AnnotationRetention}; + return{SOURCE:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, BINARY:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, RUNTIME:function() { + return new _.kotlin.annotation.AnnotationRetention; + }}; }), Target:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(allowedTargets) { @@ -2508,7 +2612,7 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(value) { if (value === void 0) { - value = _.kotlin.annotation.AnnotationRetention.object.RUNTIME; + value = _.kotlin.annotation.AnnotationRetention.RUNTIME; } this.value = value; }), Repeatable:Kotlin.createClass(function() { @@ -2519,25 +2623,23 @@ Kotlin.defineModule("builtins", _); })(Kotlin); (function(Kotlin) { - var _ = Kotlin.defineRootPackage(null, {kotlin:Kotlin.definePackage(function() { - this.UNINITIALIZED_VALUE = Kotlin.createObject(null, null); - }, {js:Kotlin.definePackage(null, {jsTypeOf_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.js.jsTypeOf_za3rmp$", function(a) { + var _ = Kotlin.defineRootPackage(null, {kotlin:Kotlin.definePackage(null, {js:Kotlin.definePackage(null, {jsTypeOf_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.js.jsTypeOf_za3rmp$", function(a) { return typeof a; }), asDynamic_s8jyvl$:Kotlin.defineInlineFunction("stdlib.kotlin.js.asDynamic_s8jyvl$", function($receiver) { return $receiver; }), iterator_s8jyvl$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1, tmp$2; var r = $receiver; if ($receiver["iterator"] != null) { - tmp$0 = $receiver["iterator"](); + tmp$2 = $receiver["iterator"](); } else { if (Array.isArray(r)) { - tmp$0 = Kotlin.arrayIterator($receiver != null ? $receiver : Kotlin.throwNPE()); + tmp$2 = Kotlin.arrayIterator(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); } else { - tmp$0 = (r != null ? r : Kotlin.throwNPE()).iterator(); + tmp$2 = (Kotlin.isType(tmp$1 = r, Kotlin.modules["builtins"].kotlin.collections.Iterable) ? tmp$1 : Kotlin.throwCCE()).iterator(); } } - return tmp$0; + return tmp$2; }, json_eoa9s7$:function(pairs) { var tmp$1, tmp$2, tmp$3; var res = {}; @@ -2547,48 +2649,38 @@ res[name] = value; } return res; - }, internal:Kotlin.definePackage(function() { - this.DoubleCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Number.MIN_VALUE; - this.MAX_VALUE = Number.MAX_VALUE; - this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; - this.NaN = Number.NaN; - }); - this.FloatCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Number.MIN_VALUE; - this.MAX_VALUE = Number.MAX_VALUE; - this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; - this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; - this.NaN = Number.NaN; - }); - this.IntCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -2147483647 - 1; - this.MAX_VALUE = 2147483647; - }); - this.LongCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = Kotlin.Long.MIN_VALUE; - this.MAX_VALUE = Kotlin.Long.MAX_VALUE; - }); - this.ShortCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -32768; - this.MAX_VALUE = 32767; - }); - this.ByteCompanionObject = Kotlin.createObject(null, function() { - this.MIN_VALUE = -128; - this.MAX_VALUE = 127; - }); - this.CharCompanionObject = Kotlin.createObject(null, function() { - this.MIN_HIGH_SURROGATE = "\ud800"; - this.MAX_HIGH_SURROGATE = "\udbff"; - this.MIN_LOW_SURROGATE = "\udc00"; - this.MAX_LOW_SURROGATE = "\udfff"; - this.MIN_SURROGATE = this.MIN_HIGH_SURROGATE; - this.MAX_SURROGATE = this.MAX_LOW_SURROGATE; - }); - this.StringCompanionObject = Kotlin.createObject(null, null); - this.EnumCompanionObject = Kotlin.createObject(null, null); - }, {})}), jvm:Kotlin.definePackage(null, {JvmOverloads:Kotlin.createClass(function() { + }, internal:Kotlin.definePackage(null, {DoubleCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Number.MIN_VALUE; + this.MAX_VALUE = Number.MAX_VALUE; + this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + this.NaN = Number.NaN; + }), FloatCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Number.MIN_VALUE; + this.MAX_VALUE = Number.MAX_VALUE; + this.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + this.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + this.NaN = Number.NaN; + }), IntCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -2147483647 - 1; + this.MAX_VALUE = 2147483647; + }), LongCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = Kotlin.Long.MIN_VALUE; + this.MAX_VALUE = Kotlin.Long.MAX_VALUE; + }), ShortCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -32768; + this.MAX_VALUE = 32767; + }), ByteCompanionObject:Kotlin.createObject(null, function() { + this.MIN_VALUE = -128; + this.MAX_VALUE = 127; + }), CharCompanionObject:Kotlin.createObject(null, function() { + this.MIN_HIGH_SURROGATE = "\ud800"; + this.MAX_HIGH_SURROGATE = "\udbff"; + this.MIN_LOW_SURROGATE = "\udc00"; + this.MAX_LOW_SURROGATE = "\udfff"; + this.MIN_SURROGATE = this.MIN_HIGH_SURROGATE; + this.MAX_SURROGATE = this.MAX_LOW_SURROGATE; + }), StringCompanionObject:Kotlin.createObject(null, null), EnumCompanionObject:Kotlin.createObject(null, null)})}), jvm:Kotlin.definePackage(null, {JvmOverloads:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), JvmName:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; @@ -2596,51 +2688,8 @@ this.name = name; }), JvmMultifileClass:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; - }, null)}), text:Kotlin.definePackage(function() { - this.Typography = Kotlin.createObject(null, function() { - this.quote = '"'; - this.dollar = "$"; - this.amp = "\x26"; - this.less = "\x3c"; - this.greater = "\x3e"; - this.nbsp = "\u00a0"; - this.times = "\u00d7"; - this.cent = "\u00a2"; - this.pound = "\u00a3"; - this.section = "\u00a7"; - this.copyright = "\u00a9"; - this.leftGuillemete = "\u00ab"; - this.rightGuillemete = "\u00bb"; - this.registered = "\u00ae"; - this.degree = "\u00b0"; - this.plusMinus = "\u00b1"; - this.paragraph = "\u00b6"; - this.middleDot = "\u00b7"; - this.half = "\u00bd"; - this.ndash = "\u2013"; - this.mdash = "\u2014"; - this.leftSingleQuote = "\u2018"; - this.rightSingleQuote = "\u2019"; - this.lowSingleQuote = "\u201a"; - this.leftDoubleQuote = "\u201c"; - this.rightDoubleQuote = "\u201d"; - this.lowDoubleQuote = "\u201e"; - this.dagger = "\u2020"; - this.doubleDagger = "\u2021"; - this.bullet = "\u2022"; - this.ellipsis = "\u2026"; - this.prime = "\u2032"; - this.doublePrime = "\u2033"; - this.euro = "\u20ac"; - this.tm = "\u2122"; - this.almostEqual = "\u2248"; - this.notEqual = "\u2260"; - this.lessOrEqual = "\u2264"; - this.greaterOrEqual = "\u2265"; - }); - }, {isWhitespace_myv2d1$:function($receiver) { - var $receiver_0 = $receiver.toString(); - var result = $receiver_0.match("[\\s\\xA0]"); + }, null)}), text:Kotlin.definePackage(null, {isWhitespace_myv2d1$:function($receiver) { + var result = $receiver.toString().match("[\\s\\xA0]"); return result != null && result.length > 0; }, isHighSurrogate_myv2d1$:function($receiver) { return(new Kotlin.CharRange(Kotlin.modules["stdlib"].kotlin.js.internal.CharCompanionObject.MIN_HIGH_SURROGATE, Kotlin.modules["stdlib"].kotlin.js.internal.CharCompanionObject.MAX_HIGH_SURROGATE)).contains_htax2k$($receiver); @@ -2652,7 +2701,11 @@ $fun.baseInitializer.call(this); this.value = value; }, function() { - return{IGNORE_CASE:new _.kotlin.text.RegexOption("i"), MULTILINE:new _.kotlin.text.RegexOption("m")}; + return{IGNORE_CASE:function() { + return new _.kotlin.text.RegexOption("i"); + }, MULTILINE:function() { + return new _.kotlin.text.RegexOption("m"); + }}; }), MatchGroup:Kotlin.createClass(null, function(value) { this.value = value; }, {component1:function() { @@ -2681,7 +2734,7 @@ }, {matches_6bul2c$:function(input) { _.kotlin.text.js.reset_bckwes$(this.nativePattern_ug9tz2$); var match = this.nativePattern_ug9tz2$.exec(input.toString()); - return match != null && ((match != null ? match : Kotlin.throwNPE()).index === 0 && this.nativePattern_ug9tz2$.lastIndex === input.length); + return match != null && (match.index === 0 && this.nativePattern_ug9tz2$.lastIndex === input.length); }, containsMatchIn_6bul2c$:function(input) { _.kotlin.text.js.reset_bckwes$(this.nativePattern_ug9tz2$); return this.nativePattern_ug9tz2$.test(input.toString()); @@ -2735,10 +2788,9 @@ } return sb.toString(); }), replaceFirst_x2uqeu$:function(input, replacement) { - var $receiver = this.options; - var destination = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault($receiver, 10)); + var destination = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault(this.options, 10)); var tmp$0; - tmp$0 = $receiver.iterator(); + tmp$0 = this.options.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); destination.add_za3rmp$(item.value); @@ -2746,17 +2798,17 @@ var nonGlobalOptions = _.kotlin.collections.joinToString_ld60a2$(destination, ""); return input.toString().replace(new RegExp(this.pattern, nonGlobalOptions), replacement); }, split_905azu$:function(input, limit) { + var matches; var tmp$0; if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { + if (!(limit >= 0)) { var message = "Limit must be non-negative, but was " + limit; throw new Kotlin.IllegalArgumentException(message.toString()); } var $receiver = this.findAll_905azu$(input); - var matches = limit === 0 ? $receiver : _.kotlin.sequences.take_8xunab$($receiver, limit - 1); + matches = limit === 0 ? $receiver : _.kotlin.sequences.take_8xunab$($receiver, limit - 1); var result = new Kotlin.ArrayList; var lastStart = 0; tmp$0 = matches.iterator(); @@ -2769,138 +2821,106 @@ return result; }, toString:function() { return this.nativePattern_ug9tz2$.toString(); - }}, {findAll_905azu$f:function(input, startIndex, this$Regex) { + }}, {findAll_905azu$f:function(closure$input, closure$startIndex, this$Regex) { return function() { - return this$Regex.find_905azu$(input, startIndex); + return this$Regex.find_905azu$(closure$input, closure$startIndex); }; }, findAll_905azu$f_0:function(match) { return match.next(); - }, object_initializer$:function() { - return Kotlin.createObject(null, function() { - this.patternEscape_v9iwb0$ = new RegExp("[-\\\\^$*+?.()|[\\]{}]", "g"); - this.replacementEscape_tq1d2u$ = new RegExp("\\$", "g"); - }, {fromLiteral_61zpoe$:function(literal) { - return _.kotlin.text.Regex_61zpoe$(this.escape_61zpoe$(literal)); - }, escape_61zpoe$:function(literal) { - return literal.replace(this.patternEscape_v9iwb0$, "\\$\x26"); - }, escapeReplacement_61zpoe$:function(literal) { - return literal.replace(this.replacementEscape_tq1d2u$, "$$$$"); - }}); - }}), Regex_sb3q2$:function(pattern, option) { + }, Companion:Kotlin.createObject(null, function() { + _.kotlin.text.Regex.Companion.patternEscape_v9iwb0$ = new RegExp("[-\\\\^$*+?.()|[\\]{}]", "g"); + _.kotlin.text.Regex.Companion.replacementEscape_tq1d2u$ = new RegExp("\\$", "g"); + }, {fromLiteral_61zpoe$:function(literal) { + return _.kotlin.text.Regex_61zpoe$(_.kotlin.text.Regex.Companion.escape_61zpoe$(literal)); + }, escape_61zpoe$:function(literal) { + return literal.replace(_.kotlin.text.Regex.Companion.patternEscape_v9iwb0$, "\\$\x26"); + }, escapeReplacement_61zpoe$:function(literal) { + return literal.replace(_.kotlin.text.Regex.Companion.replacementEscape_tq1d2u$, "$$$$"); + }})}), Regex_sb3q2$:function(pattern, option) { return new _.kotlin.text.Regex(pattern, _.kotlin.collections.setOf_za3rmp$(option)); }, Regex_61zpoe$:function(pattern) { return new _.kotlin.text.Regex(pattern, _.kotlin.collections.emptySet()); - }, containsAll_wtfk93$f:function(this$) { - return function(it) { - return this$.contains_za3rmp$(it); - }; - }, iterator$f:function(this$) { + }, findNext$f:Kotlin.createClass(function() { + return[_.kotlin.text.MatchResult]; + }, function(closure$match, this$findNext_0, closure$input_0, closure$range) { + this.closure$match_0 = closure$match; + this.this$findNext_0 = this$findNext_0; + this.closure$input_0 = closure$input_0; + this.closure$range_0 = closure$range; + this.$range_e5n1wm$ = closure$range; + this.$groups_7q1wp7$ = new _.kotlin.text.findNext$f.groups$f(closure$match); + this.groupValues__5s7w6t$ = null; + }, {range:{get:function() { + return this.$range_e5n1wm$; + }}, value:{get:function() { + var tmp$0; + return(tmp$0 = this.closure$match_0[0]) != null ? tmp$0 : Kotlin.throwNPE(); + }}, groups:{get:function() { + return this.$groups_7q1wp7$; + }}, groupValues:{get:function() { + var tmp$0; + if (this.groupValues__5s7w6t$ == null) { + this.groupValues__5s7w6t$ = new _.kotlin.text.findNext$f.f$f(this.closure$match_0); + } + return(tmp$0 = this.groupValues__5s7w6t$) != null ? tmp$0 : Kotlin.throwNPE(); + }}, next:function() { + return _.kotlin.text.findNext(this.this$findNext_0, this.closure$input_0, this.closure$range_0.isEmpty() ? this.closure$range_0.start + 1 : this.closure$range_0.endInclusive + 1); + }}, {f$f:Kotlin.createClass(function() { + return[Kotlin.AbstractList]; + }, function $fun(closure$match_0) { + this.closure$match_0 = closure$match_0; + $fun.baseInitializer.call(this); + }, {size:{get:function() { + return this.closure$match_0.length; + }}, get_za3lpa$:function(index) { + var tmp$0; + return(tmp$0 = this.closure$match_0[index]) != null ? tmp$0 : ""; + }}, {}), groups$f:Kotlin.createClass(function() { + return[_.kotlin.text.MatchGroupCollection]; + }, function(closure$match_0) { + this.closure$match_0 = closure$match_0; + }, {size:{get:function() { + return this.closure$match_0.length; + }}, isEmpty:function() { + return this.size === 0; + }, contains_za3rmp$:function(element) { + var tmp$0; + tmp$0 = this.iterator(); + while (tmp$0.hasNext()) { + var element_0 = tmp$0.next(); + if (Kotlin.equals(element_0, element)) { + return true; + } + } + return false; + }, containsAll_wtfk93$:function(elements) { + var tmp$0; + tmp$0 = elements.iterator(); + while (tmp$0.hasNext()) { + var element = tmp$0.next(); + if (!this.contains_za3rmp$(element)) { + return false; + } + } + return true; + }, iterator:function() { + return _.kotlin.sequences.map_mzhnvn$(_.kotlin.collections.asSequence_q5oq31$(_.kotlin.collections.get_indices_mwto7b$(this)), _.kotlin.text.findNext$f.groups$f.iterator$f(this)).iterator(); + }, get_za3lpa$:function(index) { + var tmp$0; + return(tmp$0 = this.closure$match_0[index]) != null ? new _.kotlin.text.MatchGroup(tmp$0) : null; + }}, {iterator$f:function(this$) { return function(it) { return this$.get_za3lpa$(it); }; - }, get_za3lpa$f:function(it) { - return new _.kotlin.text.MatchGroup(it); - }, groups$f:function(match) { - return Kotlin.createObject(function() { - return[_.kotlin.text.MatchGroupCollection]; - }, null, {size:{get:function() { - return match.length; - }}, isEmpty:function() { - return this.size === 0; - }, contains_za3rmp$:function(o) { - var $receiver = this; - var tmp$0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); - if (Kotlin.equals(element, o)) { - return true; - } - } - return false; - }, containsAll_wtfk93$:function(c) { - var predicate = _.kotlin.text.containsAll_wtfk93$f(this); - var tmp$0; - tmp$0 = c.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); - if (!predicate(element)) { - return false; - } - } - return true; - }, iterator:function() { - return _.kotlin.sequences.map_mzhnvn$(_.kotlin.collections.asSequence_q5oq31$(_.kotlin.collections.get_indices_mwto7b$(this)), _.kotlin.text.iterator$f(this)).iterator(); - }, get_za3lpa$:function(index) { - var tmp$0; - return(tmp$0 = match[index]) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.get_za3lpa$f) : null; - }}); - }, groupValues$f:function(match) { - return Kotlin.createObject(function() { - return[Kotlin.AbstractList]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {size:{get:function() { - return match.length; - }}, get_za3lpa$:function(index) { - var tmp$0; - return(tmp$0 = match[index]) != null ? tmp$0 : ""; - }}); - }, findNext:function($receiver, input, from) { + }})}), findNext:function($receiver, input, from) { $receiver.lastIndex = from; var match = $receiver.exec(input); if (match == null) { return null; } - var reMatch = match != null ? match : Kotlin.throwNPE(); - var range = new Kotlin.NumberRange(reMatch.index, $receiver.lastIndex - 1); - return Kotlin.createObject(function() { - return[_.kotlin.text.MatchResult]; - }, function() { - this.$range_e5n1wm$ = range; - this.$groups_7q1wp7$ = _.kotlin.text.groups$f(match); - this.groupValues__5s7w6t$ = null; - }, {range:{get:function() { - return this.$range_e5n1wm$; - }}, value:{get:function() { - var tmp$0; - return(tmp$0 = match[0]) != null ? tmp$0 : Kotlin.throwNPE(); - }}, groups:{get:function() { - return this.$groups_7q1wp7$; - }}, groupValues:{get:function() { - var tmp$0; - if (this.groupValues__5s7w6t$ == null) { - this.groupValues__5s7w6t$ = _.kotlin.text.groupValues$f(match); - } - return(tmp$0 = this.groupValues__5s7w6t$) != null ? tmp$0 : Kotlin.throwNPE(); - }}, next:function() { - return _.kotlin.text.findNext($receiver, input, range.isEmpty() ? range.start + 1 : range.endInclusive + 1); - }}); - }, Destructured:Kotlin.createClass(null, function(match) { - this.match = match; - }, {component1:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component1", function() { - return this.match.groupValues.get_za3lpa$(1); - }), component2:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component2", function() { - return this.match.groupValues.get_za3lpa$(2); - }), component3:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component3", function() { - return this.match.groupValues.get_za3lpa$(3); - }), component4:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component4", function() { - return this.match.groupValues.get_za3lpa$(4); - }), component5:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component5", function() { - return this.match.groupValues.get_za3lpa$(5); - }), component6:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component6", function() { - return this.match.groupValues.get_za3lpa$(6); - }), component7:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component7", function() { - return this.match.groupValues.get_za3lpa$(7); - }), component8:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component8", function() { - return this.match.groupValues.get_za3lpa$(8); - }), component9:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component9", function() { - return this.match.groupValues.get_za3lpa$(9); - }), component10:Kotlin.defineInlineFunction("stdlib.kotlin.text.Destructured.component10", function() { - return this.match.groupValues.get_za3lpa$(10); - }), toList:function() { - return _.kotlin.collections.drop_cwv5p1$(this.match.groupValues, 1); - }}), nativeIndexOf:function($receiver, ch, fromIndex) { + var range = new Kotlin.NumberRange(match.index, $receiver.lastIndex - 1); + return new _.kotlin.text.findNext$f(match, $receiver, input, range); + }, nativeIndexOf:function($receiver, ch, fromIndex) { return $receiver.indexOf(ch.toString(), fromIndex); }, nativeLastIndexOf:function($receiver, ch, fromIndex) { return $receiver.lastIndexOf(ch.toString(), fromIndex); @@ -2937,8 +2957,7 @@ }), isBlank_gw00vq$:function($receiver) { var tmp$0 = $receiver.length === 0; if (!tmp$0) { - var $receiver_0 = typeof $receiver === "string" ? $receiver : $receiver.toString(); - var result = $receiver_0.match("^[\\s\\xA0]+$"); + var result = (typeof $receiver === "string" ? $receiver : $receiver.toString()).match("^[\\s\\xA0]+$"); tmp$0 = result != null && result.length > 0; } return tmp$0; @@ -2956,31 +2975,62 @@ return $receiver.length > 0 ? $receiver.substring(0, 1).toUpperCase() + $receiver.substring(1) : $receiver; }), decapitalize_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.decapitalize_pdl1w0$", function($receiver) { return $receiver.length > 0 ? $receiver.substring(0, 1).toLowerCase() + $receiver.substring(1) : $receiver; - }), replace_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { + }), repeat_kljjvw$:function($receiver, n) { + var tmp$0; + if (!(n >= 0)) { + var message = "Count 'n' must be non-negative, but was " + n + "."; + throw new Kotlin.IllegalArgumentException(message.toString()); + } + if (n === 0) { + tmp$0 = ""; + } else { + if (n === 1) { + tmp$0 = $receiver.toString(); + } else { + var result = ""; + if (!($receiver.length === 0)) { + var s = $receiver.toString(); + var count = n; + while (true) { + if ((count & 1) === 1) { + result += s; + } + count = count >>> 1; + if (count === 0) { + break; + } + s += s; + } + } + return result; + } + } + return tmp$0; + }, replace_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "gi" : "g"), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "gi" : "g"), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replace_bt3k83$:function($receiver, oldChar, newChar, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldChar.toString()), ignoreCase ? "gi" : "g"), newChar.toString()); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldChar.toString()), ignoreCase ? "gi" : "g"), newChar.toString()); }, replaceFirstLiteral_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replaceFirst_dn5w6f$:function($receiver, oldValue, newValue, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.object.escapeReplacement_61zpoe$(newValue)); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldValue), ignoreCase ? "i" : ""), _.kotlin.text.Regex.Companion.escapeReplacement_61zpoe$(newValue)); }, replaceFirst_bt3k83$:function($receiver, oldChar, newChar, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = false; } - return $receiver.replace(new RegExp(_.kotlin.text.Regex.object.escape_61zpoe$(oldChar.toString()), ignoreCase ? "i" : ""), newChar.toString()); + return $receiver.replace(new RegExp(_.kotlin.text.Regex.Companion.escape_61zpoe$(oldChar.toString()), ignoreCase ? "i" : ""), newChar.toString()); }, elementAt_kljjvw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.elementAt_kljjvw$", function($receiver, index) { return $receiver.charAt(index); }), elementAtOrElse_a9lqqp$:Kotlin.defineInlineFunction("stdlib.kotlin.text.elementAtOrElse_a9lqqp$", function($receiver, index, defaultValue) { @@ -3010,7 +3060,7 @@ return null; }), first_gw00vq$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } return $receiver.charAt(0); }, first_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.first_gwcya$", function($receiver, predicate) { @@ -3022,7 +3072,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); }), firstOrNull_gw00vq$:function($receiver) { return $receiver.length === 0 ? null : $receiver.charAt(0); }, firstOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.firstOrNull_gwcya$", function($receiver, predicate) { @@ -3060,7 +3110,7 @@ return-1; }), last_gw00vq$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } return $receiver.charAt(_.kotlin.text.get_lastIndex_gw00vq$($receiver)); }, last_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.last_gwcya$", function($receiver, predicate) { @@ -3073,7 +3123,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); }), lastOrNull_gw00vq$:function($receiver) { return $receiver.length === 0 ? null : $receiver.charAt($receiver.length - 1); }, lastOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.lastOrNull_gwcya$", function($receiver, predicate) { @@ -3091,17 +3141,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Char sequence is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver.charAt(0); } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Char sequence has more than one element."); } } return tmp$1; }, single_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.single_gwcya$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); @@ -3109,16 +3159,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Char sequence contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Char sequence contains no character matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isChar(tmp$1 = single) ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_gw00vq$:function($receiver) { return $receiver.length === 1 ? $receiver.charAt(0) : null; }, singleOrNull_gwcya$:Kotlin.defineInlineFunction("stdlib.kotlin.text.singleOrNull_gwcya$", function($receiver, predicate) { @@ -3141,29 +3191,25 @@ } return single; }), drop_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(_.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length), $receiver.length); }, drop_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(_.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, dropLast_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.text.take_kljjvw$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -3235,8 +3281,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3248,8 +3293,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3260,8 +3304,7 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.append(item); } } @@ -3332,32 +3375,29 @@ } return result; }, slice_fxv5mg$:Kotlin.defineInlineFunction("stdlib.kotlin.text.slice_fxv5mg$", function($receiver, indices) { + var tmp$0; return _.kotlin.text.slice_8iyt66$($receiver, indices).toString(); }), take_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(0, _.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, take_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return $receiver.substring(0, _.kotlin.ranges.coerceAtMost_rksjo2$(n, $receiver.length)); }, takeLast_kljjvw$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } var length = $receiver.length; return $receiver.substring(length - _.kotlin.ranges.coerceAtMost_rksjo2$(n, length), length); }, takeLast_n7iutu$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested character count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -3404,6 +3444,7 @@ }), reversed_gw00vq$:function($receiver) { return(new Kotlin.StringBuilder($receiver.toString())).reverse(); }, reversed_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.reversed_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.reversed_gw00vq$($receiver).toString(); }), associate_1p4vo8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.associate_1p4vo8$", function($receiver, transform) { var capacity = _.kotlin.ranges.coerceAtLeast_rksjo2$(_.kotlin.collections.mapCapacity($receiver.length), 16); @@ -3470,13 +3511,33 @@ }, toHashSet_gw00vq$:function($receiver) { return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.PrimitiveNumberHashSet(_.kotlin.collections.mapCapacity($receiver.length))); }, toList_gw00vq$:function($receiver) { - return _.kotlin.text.toMutableList_gw00vq$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver.charAt(0)); + } else { + tmp$1 = _.kotlin.text.toMutableList_gw00vq$($receiver); + } + } + return tmp$1; }, toMutableList_gw00vq$:function($receiver) { return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.ArrayList($receiver.length)); }, toSet_gw00vq$:function($receiver) { - return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); - }, toSortedSet_gw00vq$:function($receiver) { - return _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver.charAt(0)); + } else { + tmp$1 = _.kotlin.text.toCollection_7095o1$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, flatMap_1mpcl3$:Kotlin.defineInlineFunction("stdlib.kotlin.text.flatMap_1mpcl3$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0; @@ -3600,24 +3661,18 @@ tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedNotNullTo_rct1as$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedNotNullTo_rct1as$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_rct1as$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapIndexedTo_rct1as$", function($receiver, destination, transform) { @@ -3636,20 +3691,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapNotNullTo_4sukax$", function($receiver, destination, transform) { + }), mapNotNullTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapNotNullTo_4sukax$", function($receiver, destination, transform) { var tmp$0; tmp$0 = _.kotlin.text.iterator_gw00vq$($receiver); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.text.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_4sukax$:Kotlin.defineInlineFunction("stdlib.kotlin.text.mapTo_4sukax$", function($receiver, destination, transform) { @@ -3889,7 +3940,7 @@ }), reduceRight_jbdc00$:Kotlin.defineInlineFunction("stdlib.kotlin.text.reduceRight_jbdc00$", function($receiver, operation) { var index = _.kotlin.text.get_lastIndex_gw00vq$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty char sequence can't be reduced."); } var accumulator = $receiver.charAt(index--); while (index >= 0) { @@ -3959,9 +4010,7 @@ var list = new Kotlin.ArrayList(length); tmp$0 = length - 1; for (var i = 0;i <= tmp$0;i++) { - var c1 = $receiver.charAt(i); - var c2 = other.charAt(i); - list.add_za3rmp$(_.kotlin.to_l1ob02$(c1, c2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver.charAt(i), other.charAt(i))); } return list; }, zip_3n5ypu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.zip_3n5ypu$", function($receiver, other, transform) { @@ -3973,24 +4022,32 @@ list.add_za3rmp$(transform($receiver.charAt(i), other.charAt(i))); } return list; - }), asIterable_gw00vq$:function($receiver) { - if (typeof $receiver === "string" && $receiver.length === 0) { + }), asIterable_gw00vq$f:function(this$asIterable) { + return function() { + return _.kotlin.text.iterator_gw00vq$(this$asIterable); + }; + }, asIterable_gw00vq$:function($receiver) { + var tmp$0 = typeof $receiver === "string"; + if (tmp$0) { + tmp$0 = $receiver.length === 0; + } + if (tmp$0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return _.kotlin.text.iterator_gw00vq$($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.text.asIterable_gw00vq$f($receiver)); + }, asSequence_gw00vq$f:function(this$asSequence) { + return function() { + return _.kotlin.text.iterator_gw00vq$(this$asSequence); + }; }, asSequence_gw00vq$:function($receiver) { - if (typeof $receiver === "string" && $receiver.length === 0) { + var tmp$0 = typeof $receiver === "string"; + if (tmp$0) { + tmp$0 = $receiver.length === 0; + } + if (tmp$0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return _.kotlin.text.iterator_gw00vq$($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.text.asSequence_gw00vq$f($receiver)); }, plus_68uai5$:Kotlin.defineInlineFunction("stdlib.kotlin.text.plus_68uai5$", function($receiver, other) { return $receiver.toString() + other; }), equals_bapbyp$:function($receiver, other, ignoreCase) { @@ -4024,9 +4081,8 @@ if (marginPrefix === void 0) { marginPrefix = "|"; } - var value = !_.kotlin.text.isBlank_gw00vq$(marginPrefix); - if (!value) { - var message = "marginPrefix should be non blank string but it is '" + marginPrefix + "'"; + if (!!_.kotlin.text.isBlank_gw00vq$(marginPrefix)) { + var message = "marginPrefix must be non-blank string."; throw new Kotlin.IllegalArgumentException(message.toString()); } var lines = _.kotlin.text.lines_gw00vq$($receiver); @@ -4034,49 +4090,43 @@ var indentAddFunction = _.kotlin.text.getIndentFunction(newIndent); var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$(lines); var destination = new Kotlin.ArrayList; - var tmp$0; + var tmp$2; var index = 0; - tmp$0 = lines.iterator(); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - var index_0 = index++; + tmp$2 = lines.iterator(); + while (tmp$2.hasNext()) { + var item = tmp$2.next(); var tmp$1; - var tmp$3, tmp$2; - var tmp$4; + var index_0 = index++; + var tmp$4, tmp$3; + var tmp$0; if ((index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item)) { - tmp$4 = null; + tmp$0 = null; } else { var replaceIndentByMargin_ex0kps$f_0$result; - replaceIndentByMargin_ex0kps$f_0$break: { - var firstNonWhitespaceIndex; - indexOfFirst_gwcya$break: { - var tmp$8, tmp$5, tmp$6, tmp$7; - tmp$8 = _.kotlin.text.get_indices_gw00vq$(item), tmp$5 = tmp$8.first, tmp$6 = tmp$8.last, tmp$7 = tmp$8.step; - for (var index_1 = tmp$5;index_1 <= tmp$6;index_1 += tmp$7) { - var it = item.charAt(index_1); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { - firstNonWhitespaceIndex = index_1; - break indexOfFirst_gwcya$break; - } + var firstNonWhitespaceIndex; + indexOfFirst_gwcya$break: { + var tmp$8, tmp$5, tmp$6, tmp$7; + tmp$8 = _.kotlin.text.get_indices_gw00vq$(item), tmp$5 = tmp$8.first, tmp$6 = tmp$8.last, tmp$7 = tmp$8.step; + for (var index_1 = tmp$5;index_1 <= tmp$6;index_1 += tmp$7) { + if (!_.kotlin.text.isWhitespace_myv2d1$(item.charAt(index_1))) { + firstNonWhitespaceIndex = index_1; + break indexOfFirst_gwcya$break; } - firstNonWhitespaceIndex = -1; } - if (firstNonWhitespaceIndex === -1) { - replaceIndentByMargin_ex0kps$f_0$result = null; - break replaceIndentByMargin_ex0kps$f_0$break; + firstNonWhitespaceIndex = -1; + } + if (firstNonWhitespaceIndex === -1) { + replaceIndentByMargin_ex0kps$f_0$result = null; + } else { + if (_.kotlin.text.startsWith_rh6gah$(item, marginPrefix, firstNonWhitespaceIndex)) { + replaceIndentByMargin_ex0kps$f_0$result = item.substring(firstNonWhitespaceIndex + marginPrefix.length); } else { - if (_.kotlin.text.startsWith_rh6gah$(item, marginPrefix, firstNonWhitespaceIndex)) { - replaceIndentByMargin_ex0kps$f_0$result = item.substring(firstNonWhitespaceIndex + marginPrefix.length); - break replaceIndentByMargin_ex0kps$f_0$break; - } else { - replaceIndentByMargin_ex0kps$f_0$result = null; - break replaceIndentByMargin_ex0kps$f_0$break; - } + replaceIndentByMargin_ex0kps$f_0$result = null; } } - tmp$4 = (tmp$2 = (tmp$3 = replaceIndentByMargin_ex0kps$f_0$result) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$2 : item; + tmp$0 = (tmp$3 = (tmp$4 = replaceIndentByMargin_ex0kps$f_0$result) != null ? indentAddFunction(tmp$4) : null) != null ? tmp$3 : item; } - (tmp$1 = tmp$4) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = tmp$0) != null ? destination.add_za3rmp$(tmp$1) : null; } return _.kotlin.collections.joinTo_euycuk$(destination, new Kotlin.StringBuilder, "\n").toString(); }, trimIndent_pdl1w0$:function($receiver) { @@ -4108,27 +4158,27 @@ var indentAddFunction = _.kotlin.text.getIndentFunction(newIndent); var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$(lines); var destination_1 = new Kotlin.ArrayList; - var tmp$6; + var tmp$4; var index = 0; - tmp$6 = lines.iterator(); - while (tmp$6.hasNext()) { - var item_0 = tmp$6.next(); - var index_0 = index++; + tmp$4 = lines.iterator(); + while (tmp$4.hasNext()) { + var item_0 = tmp$4.next(); var tmp$3; - var tmp$5, tmp$4; - (tmp$3 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item_0) ? null : (tmp$4 = (tmp$5 = _.kotlin.text.drop_n7iutu$(item_0, minCommonIndent)) != null ? _.kotlin.let_7hr6ff$(tmp$5, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$4 : item_0) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_1(destination_1)) : null; + var index_0 = index++; + var tmp$6, tmp$5; + (tmp$3 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item_0) ? null : (tmp$5 = (tmp$6 = _.kotlin.text.drop_n7iutu$(item_0, minCommonIndent)) != null ? indentAddFunction(tmp$6) : null) != null ? tmp$5 : item_0) != null ? destination_1.add_za3rmp$(tmp$3) : null; } return _.kotlin.collections.joinTo_euycuk$(destination_1, new Kotlin.StringBuilder, "\n").toString(); - }, prependIndent_94jgcu$f:function(indent) { + }, prependIndent_94jgcu$f:function(closure$indent) { return function(it) { if (_.kotlin.text.isBlank_gw00vq$(it)) { - if (it.length < indent.length) { - return indent; + if (it.length < closure$indent.length) { + return closure$indent; } else { return it; } } else { - return indent + it; + return closure$indent + it; } }; }, prependIndent_94jgcu$:function($receiver, indent) { @@ -4142,8 +4192,7 @@ var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { indexOfFirst_gwcya$result = index; break indexOfFirst_gwcya$break; } @@ -4153,9 +4202,9 @@ return indexOfFirst_gwcya$result === -1 ? $receiver.length : indexOfFirst_gwcya$result; }, getIndentFunction$f:function(line) { return line; - }, getIndentFunction$f_0:function(indent) { + }, getIndentFunction$f_0:function(closure$indent) { return function(line) { - return indent + line; + return closure$indent + line; }; }, getIndentFunction:function(indent) { if (indent.length === 0) { @@ -4163,22 +4212,18 @@ } else { return _.kotlin.text.getIndentFunction$f_0(indent); } - }, f_2:function(indentAddFunction) { - return function(cutted) { - return indentAddFunction(cutted); - }; }, reindent:function($receiver, resultSizeEstimate, indentAddFunction, indentCutFunction) { var lastIndex = _.kotlin.collections.get_lastIndex_a7ptmv$($receiver); var destination = new Kotlin.ArrayList; - var tmp$0; + var tmp$2; var index = 0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - var index_0 = index++; + tmp$2 = $receiver.iterator(); + while (tmp$2.hasNext()) { + var item = tmp$2.next(); var tmp$1; - var tmp$3, tmp$2; - (tmp$1 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item) ? null : (tmp$2 = (tmp$3 = indentCutFunction(item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.text.f_2(indentAddFunction)) : null) != null ? tmp$2 : item) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + var index_0 = index++; + var tmp$4, tmp$3; + (tmp$1 = (index_0 === 0 || index_0 === lastIndex) && _.kotlin.text.isBlank_gw00vq$(item) ? null : (tmp$3 = (tmp$4 = indentCutFunction(item)) != null ? indentAddFunction(tmp$4) : null) != null ? tmp$3 : item) != null ? destination.add_za3rmp$(tmp$1) : null; } return _.kotlin.collections.joinTo_euycuk$(destination, new Kotlin.StringBuilder, "\n").toString(); }, buildString_bb10bd$:Kotlin.defineInlineFunction("stdlib.kotlin.text.buildString_bb10bd$", function(builderAction) { @@ -4232,6 +4277,7 @@ } return $receiver.substring(startIndex, endIndex + 1); }), trim_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trim_ggikb8$", function($receiver, predicate) { + var tmp$0; var startIndex = 0; var endIndex = $receiver.length - 1; var startFound = false; @@ -4263,10 +4309,11 @@ } return ""; }), trimStart_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimStart_ggikb8$", function($receiver, predicate) { + var tmp$0; var trimStart_gwcya$result; trimStart_gwcya$break: { - var tmp$0, tmp$1, tmp$2, tmp$3; - tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; + var tmp$4, tmp$1, tmp$2, tmp$3; + tmp$4 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { if (!predicate($receiver.charAt(index))) { trimStart_gwcya$result = $receiver.substring(index, $receiver.length); @@ -4282,21 +4329,20 @@ while (tmp$0.hasNext()) { var index = tmp$0.next(); if (!predicate($receiver.charAt(index))) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + return $receiver.substring(0, index + 1).toString(); } } return ""; }), trimEnd_ggikb8$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimEnd_ggikb8$", function($receiver, predicate) { + var tmp$0; var trimEnd_gwcya$result; trimEnd_gwcya$break: { - var tmp$0; - tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); - while (tmp$0.hasNext()) { - var index = tmp$0.next(); + var tmp$1; + tmp$1 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); + while (tmp$1.hasNext()) { + var index = tmp$1.next(); if (!predicate($receiver.charAt(index))) { - var endIndex = index + 1; - trimEnd_gwcya$result = $receiver.substring(0, endIndex).toString(); + trimEnd_gwcya$result = $receiver.substring(0, index + 1).toString(); break trimEnd_gwcya$break; } } @@ -4309,8 +4355,7 @@ var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.collections.contains_q79yhh$(chars, it); + var match = _.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4327,13 +4372,13 @@ } return $receiver.substring(startIndex, endIndex + 1); }, trim_1hgcu2$:function($receiver, chars) { + var tmp$0; var startIndex = 0; var endIndex = $receiver.length - 1; var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.collections.contains_q79yhh$(chars, it); + var match = _.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4353,20 +4398,19 @@ var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { return $receiver.substring(index, $receiver.length); } } return ""; }, trimStart_1hgcu2$:function($receiver, chars) { + var tmp$0; var trimStart_gwcya$result; trimStart_gwcya$break: { - var tmp$0, tmp$1, tmp$2, tmp$3; - tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; + var tmp$4, tmp$1, tmp$2, tmp$3; + tmp$4 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { trimStart_gwcya$result = $receiver.substring(index, $receiver.length); break trimStart_gwcya$break; } @@ -4379,24 +4423,21 @@ tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); while (tmp$0.hasNext()) { var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { + return $receiver.substring(0, index + 1).toString(); } } return ""; }, trimEnd_1hgcu2$:function($receiver, chars) { + var tmp$0; var trimEnd_gwcya$result; trimEnd_gwcya$break: { - var tmp$0; - tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); - while (tmp$0.hasNext()) { - var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.collections.contains_q79yhh$(chars, it)) { - var endIndex = index + 1; - trimEnd_gwcya$result = $receiver.substring(0, endIndex).toString(); + var tmp$1; + tmp$1 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); + while (tmp$1.hasNext()) { + var index = tmp$1.next(); + if (!_.kotlin.collections.contains_q79yhh$(chars, $receiver.charAt(index))) { + trimEnd_gwcya$result = $receiver.substring(0, index + 1).toString(); break trimEnd_gwcya$break; } } @@ -4409,8 +4450,7 @@ var startFound = false; while (startIndex <= endIndex) { var index = !startFound ? startIndex : endIndex; - var it = $receiver.charAt(index); - var match = _.kotlin.text.isWhitespace_myv2d1$(it); + var match = _.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index)); if (!startFound) { if (!match) { startFound = true; @@ -4427,32 +4467,32 @@ } return $receiver.substring(startIndex, endIndex + 1); }, trim_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trim_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trim_gw00vq$($receiver).toString(); }), trimStart_gw00vq$:function($receiver) { var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = _.kotlin.text.get_indices_gw00vq$($receiver), tmp$1 = tmp$0.first, tmp$2 = tmp$0.last, tmp$3 = tmp$0.step; for (var index = tmp$1;index <= tmp$2;index += tmp$3) { - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { return $receiver.substring(index, $receiver.length); } } return ""; }, trimStart_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimStart_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trimStart_gw00vq$($receiver).toString(); }), trimEnd_gw00vq$:function($receiver) { var tmp$0; tmp$0 = _.kotlin.ranges.reversed_zf1xzd$(_.kotlin.text.get_indices_gw00vq$($receiver)).iterator(); while (tmp$0.hasNext()) { var index = tmp$0.next(); - var it = $receiver.charAt(index); - if (!_.kotlin.text.isWhitespace_myv2d1$(it)) { - var endIndex = index + 1; - return $receiver.substring(0, endIndex).toString(); + if (!_.kotlin.text.isWhitespace_myv2d1$($receiver.charAt(index))) { + return $receiver.substring(0, index + 1).toString(); } } return ""; }, trimEnd_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.trimEnd_pdl1w0$", function($receiver) { + var tmp$0; return _.kotlin.text.trimEnd_gw00vq$($receiver).toString(); }), padStart_dz660z$:function($receiver, length, padChar) { var tmp$0; @@ -4473,6 +4513,7 @@ sb.append($receiver); return sb; }, padStart_b68f8p$:function($receiver, length, padChar) { + var tmp$0; if (padChar === void 0) { padChar = " "; } @@ -4496,6 +4537,7 @@ } return sb; }, padEnd_b68f8p$:function($receiver, length, padChar) { + var tmp$0; if (padChar === void 0) { padChar = " "; } @@ -4510,17 +4552,18 @@ return!_.kotlin.text.isBlank_gw00vq$($receiver); }), isNullOrBlank_gw00vq$:Kotlin.defineInlineFunction("stdlib.kotlin.text.isNullOrBlank_gw00vq$", function($receiver) { return $receiver == null || _.kotlin.text.isBlank_gw00vq$($receiver); - }), iterator_gw00vq$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.CharIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - this.index_1xj8pz$ = 0; - }, {nextChar:function() { - return $receiver.charAt(this.index_1xj8pz$++); - }, hasNext:function() { - return this.index_1xj8pz$ < $receiver.length; - }}); + }), iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.CharIterator]; + }, function $fun(this$iterator_0) { + this.this$iterator_0 = this$iterator_0; + $fun.baseInitializer.call(this); + this.index_1xj8pz$ = 0; + }, {nextChar:function() { + return this.this$iterator_0.charAt(this.index_1xj8pz$++); + }, hasNext:function() { + return this.index_1xj8pz$ < this.this$iterator_0.length; + }}, {}), iterator_gw00vq$:function($receiver) { + return new _.kotlin.text.iterator$f($receiver); }, orEmpty_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.orEmpty_pdl1w0$", function($receiver) { return $receiver != null ? $receiver : ""; }), get_indices_gw00vq$:{value:function($receiver) { @@ -4533,7 +4576,9 @@ return $receiver.substring(range.start, range.endInclusive + 1); }, subSequence_2g2kgt$:function($receiver, range) { return $receiver.substring(range.start, range.endInclusive + 1); - }, substring_7bp3tu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.substring_7bp3tu$", function($receiver, startIndex, endIndex) { + }, subSequence_78fvzw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.subSequence_78fvzw$", function($receiver, start, end) { + return $receiver.substring(start, end); + }), substring_7bp3tu$:Kotlin.defineInlineFunction("stdlib.kotlin.text.substring_7bp3tu$", function($receiver, startIndex, endIndex) { if (endIndex === void 0) { endIndex = $receiver.length; } @@ -4590,7 +4635,7 @@ return index === -1 ? missingDelimiterValue : $receiver.substring(index + delimiter.length, $receiver.length); }, replaceRange_r7eg9y$:function($receiver, startIndex, endIndex, replacement) { if (endIndex < startIndex) { - throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")"); + throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")."); } var sb = new Kotlin.StringBuilder; sb.append($receiver, 0, startIndex); @@ -4598,14 +4643,16 @@ sb.append($receiver, endIndex, $receiver.length); return sb; }, replaceRange_tb247g$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replaceRange_tb247g$", function($receiver, startIndex, endIndex, replacement) { + var tmp$0; return _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, endIndex, replacement).toString(); }), replaceRange_jrbvad$:function($receiver, range, replacement) { return _.kotlin.text.replaceRange_r7eg9y$($receiver, range.start, range.endInclusive + 1, replacement); }, replaceRange_dvlf5r$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replaceRange_dvlf5r$", function($receiver, range, replacement) { + var tmp$0; return _.kotlin.text.replaceRange_jrbvad$($receiver, range, replacement).toString(); }), removeRange_7bp3tu$:function($receiver, startIndex, endIndex) { if (endIndex < startIndex) { - throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")"); + throw new Kotlin.IndexOutOfBoundsException("End index (" + endIndex + ") is less than start index (" + startIndex + ")."); } if (endIndex === startIndex) { return $receiver.substring(0, $receiver.length); @@ -4616,10 +4663,12 @@ sb.append($receiver, endIndex, $receiver.length); return sb; }, removeRange_78fvzw$:Kotlin.defineInlineFunction("stdlib.kotlin.text.removeRange_78fvzw$", function($receiver, startIndex, endIndex) { + var tmp$0; return _.kotlin.text.removeRange_7bp3tu$($receiver, startIndex, endIndex).toString(); }), removeRange_2g2kgt$:function($receiver, range) { return _.kotlin.text.removeRange_7bp3tu$($receiver, range.start, range.endInclusive + 1); }, removeRange_590b93$:Kotlin.defineInlineFunction("stdlib.kotlin.text.removeRange_590b93$", function($receiver, range) { + var tmp$0; return _.kotlin.text.removeRange_2g2kgt$($receiver, range).toString(); }), removePrefix_4ewbza$:function($receiver, prefix) { if (_.kotlin.text.startsWith_kzp0od$($receiver, prefix)) { @@ -4660,53 +4709,89 @@ missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_ilfvta$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceBefore_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_30chhv$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceAfter_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_ilfvta$($receiver, delimiter); - var startIndex = index + 1; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + 1, $receiver.length, replacement).toString(); + } }, replaceAfter_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.indexOf_30chhv$($receiver, delimiter); - var startIndex = index + delimiter.length; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + delimiter.length, $receiver.length, replacement).toString(); + } }, replaceAfterLast_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_30chhv$($receiver, delimiter); - var startIndex = index + delimiter.length; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + delimiter.length, $receiver.length, replacement).toString(); + } }, replaceAfterLast_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_ilfvta$($receiver, delimiter); - var startIndex = index + 1; - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, startIndex, $receiver.length, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, index + 1, $receiver.length, replacement).toString(); + } }, replaceBeforeLast_tzm4on$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_ilfvta$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replaceBeforeLast_s3e0ge$:function($receiver, delimiter, replacement, missingDelimiterValue) { if (missingDelimiterValue === void 0) { missingDelimiterValue = $receiver; } var index = _.kotlin.text.lastIndexOf_30chhv$($receiver, delimiter); - return index === -1 ? missingDelimiterValue : _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + if (index === -1) { + return missingDelimiterValue; + } else { + var tmp$1; + return _.kotlin.text.replaceRange_r7eg9y$($receiver, 0, index, replacement).toString(); + } }, replace_8h3bgl$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replace_8h3bgl$", function($receiver, regex, replacement) { return regex.replace_x2uqeu$($receiver, replacement); }), replace_c95is1$:Kotlin.defineInlineFunction("stdlib.kotlin.text.replace_c95is1$", function($receiver, regex, transform) { @@ -4810,10 +4895,12 @@ } return $receiver.substring(thisLength - i, thisLength).toString(); }, findAnyOf:function($receiver, chars, startIndex, ignoreCase, last) { + var index; + var matchingCharIndex; var tmp$0; if (!ignoreCase && (chars.length === 1 && typeof $receiver === "string")) { var char = _.kotlin.collections.single_355nu0$(chars); - var index = !last ? $receiver.indexOf(char.toString(), startIndex) : $receiver.lastIndexOf(char.toString(), startIndex); + index = !last ? $receiver.indexOf(char.toString(), startIndex) : $receiver.lastIndexOf(char.toString(), startIndex); return index < 0 ? null : _.kotlin.to_l1ob02$(index, char); } var indices = !last ? new Kotlin.NumberRange(Math.max(startIndex, 0), _.kotlin.text.get_lastIndex_gw00vq$($receiver)) : _.kotlin.ranges.downTo_rksjo2$(Math.min(startIndex, _.kotlin.text.get_lastIndex_gw00vq$($receiver)), 0); @@ -4821,11 +4908,10 @@ while (tmp$0.hasNext()) { var index_0 = tmp$0.next(); var charAtIndex = $receiver.charAt(index_0); - var matchingCharIndex; indexOfFirst_mf0bwc$break: { - var tmp$4, tmp$1, tmp$2, tmp$3; - tmp$4 = _.kotlin.collections.get_indices_355nu0$(chars), tmp$1 = tmp$4.first, tmp$2 = tmp$4.last, tmp$3 = tmp$4.step; - for (var index_1 = tmp$1;index_1 <= tmp$2;index_1 += tmp$3) { + var tmp$5, tmp$2, tmp$3, tmp$4; + tmp$5 = _.kotlin.collections.get_indices_355nu0$(chars), tmp$2 = tmp$5.first, tmp$3 = tmp$5.last, tmp$4 = tmp$5.step; + for (var index_1 = tmp$2;index_1 <= tmp$3;index_1 += tmp$4) { if (_.kotlin.text.equals_bapbyp$(chars[index_1], charAtIndex, ignoreCase)) { matchingCharIndex = index_1; break indexOfFirst_mf0bwc$break; @@ -4881,6 +4967,8 @@ } return-1; }, findAnyOf_1:function($receiver, strings, startIndex, ignoreCase, last) { + var matchingString; + var matchingString_0; var tmp$0, tmp$1; if (!ignoreCase && strings.size === 1) { var string = _.kotlin.collections.single_q5oq31$(strings); @@ -4892,7 +4980,6 @@ tmp$0 = indices.iterator(); while (tmp$0.hasNext()) { var index_0 = tmp$0.next(); - var matchingString; firstOrNull_udlcbx$break: { var tmp$2; tmp$2 = strings.iterator(); @@ -4913,7 +5000,6 @@ tmp$1 = indices.iterator(); while (tmp$1.hasNext()) { var index_1 = tmp$1.next(); - var matchingString_0; firstOrNull_udlcbx$break_0: { var tmp$3; tmp$3 = strings.iterator(); @@ -5018,62 +5104,59 @@ this.limit_ft78vr$ = limit; this.getNextMatch_1m429e$ = getNextMatch; }, {iterator:function() { - return _.kotlin.text.DelimitedRangesSequence.iterator$f(this); - }}, {iterator$f:function(this$DelimitedRangesSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.nextState = -1; - this.currentStartIndex = Math.min(Math.max(this$DelimitedRangesSequence.startIndex_82cxqa$, 0), this$DelimitedRangesSequence.input_furd7s$.length); - this.nextSearchIndex = this.currentStartIndex; + return new _.kotlin.text.DelimitedRangesSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DelimitedRangesSequence) { + this.this$DelimitedRangesSequence_0 = this$DelimitedRangesSequence; + this.nextState = -1; + this.currentStartIndex = Math.min(Math.max(this$DelimitedRangesSequence.startIndex_82cxqa$, 0), this$DelimitedRangesSequence.input_furd7s$.length); + this.nextSearchIndex = this.currentStartIndex; + this.nextItem = null; + this.counter = 0; + }, {calcNext:function() { + if (this.nextSearchIndex < 0) { + this.nextState = 0; this.nextItem = null; - this.counter = 0; - }, {calcNext:function() { - if (this.nextSearchIndex < 0) { - this.nextState = 0; - this.nextItem = null; + } else { + if (this.this$DelimitedRangesSequence_0.limit_ft78vr$ > 0 && ++this.counter >= this.this$DelimitedRangesSequence_0.limit_ft78vr$ || this.nextSearchIndex > this.this$DelimitedRangesSequence_0.input_furd7s$.length) { + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this.this$DelimitedRangesSequence_0.input_furd7s$)); + this.nextSearchIndex = -1; } else { - if (this$DelimitedRangesSequence.limit_ft78vr$ > 0 && ++this.counter >= this$DelimitedRangesSequence.limit_ft78vr$ || this.nextSearchIndex > this$DelimitedRangesSequence.input_furd7s$.length) { - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this$DelimitedRangesSequence.input_furd7s$)); + var match = this.this$DelimitedRangesSequence_0.getNextMatch_1m429e$.call(this.this$DelimitedRangesSequence_0.input_furd7s$, this.nextSearchIndex); + if (match == null) { + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this.this$DelimitedRangesSequence_0.input_furd7s$)); this.nextSearchIndex = -1; } else { - var match = this$DelimitedRangesSequence.getNextMatch_1m429e$.call(this$DelimitedRangesSequence.input_furd7s$, this.nextSearchIndex); - if (match == null) { - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, _.kotlin.text.get_lastIndex_gw00vq$(this$DelimitedRangesSequence.input_furd7s$)); - this.nextSearchIndex = -1; - } else { - var tmp$0 = match, index = tmp$0.component1(), length = tmp$0.component2(); - this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, index - 1); - this.currentStartIndex = index + length; - this.nextSearchIndex = this.currentStartIndex + (length === 0 ? 1 : 0); - } + var tmp$0 = match, index = tmp$0.component1(), length = tmp$0.component2(); + this.nextItem = new Kotlin.NumberRange(this.currentStartIndex, index - 1); + this.currentStartIndex = index + length; + this.nextSearchIndex = this.currentStartIndex + (length === 0 ? 1 : 0); } - this.nextState = 1; } - }, next:function() { - var tmp$0; - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE(); - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), f_3:function(it) { - return _.kotlin.to_l1ob02$(it.first, 1); - }, rangesDelimitedBy_1$f_0:function(delimiters, ignoreCase) { + this.nextState = 1; + } + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = Kotlin.isType(tmp$0 = this.nextItem, Kotlin.NumberRange) ? tmp$0 : Kotlin.throwCCE(); + this.nextItem = null; + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), rangesDelimitedBy_1$f_0:function(closure$delimiters, closure$ignoreCase) { return function(startIndex) { var tmp$0; - return(tmp$0 = _.kotlin.text.findAnyOf(this, delimiters, startIndex, ignoreCase, false)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.f_3) : null; + return(tmp$0 = _.kotlin.text.findAnyOf(this, closure$delimiters, startIndex, closure$ignoreCase, false)) != null ? _.kotlin.to_l1ob02$(tmp$0.first, 1) : null; }; }, rangesDelimitedBy_1:function($receiver, delimiters, startIndex, ignoreCase, limit) { if (startIndex === void 0) { @@ -5085,18 +5168,15 @@ if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { - var message = "Limit must be non-negative, but was " + limit; + if (!(limit >= 0)) { + var message = "Limit must be non-negative, but was " + limit + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } return new _.kotlin.text.DelimitedRangesSequence($receiver, startIndex, limit, _.kotlin.text.rangesDelimitedBy_1$f_0(delimiters, ignoreCase)); - }, f_4:function(it) { - return _.kotlin.to_l1ob02$(it.first, it.second.length); - }, rangesDelimitedBy$f_0:function(delimitersList, ignoreCase) { + }, rangesDelimitedBy$f_0:function(closure$delimitersList, closure$ignoreCase) { return function(startIndex) { var tmp$0; - return(tmp$0 = _.kotlin.text.findAnyOf_1(this, delimitersList, startIndex, ignoreCase, false)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.text.f_4) : null; + return(tmp$0 = _.kotlin.text.findAnyOf_1(this, closure$delimitersList, startIndex, closure$ignoreCase, false)) != null ? _.kotlin.to_l1ob02$(tmp$0.first, tmp$0.second.length) : null; }; }, rangesDelimitedBy:function($receiver, delimiters, startIndex, ignoreCase, limit) { if (startIndex === void 0) { @@ -5108,9 +5188,8 @@ if (limit === void 0) { limit = 0; } - var value = limit >= 0; - if (!value) { - var message = "Limit must be non-negative, but was " + limit; + if (!(limit >= 0)) { + var message = "Limit must be non-negative, but was " + limit + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } var delimitersList = _.kotlin.collections.asList_eg9ybj$(delimiters); @@ -5180,11 +5259,75 @@ return _.kotlin.text.splitToSequence_l2gz7$($receiver, ["\r\n", "\n", "\r"]); }, lines_gw00vq$:function($receiver) { return _.kotlin.sequences.toList_uya9q7$(_.kotlin.text.lineSequence_gw00vq$($receiver)); - }, MatchGroupCollection:Kotlin.createTrait(function() { + }, Typography:Kotlin.createObject(null, function() { + this.quote = '"'; + this.dollar = "$"; + this.amp = "\x26"; + this.less = "\x3c"; + this.greater = "\x3e"; + this.nbsp = "\u00a0"; + this.times = "\u00d7"; + this.cent = "\u00a2"; + this.pound = "\u00a3"; + this.section = "\u00a7"; + this.copyright = "\u00a9"; + this.leftGuillemete = "\u00ab"; + this.rightGuillemete = "\u00bb"; + this.registered = "\u00ae"; + this.degree = "\u00b0"; + this.plusMinus = "\u00b1"; + this.paragraph = "\u00b6"; + this.middleDot = "\u00b7"; + this.half = "\u00bd"; + this.ndash = "\u2013"; + this.mdash = "\u2014"; + this.leftSingleQuote = "\u2018"; + this.rightSingleQuote = "\u2019"; + this.lowSingleQuote = "\u201a"; + this.leftDoubleQuote = "\u201c"; + this.rightDoubleQuote = "\u201d"; + this.lowDoubleQuote = "\u201e"; + this.dagger = "\u2020"; + this.doubleDagger = "\u2021"; + this.bullet = "\u2022"; + this.ellipsis = "\u2026"; + this.prime = "\u2032"; + this.doublePrime = "\u2033"; + this.euro = "\u20ac"; + this.tm = "\u2122"; + this.almostEqual = "\u2248"; + this.notEqual = "\u2260"; + this.lessOrEqual = "\u2264"; + this.greaterOrEqual = "\u2265"; + }), MatchGroupCollection:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.collections.Collection]; }), MatchResult:Kotlin.createTrait(null, {destructured:{get:function() { - return new _.kotlin.text.Destructured(this); - }}}), toRegex_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_pdl1w0$", function($receiver) { + return new _.kotlin.text.MatchResult.Destructured(this); + }}}, {Destructured:Kotlin.createClass(null, function(match) { + this.match = match; + }, {component1:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component1", function() { + return this.match.groupValues.get_za3lpa$(1); + }), component2:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component2", function() { + return this.match.groupValues.get_za3lpa$(2); + }), component3:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component3", function() { + return this.match.groupValues.get_za3lpa$(3); + }), component4:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component4", function() { + return this.match.groupValues.get_za3lpa$(4); + }), component5:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component5", function() { + return this.match.groupValues.get_za3lpa$(5); + }), component6:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component6", function() { + return this.match.groupValues.get_za3lpa$(6); + }), component7:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component7", function() { + return this.match.groupValues.get_za3lpa$(7); + }), component8:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component8", function() { + return this.match.groupValues.get_za3lpa$(8); + }), component9:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component9", function() { + return this.match.groupValues.get_za3lpa$(9); + }), component10:Kotlin.defineInlineFunction("stdlib.kotlin.text.MatchResult.Destructured.component10", function() { + return this.match.groupValues.get_za3lpa$(10); + }), toList:function() { + return this.match.groupValues.subList_vux9f0$(1, this.match.groupValues.size); + }})}), toRegex_pdl1w0$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_pdl1w0$", function($receiver) { return _.kotlin.text.Regex_61zpoe$($receiver); }), toRegex_1fh9rc$:Kotlin.defineInlineFunction("stdlib.kotlin.text.toRegex_1fh9rc$", function($receiver, option) { return _.kotlin.text.Regex_sb3q2$($receiver, option); @@ -5193,109 +5336,7 @@ }), js:Kotlin.definePackage(null, {reset_bckwes$:function($receiver) { $receiver.lastIndex = 0; }})}), collections:Kotlin.definePackage(function() { - this.EmptyIterator = Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.ListIterator]; - }, null, {hasNext:function() { - return false; - }, hasPrevious:function() { - return false; - }, nextIndex:function() { - return 0; - }, previousIndex:function() { - return-1; - }, next:function() { - throw new Kotlin.NoSuchElementException; - }, previous:function() { - throw new Kotlin.NoSuchElementException; - }}); - this.EmptyList = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.List]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.List) && other.isEmpty(); - }, hashCode:function() { - return 1; - }, toString:function() { - return "[]"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, contains_za3rmp$:function(element) { - return false; - }, containsAll_wtfk93$:function(elements) { - return elements.isEmpty(); - }, get_za3lpa$:function(index) { - throw new Kotlin.IndexOutOfBoundsException("Index " + index + " is out of bound of empty list."); - }, indexOf_za3rmp$:function(element) { - return-1; - }, lastIndexOf_za3rmp$:function(element) { - return-1; - }, iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, listIterator:function() { - return _.kotlin.collections.EmptyIterator; - }, listIterator_za3lpa$:function(index) { - if (index !== 0) { - throw new Kotlin.IndexOutOfBoundsException("Index: " + index); - } - return _.kotlin.collections.EmptyIterator; - }, subList_vux9f0$:function(fromIndex, toIndex) { - if (fromIndex === 0 && toIndex === 0) { - return this; - } - throw new Kotlin.IndexOutOfBoundsException("fromIndex: " + fromIndex + ", toIndex: " + toIndex); - }, readResolve:function() { - return _.kotlin.collections.EmptyList; - }}); - this.EmptyMap = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Map]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Map) && other.isEmpty(); - }, hashCode:function() { - return 0; - }, toString:function() { - return "{}"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, containsKey_za3rmp$:function(key) { - return false; - }, containsValue_za3rmp$:function(value) { - return false; - }, get_za3rmp$:function(key) { - return null; - }, entries:{get:function() { - return _.kotlin.collections.EmptySet; - }}, keys:{get:function() { - return _.kotlin.collections.EmptySet; - }}, values:{get:function() { - return _.kotlin.collections.EmptyList; - }}, readResolve:function() { - return _.kotlin.collections.EmptyMap; - }}); this.INT_MAX_POWER_OF_TWO_y8578v$ = (Kotlin.modules["stdlib"].kotlin.js.internal.IntCompanionObject.MAX_VALUE / 2 | 0) + 1; - this.EmptySet = Kotlin.createObject(function() { - return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Set]; - }, null, {equals_za3rmp$:function(other) { - return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Set) && other.isEmpty(); - }, hashCode:function() { - return 0; - }, toString:function() { - return "[]"; - }, size:{get:function() { - return 0; - }}, isEmpty:function() { - return true; - }, contains_za3rmp$:function(element) { - return false; - }, containsAll_wtfk93$:function(elements) { - return elements.isEmpty(); - }, iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, readResolve:function() { - return _.kotlin.collections.EmptySet; - }}); }, {listOf_za3rmp$:function(element) { return _.kotlin.collections.arrayListOf_9mqe4v$([element]); }, setOf_za3rmp$:function(element) { @@ -5307,39 +5348,47 @@ al.array = $receiver; return al; }, asList_l1lu5s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_l1lu5s$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_964n92$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_355nu0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_355nu0$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_bvy38t$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_bvy38t$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_rjqrz0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_rjqrz0$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_tmsbgp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_tmsbgp$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_se6h4y$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_se6h4y$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), asList_i2lc78$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asList_i2lc78$", function($receiver) { - return _.kotlin.collections.asList_eg9ybj$($receiver); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = $receiver) ? tmp$0 : Kotlin.throwCCE()); }), copyOf_eg9ybj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_eg9ybj$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_l1lu5s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_l1lu5s$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_964n92$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_355nu0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_355nu0$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_bvy38t$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_bvy38t$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_rjqrz0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_rjqrz0$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_tmsbgp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_tmsbgp$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_se6h4y$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_se6h4y$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_i2lc78$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.copyOf_i2lc78$", function($receiver) { - return $receiver.slice(0); + return $receiver.slice(); }), copyOf_ucmip8$:function($receiver, newSize) { return _.kotlin.arrayCopyResize($receiver, newSize, 0); }, copyOf_7naycm$:function($receiver, newSize) { @@ -5444,30 +5493,54 @@ if ($receiver.length > 1) { $receiver.sort(_.kotlin.collections.sort_se6h4y$f); } - }, sortWith_pf0rc$f:function(comparator) { + }, sortWith_pf0rc$f:function(closure$comparator) { return function(a, b) { - return comparator.compare(a, b); + return closure$comparator.compare(a, b); }; }, sortWith_pf0rc$:function($receiver, comparator) { if ($receiver.length > 1) { $receiver.sort(_.kotlin.collections.sortWith_pf0rc$f(comparator)); } }, toTypedArray_l1lu5s$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_l1lu5s$result; + copyOf_l1lu5s$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_l1lu5s$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_964n92$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_964n92$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_355nu0$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_355nu0$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_bvy38t$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_bvy38t$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_rjqrz0$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_rjqrz0$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_tmsbgp$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_tmsbgp$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_se6h4y$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_se6h4y$result) ? tmp$0 : Kotlin.throwCCE(); }, toTypedArray_i2lc78$:function($receiver) { - return $receiver.slice(0); + var tmp$0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + return Array.isArray(tmp$0 = copyOf_i2lc78$result) ? tmp$0 : Kotlin.throwCCE(); }, component1_eg9ybj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_eg9ybj$", function($receiver) { return $receiver[0]; }), component1_964n92$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_964n92$", function($receiver) { @@ -5821,47 +5894,47 @@ return null; }), first_eg9ybj$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_964n92$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_i2lc78$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_tmsbgp$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_se6h4y$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_rjqrz0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_bvy38t$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_l1lu5s$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_355nu0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[0]; }, first_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_dgtl0h$", function($receiver, predicate) { @@ -5873,7 +5946,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_1seo9s$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5883,7 +5956,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_pqtrl8$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5893,7 +5966,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_74vioc$", function($receiver, predicate) { var tmp$0, tmp$1, tmp$2; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -5903,7 +5976,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_c9nn9k$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5913,7 +5986,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_jp64to$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5923,7 +5996,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_56tpji$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5933,7 +6006,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_n9o8rw$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5943,7 +6016,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), first_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_mf0bwc$", function($receiver, predicate) { var tmp$0; tmp$0 = Kotlin.arrayIterator($receiver); @@ -5953,7 +6026,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), firstOrNull_eg9ybj$:function($receiver) { return $receiver.length === 0 ? null : $receiver[0]; }, firstOrNull_964n92$:function($receiver) { @@ -6361,47 +6434,47 @@ return-1; }), last_eg9ybj$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_eg9ybj$($receiver)]; }, last_964n92$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_964n92$($receiver)]; }, last_i2lc78$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_i2lc78$($receiver)]; }, last_tmsbgp$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_tmsbgp$($receiver)]; }, last_se6h4y$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_se6h4y$($receiver)]; }, last_rjqrz0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_rjqrz0$($receiver)]; }, last_bvy38t$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_bvy38t$($receiver)]; }, last_l1lu5s$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_l1lu5s$($receiver)]; }, last_355nu0$:function($receiver) { if ($receiver.length === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } return $receiver[_.kotlin.collections.get_lastIndex_355nu0$($receiver)]; }, last_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_dgtl0h$", function($receiver, predicate) { @@ -6414,7 +6487,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_1seo9s$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_964n92$($receiver)).iterator(); @@ -6425,7 +6498,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_pqtrl8$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_i2lc78$($receiver)).iterator(); @@ -6436,7 +6509,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_74vioc$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_tmsbgp$($receiver)).iterator(); @@ -6447,7 +6520,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_c9nn9k$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_se6h4y$($receiver)).iterator(); @@ -6458,7 +6531,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_jp64to$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_rjqrz0$($receiver)).iterator(); @@ -6469,7 +6542,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_56tpji$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_bvy38t$($receiver)).iterator(); @@ -6480,7 +6553,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_n9o8rw$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_l1lu5s$($receiver)).iterator(); @@ -6491,7 +6564,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), last_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_mf0bwc$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_355nu0$($receiver)).iterator(); @@ -6502,7 +6575,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); }), lastIndexOf_ke19y6$:function($receiver, element) { var tmp$0, tmp$1; if (element == null) { @@ -6724,12 +6797,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6737,12 +6810,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6750,12 +6823,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6763,12 +6836,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6776,12 +6849,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6789,12 +6862,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6802,12 +6875,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6815,12 +6888,12 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; @@ -6828,17 +6901,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.length; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("Array is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver[0]; } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("Array has more than one element."); } } return tmp$1; }, single_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_dgtl0h$", function($receiver, predicate) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; var single = null; var found = false; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -6846,18 +6919,18 @@ var element = tmp$0[tmp$2]; if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single; + return(tmp$3 = single) == null || tmp$3 != null ? tmp$3 : Kotlin.throwCCE(); }), single_1seo9s$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_1seo9s$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6865,18 +6938,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_pqtrl8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_pqtrl8$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6884,18 +6957,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_74vioc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_74vioc$", function($receiver, predicate) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; var single = null; var found = false; tmp$0 = $receiver, tmp$1 = tmp$0.length; @@ -6903,18 +6976,18 @@ var element = tmp$0[tmp$2]; if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$3 = single) === "number" ? tmp$3 : Kotlin.throwCCE(); }), single_c9nn9k$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_c9nn9k$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6922,18 +6995,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isType(tmp$1 = single, Kotlin.Long) ? tmp$1 : Kotlin.throwCCE(); }), single_jp64to$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_jp64to$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6941,18 +7014,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_56tpji$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_56tpji$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6960,18 +7033,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "number" ? tmp$1 : Kotlin.throwCCE(); }), single_n9o8rw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_n9o8rw$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6979,18 +7052,18 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return typeof(tmp$1 = single) === "boolean" ? tmp$1 : Kotlin.throwCCE(); }), single_mf0bwc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_mf0bwc$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = Kotlin.arrayIterator($receiver); @@ -6998,16 +7071,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Array contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Array contains no element matching the predicate."); } - return single != null ? single : Kotlin.throwNPE(); + return Kotlin.isChar(tmp$1 = single) ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_eg9ybj$:function($receiver) { return $receiver.length === 1 ? $receiver[0] : null; }, singleOrNull_964n92$:function($receiver) { @@ -7199,8 +7272,7 @@ return single; }), drop_ke1fvl$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7218,8 +7290,7 @@ return list; }, drop_ucmip8$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7237,8 +7308,7 @@ return list; }, drop_7naycm$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7256,8 +7326,7 @@ return list; }, drop_tb5gmf$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7275,8 +7344,7 @@ return list; }, drop_x09c4g$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7294,8 +7362,7 @@ return list; }, drop_2e964m$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7313,8 +7380,7 @@ return list; }, drop_3qx2rv$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7332,8 +7398,7 @@ return list; }, drop_rz0vgy$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7351,8 +7416,7 @@ return list; }, drop_cwi0e2$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7369,64 +7433,55 @@ } return list; }, dropLast_ke1fvl$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_ke1fvl$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_ucmip8$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_ucmip8$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_7naycm$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_7naycm$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_tb5gmf$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_tb5gmf$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_x09c4g$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_x09c4g$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_2e964m$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_2e964m$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_3qx2rv$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_3qx2rv$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_rz0vgy$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } return _.kotlin.collections.take_rz0vgy$($receiver, _.kotlin.ranges.coerceAtLeast_rksjo2$($receiver.length - n, 0)); }, dropLast_cwi0e2$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -7780,8 +7835,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7793,8 +7847,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7806,8 +7859,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7819,8 +7871,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7832,8 +7883,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7845,8 +7895,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7858,8 +7907,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7871,8 +7919,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7884,8 +7931,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7896,8 +7942,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7908,8 +7953,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7920,8 +7964,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7932,8 +7975,7 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7944,8 +7986,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7956,8 +7997,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7968,8 +8008,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7980,8 +8019,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -7992,8 +8030,7 @@ tmp$0 = Kotlin.arrayIterator($receiver); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -8300,57 +8337,73 @@ return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_iwvzfi$result; + copyOfRange_iwvzfi$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_iwvzfi$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_jsa5ur$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_6rk7s8$result; + copyOfRange_6rk7s8$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_6rk7s8$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_w9c7lc$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_qzgok5$result; + copyOfRange_qzgok5$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_qzgok5$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_n1ctuf$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_v260a6$result; + copyOfRange_v260a6$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_v260a6$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_tf1fwd$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_guntdk$result; + copyOfRange_guntdk$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_guntdk$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_z0313o$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_2w253b$result; + copyOfRange_2w253b$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_2w253b$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_tur8s7$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_dbbxfg$result; + copyOfRange_dbbxfg$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_dbbxfg$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_kwtr7z$:function($receiver, indices) { if (indices.isEmpty()) { return _.kotlin.collections.emptyList(); } var toIndex = indices.endInclusive + 1; - var $receiver_0 = $receiver.slice(indices.start, toIndex); - return _.kotlin.collections.asList_eg9ybj$($receiver_0); + var copyOfRange_4q6m98$result; + copyOfRange_4q6m98$result = $receiver.slice(indices.start, toIndex); + var tmp$0; + return _.kotlin.collections.asList_eg9ybj$(Array.isArray(tmp$0 = copyOfRange_4q6m98$result) ? tmp$0 : Kotlin.throwCCE()); }, slice_k1z9y1$:function($receiver, indices) { var tmp$0; var size = _.kotlin.collections.collectionSizeOrDefault(indices, 10); @@ -8614,8 +8667,7 @@ return $receiver.slice(indices.start, toIndex); }, take_ke1fvl$:function($receiver, n) { var tmp$0, tmp$1, tmp$2; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8638,8 +8690,7 @@ return list; }, take_ucmip8$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8662,8 +8713,7 @@ return list; }, take_7naycm$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8686,8 +8736,7 @@ return list; }, take_tb5gmf$:function($receiver, n) { var tmp$0, tmp$1, tmp$2; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8710,8 +8759,7 @@ return list; }, take_x09c4g$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8734,8 +8782,7 @@ return list; }, take_2e964m$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8758,8 +8805,7 @@ return list; }, take_3qx2rv$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8782,8 +8828,7 @@ return list; }, take_rz0vgy$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8806,8 +8851,7 @@ return list; }, take_cwi0e2$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8830,8 +8874,7 @@ return list; }, takeLast_ke1fvl$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8851,8 +8894,7 @@ return list; }, takeLast_ucmip8$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8872,8 +8914,7 @@ return list; }, takeLast_7naycm$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8893,8 +8934,7 @@ return list; }, takeLast_tb5gmf$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8914,8 +8954,7 @@ return list; }, takeLast_x09c4g$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8935,8 +8974,7 @@ return list; }, takeLast_2e964m$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8956,8 +8994,7 @@ return list; }, takeLast_3qx2rv$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8977,8 +9014,7 @@ return list; }, takeLast_rz0vgy$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -8998,8 +9034,7 @@ return list; }, takeLast_cwi0e2$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -9514,19 +9549,11 @@ return result; }, sortBy_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortBy_2kbc8r$", function($receiver, selector) { if ($receiver.length > 1) { - _.kotlin.collections.sortWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + _.kotlin.collections.sortWith_pf0rc$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); } }), sortByDescending_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortByDescending_2kbc8r$", function($receiver, selector) { if ($receiver.length > 1) { - _.kotlin.collections.sortWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + _.kotlin.collections.sortWith_pf0rc$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); } }), sortDescending_ehvuiv$:function($receiver) { _.kotlin.collections.sortWith_pf0rc$($receiver, _.kotlin.comparisons.reverseOrder()); @@ -9599,259 +9626,211 @@ if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_ehvuiv$($receiver_0); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sort_ehvuiv$(copyOf_eg9ybj$result); + return copyOf_eg9ybj$result; }, sortedArray_964n92$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_964n92$result); + return copyOf_964n92$result; }, sortedArray_i2lc78$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_i2lc78$result); + return copyOf_i2lc78$result; }, sortedArray_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_tmsbgp$result); + return copyOf_tmsbgp$result; }, sortedArray_se6h4y$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_se6h4y$($receiver_0); - return $receiver_0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sort_se6h4y$(copyOf_se6h4y$result); + return copyOf_se6h4y$result; }, sortedArray_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_rjqrz0$result); + return copyOf_rjqrz0$result; }, sortedArray_bvy38t$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_bvy38t$result); + return copyOf_bvy38t$result; }, sortedArray_355nu0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return $receiver_0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_355nu0$result); + return copyOf_355nu0$result; }, sortedArrayDescending_ehvuiv$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortWith_pf0rc$($receiver_0, _.kotlin.comparisons.reverseOrder()); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sortWith_pf0rc$(copyOf_eg9ybj$result, _.kotlin.comparisons.reverseOrder()); + return copyOf_eg9ybj$result; }, sortedArrayDescending_964n92$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_964n92$($receiver_0); - return $receiver_0; + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + _.kotlin.collections.sortDescending_964n92$(copyOf_964n92$result); + return copyOf_964n92$result; }, sortedArrayDescending_i2lc78$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_i2lc78$($receiver_0); - return $receiver_0; + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + _.kotlin.collections.sortDescending_i2lc78$(copyOf_i2lc78$result); + return copyOf_i2lc78$result; }, sortedArrayDescending_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_tmsbgp$($receiver_0); - return $receiver_0; + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + _.kotlin.collections.sortDescending_tmsbgp$(copyOf_tmsbgp$result); + return copyOf_tmsbgp$result; }, sortedArrayDescending_se6h4y$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_se6h4y$($receiver_0); - return $receiver_0; + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sortDescending_se6h4y$(copyOf_se6h4y$result); + return copyOf_se6h4y$result; }, sortedArrayDescending_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_rjqrz0$($receiver_0); - return $receiver_0; + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + _.kotlin.collections.sortDescending_rjqrz0$(copyOf_rjqrz0$result); + return copyOf_rjqrz0$result; }, sortedArrayDescending_bvy38t$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_bvy38t$($receiver_0); - return $receiver_0; + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + _.kotlin.collections.sortDescending_bvy38t$(copyOf_bvy38t$result); + return copyOf_bvy38t$result; }, sortedArrayDescending_355nu0$:function($receiver) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortDescending_355nu0$($receiver_0); - return $receiver_0; + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + _.kotlin.collections.sortDescending_355nu0$(copyOf_355nu0$result); + return copyOf_355nu0$result; }, sortedArrayWith_pf0rc$:function($receiver, comparator) { if ($receiver.length === 0) { return $receiver; } - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sortWith_pf0rc$($receiver_0, comparator); - return $receiver_0; + var copyOf_eg9ybj$result; + copyOf_eg9ybj$result = $receiver.slice(); + _.kotlin.collections.sortWith_pf0rc$(copyOf_eg9ybj$result, comparator); + return copyOf_eg9ybj$result; }, sortedBy_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_2kbc8r$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_pf0rc$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_lmseli$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_lmseli$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_g2jn7p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_g2jn7p$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_urwa3e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_urwa3e$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_bpm5rn$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_bpm5rn$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_no6awq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_no6awq$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_naiwod$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_naiwod$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_5sy41q$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_5sy41q$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_jujh3x$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_jujh3x$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_mn0nhi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_mn0nhi$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_w3205p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_w3205p$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_7pamz8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_7pamz8$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_1f7czx$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_1f7czx$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_g2bjom$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_g2bjom$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_es41ir$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_es41ir$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedBy_xjz7li$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_xjz7li$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_r5s4t3$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_r5s4t3$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_2kbc8r$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_2kbc8r$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_pf0rc$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_pf0rc$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_lmseli$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_lmseli$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_g2jn7p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_g2jn7p$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_urwa3e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_urwa3e$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_bpm5rn$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_bpm5rn$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_no6awq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_no6awq$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_naiwod$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_naiwod$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_5sy41q$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_5sy41q$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_jujh3x$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_jujh3x$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_mn0nhi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_mn0nhi$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_w3205p$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_w3205p$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_7pamz8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_7pamz8$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_1f7czx$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_1f7czx$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_g2bjom$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_g2bjom$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_es41ir$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_es41ir$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedByDescending_xjz7li$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_xjz7li$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_r5s4t3$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_r5s4t3$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_ehvuiv$:function($receiver) { return _.kotlin.collections.sortedWith_pf0rc$($receiver, _.kotlin.comparisons.reverseOrder()); }, sortedDescending_964n92$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_964n92$($receiver_0); + var copyOf_964n92$result; + copyOf_964n92$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_964n92$result); + return _.kotlin.collections.reversed_964n92$(copyOf_964n92$result); }, sortedDescending_i2lc78$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_i2lc78$($receiver_0); + var copyOf_i2lc78$result; + copyOf_i2lc78$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_i2lc78$result); + return _.kotlin.collections.reversed_i2lc78$(copyOf_i2lc78$result); }, sortedDescending_tmsbgp$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_tmsbgp$($receiver_0); + var copyOf_tmsbgp$result; + copyOf_tmsbgp$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_tmsbgp$result); + return _.kotlin.collections.reversed_tmsbgp$(copyOf_tmsbgp$result); }, sortedDescending_se6h4y$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - _.kotlin.collections.sort_se6h4y$($receiver_0); - return _.kotlin.collections.reversed_se6h4y$($receiver_0); + var copyOf_se6h4y$result; + copyOf_se6h4y$result = $receiver.slice(); + _.kotlin.collections.sort_se6h4y$(copyOf_se6h4y$result); + return _.kotlin.collections.reversed_se6h4y$(copyOf_se6h4y$result); }, sortedDescending_rjqrz0$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_rjqrz0$($receiver_0); + var copyOf_rjqrz0$result; + copyOf_rjqrz0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_rjqrz0$result); + return _.kotlin.collections.reversed_rjqrz0$(copyOf_rjqrz0$result); }, sortedDescending_bvy38t$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_bvy38t$($receiver_0); + var copyOf_bvy38t$result; + copyOf_bvy38t$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_bvy38t$result); + return _.kotlin.collections.reversed_bvy38t$(copyOf_bvy38t$result); }, sortedDescending_355nu0$:function($receiver) { - var $receiver_0 = $receiver.slice(0); - Kotlin.primitiveArraySort($receiver_0); - return _.kotlin.collections.reversed_355nu0$($receiver_0); + var copyOf_355nu0$result; + copyOf_355nu0$result = $receiver.slice(); + Kotlin.primitiveArraySort(copyOf_355nu0$result); + return _.kotlin.collections.reversed_355nu0$(copyOf_355nu0$result); }, sortedWith_pf0rc$:function($receiver, comparator) { return _.kotlin.collections.asList_eg9ybj$(_.kotlin.collections.sortedArrayWith_pf0rc$($receiver, comparator)); }, sortedWith_g2jn7p$:function($receiver, comparator) { @@ -10599,23 +10578,122 @@ }, toHashSet_355nu0$:function($receiver) { return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.PrimitiveNumberHashSet(_.kotlin.collections.mapCapacity($receiver.length))); }, toList_eg9ybj$:function($receiver) { - return _.kotlin.collections.toMutableList_eg9ybj$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_eg9ybj$($receiver); + } + } + return tmp$1; }, toList_964n92$:function($receiver) { - return _.kotlin.collections.toMutableList_964n92$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_964n92$($receiver); + } + } + return tmp$1; }, toList_i2lc78$:function($receiver) { - return _.kotlin.collections.toMutableList_i2lc78$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_i2lc78$($receiver); + } + } + return tmp$1; }, toList_tmsbgp$:function($receiver) { - return _.kotlin.collections.toMutableList_tmsbgp$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_tmsbgp$($receiver); + } + } + return tmp$1; }, toList_se6h4y$:function($receiver) { - return _.kotlin.collections.toMutableList_se6h4y$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_se6h4y$($receiver); + } + } + return tmp$1; }, toList_rjqrz0$:function($receiver) { - return _.kotlin.collections.toMutableList_rjqrz0$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_rjqrz0$($receiver); + } + } + return tmp$1; }, toList_bvy38t$:function($receiver) { - return _.kotlin.collections.toMutableList_bvy38t$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_bvy38t$($receiver); + } + } + return tmp$1; }, toList_l1lu5s$:function($receiver) { - return _.kotlin.collections.toMutableList_l1lu5s$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_l1lu5s$($receiver); + } + } + return tmp$1; }, toList_355nu0$:function($receiver) { - return _.kotlin.collections.toMutableList_355nu0$($receiver); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toMutableList_355nu0$($receiver); + } + } + return tmp$1; }, toMutableList_eg9ybj$:function($receiver) { return _.java.util.ArrayList_wtfk93$(_.kotlin.collections.asCollection($receiver)); }, toMutableList_964n92$:function($receiver) { @@ -10691,41 +10769,122 @@ } return list; }, toSet_eg9ybj$:function($receiver) { - return _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_964n92$:function($receiver) { - return _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_i2lc78$:function($receiver) { - return _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_tmsbgp$:function($receiver) { - return _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_se6h4y$:function($receiver) { - return _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_rjqrz0$:function($receiver) { - return _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_bvy38t$:function($receiver) { - return _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_l1lu5s$:function($receiver) { - return _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, toSet_355nu0$:function($receiver) { - return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); - }, toSortedSet_ehvuiv$:function($receiver) { - return _.kotlin.collections.toCollection_ajv5ds$($receiver, new Kotlin.TreeSet); - }, toSortedSet_964n92$:function($receiver) { - return _.kotlin.collections.toCollection_ay7s2l$($receiver, new Kotlin.TreeSet); - }, toSortedSet_i2lc78$:function($receiver) { - return _.kotlin.collections.toCollection_abmk3v$($receiver, new Kotlin.TreeSet); - }, toSortedSet_tmsbgp$:function($receiver) { - return _.kotlin.collections.toCollection_aws6s5$($receiver, new Kotlin.TreeSet); - }, toSortedSet_se6h4y$:function($receiver) { - return _.kotlin.collections.toCollection_uqoool$($receiver, new Kotlin.TreeSet); - }, toSortedSet_rjqrz0$:function($receiver) { - return _.kotlin.collections.toCollection_2jmgtx$($receiver, new Kotlin.TreeSet); - }, toSortedSet_bvy38t$:function($receiver) { - return _.kotlin.collections.toCollection_yloohh$($receiver, new Kotlin.TreeSet); - }, toSortedSet_l1lu5s$:function($receiver) { - return _.kotlin.collections.toCollection_a59y9h$($receiver, new Kotlin.TreeSet); - }, toSortedSet_355nu0$:function($receiver) { - return _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$($receiver[0]); + } else { + tmp$1 = _.kotlin.collections.toCollection_9hvz9d$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.length))); + } + } + return tmp$1; }, flatMap_9lt8ay$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_9lt8ay$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0, tmp$1, tmp$2; @@ -11777,24 +11936,18 @@ tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; var tmp$3; - (tmp$3 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f(destination)) : null; + (tmp$3 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; - }), f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_dlwz7$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_dlwz7$", function($receiver, destination, transform) { var tmp$0, tmp$1, tmp$2; var index = 0; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var item = tmp$0[tmp$2]; - var index_0 = index++; var tmp$3; - (tmp$3 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f(destination)) : null; + (tmp$3 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; }), mapIndexedTo_dlwz7$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedTo_dlwz7$", function($receiver, destination, transform) { @@ -11885,20 +12038,16 @@ for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; var tmp$3; - (tmp$3 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_0(destination)) : null; + (tmp$3 = transform(element)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; - }), f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_b5g94o$", function($receiver, destination, transform) { + }), mapNotNullTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_b5g94o$", function($receiver, destination, transform) { var tmp$0, tmp$1, tmp$2; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; var tmp$3; - (tmp$3 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$3, _.kotlin.collections.f_0(destination)) : null; + (tmp$3 = transform(element)) != null ? destination.add_za3rmp$(tmp$3) : null; } return destination; }), mapTo_b5g94o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_b5g94o$", function($receiver, destination, transform) { @@ -14306,7 +14455,7 @@ }), reduceRight_lkiuaf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_lkiuaf$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_eg9ybj$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14316,7 +14465,7 @@ }), reduceRight_8rebxu$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_8rebxu$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_964n92$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14326,7 +14475,7 @@ }), reduceRight_pwt076$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_pwt076$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_i2lc78$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14336,7 +14485,7 @@ }), reduceRight_yv55jc$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_yv55jc$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_tmsbgp$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14346,7 +14495,7 @@ }), reduceRight_5c5tpi$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_5c5tpi$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_se6h4y$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14356,7 +14505,7 @@ }), reduceRight_i6ldku$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_i6ldku$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_rjqrz0$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14366,7 +14515,7 @@ }), reduceRight_cutd5o$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_cutd5o$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_bvy38t$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14376,7 +14525,7 @@ }), reduceRight_w96cka$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_w96cka$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_l1lu5s$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14386,7 +14535,7 @@ }), reduceRight_nazham$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_nazham$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_355nu0$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty array can't be reduced."); } var accumulator = $receiver[index--]; while (index >= 0) { @@ -14655,7 +14804,7 @@ } return sum; }), requireNoNulls_eg9ybj$:function($receiver) { - var tmp$0, tmp$1, tmp$2; + var tmp$0, tmp$1, tmp$2, tmp$3; tmp$0 = $receiver, tmp$1 = tmp$0.length; for (var tmp$2 = 0;tmp$2 !== tmp$1;++tmp$2) { var element = tmp$0[tmp$2]; @@ -14663,7 +14812,7 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Array.isArray(tmp$3 = $receiver) ? tmp$3 : Kotlin.throwCCE(); }, partition_dgtl0h$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.partition_dgtl0h$", function($receiver, predicate) { var tmp$0, tmp$1, tmp$2; var first = new Kotlin.ArrayList; @@ -14963,8 +15112,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_8bhqlr$:function($receiver, other) { @@ -14978,8 +15126,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_z4usq1$:function($receiver, other) { @@ -14993,8 +15140,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_tpkcos$:function($receiver, other) { @@ -15008,8 +15154,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_lilpnh$:function($receiver, other) { @@ -15023,8 +15168,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_u6q3av$:function($receiver, other) { @@ -15038,8 +15182,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_qp49pk$:function($receiver, other) { @@ -15053,8 +15196,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_4xew8b$:function($receiver, other) { @@ -15068,8 +15210,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_ia7xj1$:function($receiver, other) { @@ -15083,8 +15224,7 @@ if (i >= arraySize) { break; } - var t1 = $receiver[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, element)); + list.add_za3rmp$(_.kotlin.to_l1ob02$($receiver[i++], element)); } return list; }, zip_wdyzkq$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_wdyzkq$", function($receiver, other, transform) { @@ -15924,168 +16064,168 @@ transform = null; } return _.kotlin.collections.joinTo_at1d3j$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); + }, asIterable_eg9ybj$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_eg9ybj$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_eg9ybj$f($receiver)); + }, asIterable_964n92$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_964n92$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_964n92$f($receiver)); + }, asIterable_i2lc78$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_i2lc78$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_i2lc78$f($receiver)); + }, asIterable_tmsbgp$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_tmsbgp$f($receiver)); + }, asIterable_se6h4y$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_se6h4y$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_se6h4y$f($receiver)); + }, asIterable_rjqrz0$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_rjqrz0$f($receiver)); + }, asIterable_bvy38t$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_bvy38t$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_bvy38t$f($receiver)); + }, asIterable_l1lu5s$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_l1lu5s$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_l1lu5s$f($receiver)); + }, asIterable_355nu0$f:function(this$asIterable) { + return function() { + return Kotlin.arrayIterator(this$asIterable); + }; }, asIterable_355nu0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.collections.emptyList(); } - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.collections.asIterable_355nu0$f($receiver)); + }, asSequence_eg9ybj$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_eg9ybj$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_eg9ybj$f($receiver)); + }, asSequence_964n92$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_964n92$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_964n92$f($receiver)); + }, asSequence_i2lc78$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_i2lc78$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_i2lc78$f($receiver)); + }, asSequence_tmsbgp$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_tmsbgp$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_tmsbgp$f($receiver)); + }, asSequence_se6h4y$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_se6h4y$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_se6h4y$f($receiver)); + }, asSequence_rjqrz0$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_rjqrz0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_rjqrz0$f($receiver)); + }, asSequence_bvy38t$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_bvy38t$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_bvy38t$f($receiver)); + }, asSequence_l1lu5s$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_l1lu5s$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_l1lu5s$f($receiver)); + }, asSequence_355nu0$f:function(this$asSequence) { + return function() { + return Kotlin.arrayIterator(this$asSequence); + }; }, asSequence_355nu0$:function($receiver) { if ($receiver.length === 0) { return _.kotlin.sequences.emptySequence(); } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return Kotlin.arrayIterator($receiver); - }}); + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_355nu0$f($receiver)); }, average_mgx7ed$:function($receiver) { var tmp$0, tmp$1, tmp$2; var sum = 0; @@ -16341,9 +16481,9 @@ return $receiver.contains_za3rmp$(element); } return _.kotlin.collections.indexOf_cwuzrm$($receiver, element) >= 0; - }, elementAt_cwv5p1$f:function(index) { + }, elementAt_cwv5p1$f:function(closure$index) { return function(it) { - throw new Kotlin.IndexOutOfBoundsException("Collection doesn't contain element at index " + index + "."); + throw new Kotlin.IndexOutOfBoundsException("Collection doesn't contain element at index " + closure$index + "."); }; }, elementAt_cwv5p1$:function($receiver, index) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { @@ -16434,11 +16574,7 @@ return null; }), first_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - return $receiver.get_za3lpa$(0); - } + return _.kotlin.collections.first_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16448,7 +16584,7 @@ } }, first_a7ptmv$:function($receiver) { if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } return $receiver.get_za3lpa$(0); }, first_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.first_udlcbx$", function($receiver, predicate) { @@ -16460,7 +16596,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); }), firstOrNull_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { if ($receiver.isEmpty()) { @@ -16554,11 +16690,7 @@ return-1; }), last_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - return $receiver.get_za3lpa$(_.kotlin.collections.get_lastIndex_a7ptmv$($receiver)); - } + return _.kotlin.collections.last_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16572,22 +16704,22 @@ } }, last_a7ptmv$:function($receiver) { if ($receiver.isEmpty()) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } return $receiver.get_za3lpa$(_.kotlin.collections.get_lastIndex_a7ptmv$($receiver)); }, last_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_udlcbx$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - var tmp$1; - tmp$1 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); - while (tmp$1.hasNext()) { - var index = tmp$1.next(); + var tmp$2; + tmp$2 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); + while (tmp$2.hasNext()) { + var index = tmp$2.next(); var element_0 = $receiver.get_za3lpa$(index); if (predicate(element_0)) { return element_0; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("List contains no element matching the predicate."); } var last = null; var found = false; @@ -16600,9 +16732,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); } - return last; + return(tmp$1 = last) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), last_ymzesn$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.last_ymzesn$", function($receiver, predicate) { var tmp$0; tmp$0 = _.kotlin.collections.reversed_q5oq31$(_.kotlin.collections.get_indices_mwto7b$($receiver)).iterator(); @@ -16613,7 +16745,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("List contains no element matching the predicate."); }), lastIndexOf_cwuzrm$:function($receiver, element) { var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { @@ -16683,19 +16815,8 @@ } return null; }), single_q5oq31$:function($receiver) { - var tmp$0, tmp$1; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { - tmp$0 = $receiver.size; - if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); - } else { - if (tmp$0 === 1) { - tmp$1 = $receiver.get_za3lpa$(0); - } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); - } - } - return tmp$1; + return _.kotlin.collections.single_a7ptmv$($receiver); } else { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -16711,17 +16832,17 @@ var tmp$0, tmp$1; tmp$0 = $receiver.size; if (tmp$0 === 0) { - throw new Kotlin.NoSuchElementException("Collection is empty."); + throw new Kotlin.NoSuchElementException("List is empty."); } else { if (tmp$0 === 1) { tmp$1 = $receiver.get_za3lpa$(0); } else { - throw new Kotlin.IllegalArgumentException("Collection has more than one element."); + throw new Kotlin.IllegalArgumentException("List has more than one element."); } } return tmp$1; }, single_udlcbx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.single_udlcbx$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = $receiver.iterator(); @@ -16736,9 +16857,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Collection contains no element matching the predicate."); } - return single; + return(tmp$1 = single) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List)) { return $receiver.size === 1 ? $receiver.get_za3lpa$(0) : null; @@ -16776,8 +16897,7 @@ return single; }), drop_cwv5p1$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16811,8 +16931,7 @@ } return list; }, dropLast_3iu80n$:function($receiver, n) { - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16862,8 +16981,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -16874,8 +16992,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -16943,8 +17060,7 @@ return list; }, take_cwv5p1$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -16967,8 +17083,7 @@ return list; }, takeLast_3iu80n$:function($receiver, n) { var tmp$0, tmp$1; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -17019,28 +17134,21 @@ return list; }, sortBy_an8rl9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortBy_an8rl9$", function($receiver, selector) { if ($receiver.size > 1) { - _.kotlin.collections.sortWith_lcufbu$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + _.kotlin.collections.sortWith_lcufbu$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); } }), sortByDescending_an8rl9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortByDescending_an8rl9$", function($receiver, selector) { if ($receiver.size > 1) { - _.kotlin.collections.sortWith_lcufbu$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + _.kotlin.collections.sortWith_lcufbu$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); } }), sortDescending_h06zi1$:function($receiver) { _.kotlin.collections.sortWith_lcufbu$($receiver, _.kotlin.comparisons.reverseOrder()); }, sorted_349qs3$:function($receiver) { + var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { if ($receiver.size <= 1) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); } - var $receiver_0 = Kotlin.copyToArray($receiver); + var $receiver_0 = Array.isArray(tmp$0 = Kotlin.copyToArray($receiver)) ? tmp$0 : Kotlin.throwCCE(); _.kotlin.collections.sort_ehvuiv$($receiver_0); return _.kotlin.collections.asList_eg9ybj$($receiver_0); } @@ -17048,25 +17156,18 @@ _.kotlin.collections.sort_h06zi1$($receiver_1); return $receiver_1; }, sortedBy_l82ugp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedBy_l82ugp$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_7dpn5g$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.collections.sortedWith_7dpn5g$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_l82ugp$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.sortedByDescending_l82ugp$", function($receiver, selector) { - return _.kotlin.collections.sortedWith_7dpn5g$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.collections.sortedWith_7dpn5g$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_349qs3$:function($receiver) { return _.kotlin.collections.sortedWith_7dpn5g$($receiver, _.kotlin.comparisons.reverseOrder()); }, sortedWith_7dpn5g$:function($receiver, comparator) { + var tmp$0; if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { if ($receiver.size <= 1) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); } - var $receiver_0 = Kotlin.copyToArray($receiver); + var $receiver_0 = Array.isArray(tmp$0 = Kotlin.copyToArray($receiver)) ? tmp$0 : Kotlin.throwCCE(); _.kotlin.collections.sortWith_pf0rc$($receiver_0, comparator); return _.kotlin.collections.asList_eg9ybj$($receiver_0); } @@ -17218,7 +17319,21 @@ }, toHashSet_q5oq31$:function($receiver) { return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.ComplexHashSet(_.kotlin.collections.mapCapacity(_.kotlin.collections.collectionSizeOrDefault($receiver, 12)))); }, toList_q5oq31$:function($receiver) { - return _.kotlin.collections.toMutableList_q5oq31$($receiver); + var tmp$0, tmp$1; + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.listOf_za3rmp$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toMutableList_mwto7b$($receiver); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlyList(_.kotlin.collections.toMutableList_q5oq31$($receiver)); }, toMutableList_q5oq31$:function($receiver) { if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { return _.kotlin.collections.toMutableList_mwto7b$($receiver); @@ -17227,9 +17342,21 @@ }, toMutableList_mwto7b$:function($receiver) { return _.java.util.ArrayList_wtfk93$($receiver); }, toSet_q5oq31$:function($receiver) { - return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity(_.kotlin.collections.collectionSizeOrDefault($receiver, 12)))); - }, toSortedSet_349qs3$:function($receiver) { - return _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.TreeSet); + var tmp$0, tmp$1; + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.setOf_za3rmp$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.size))); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlySet(_.kotlin.collections.toCollection_xc5ofo$($receiver, new Kotlin.LinkedHashSet)); }, flatMap_pwhhp2$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_pwhhp2$", function($receiver, transform) { var destination = new Kotlin.ArrayList; var tmp$0; @@ -17353,24 +17480,18 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_1:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapIndexedNotNullTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_9rrt4x$", function($receiver, destination, transform) { + }), mapIndexedNotNullTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedNotNullTo_9rrt4x$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_1(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_9rrt4x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapIndexedTo_9rrt4x$", function($receiver, destination, transform) { @@ -17389,20 +17510,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_2(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_2:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_nzn0z0$", function($receiver, destination, transform) { + }), mapNotNullTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_nzn0z0$", function($receiver, destination, transform) { var tmp$0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_2(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_nzn0z0$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_nzn0z0$", function($receiver, destination, transform) { @@ -17658,7 +17775,7 @@ }), reduce_fsnvh9$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduce_fsnvh9$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty collection can't be reduced."); } var accumulator = iterator.next(); while (iterator.hasNext()) { @@ -17668,7 +17785,7 @@ }), reduceIndexed_3edsso$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceIndexed_3edsso$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty collection can't be reduced."); } var index = 1; var accumulator = iterator.next(); @@ -17679,7 +17796,7 @@ }), reduceRight_mue0zz$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.reduceRight_mue0zz$", function($receiver, operation) { var index = _.kotlin.collections.get_lastIndex_a7ptmv$($receiver); if (index < 0) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty list can't be reduced."); } var accumulator = $receiver.get_za3lpa$(index--); while (index >= 0) { @@ -17716,7 +17833,7 @@ } return sum; }), requireNoNulls_q5oq31$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); @@ -17724,9 +17841,9 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Kotlin.isType(tmp$1 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Iterable) ? tmp$1 : Kotlin.throwCCE(); }, requireNoNulls_a7ptmv$:function($receiver) { - var tmp$0; + var tmp$0, tmp$1; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); @@ -17734,7 +17851,7 @@ throw new Kotlin.IllegalArgumentException("null element found in " + $receiver + "."); } } - return $receiver; + return Kotlin.isType(tmp$1 = $receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? tmp$1 : Kotlin.throwCCE(); }, minus_cwuzrm$:function($receiver, element) { var result = new Kotlin.ArrayList(_.kotlin.collections.collectionSizeOrDefault($receiver, 10)); var removed = {v:false}; @@ -17743,15 +17860,11 @@ while (tmp$0.hasNext()) { var element_0 = tmp$0.next(); var minus_cwuzrm$f$result; - minus_cwuzrm$f$break: { - if (!removed.v && Kotlin.equals(element_0, element)) { - removed.v = true; - minus_cwuzrm$f$result = false; - break minus_cwuzrm$f$break; - } else { - minus_cwuzrm$f$result = true; - break minus_cwuzrm$f$break; - } + if (!removed.v && Kotlin.equals(element_0, element)) { + removed.v = true; + minus_cwuzrm$f$result = false; + } else { + minus_cwuzrm$f$result = true; } if (minus_cwuzrm$f$result) { result.add_za3rmp$(element_0); @@ -17889,8 +18002,7 @@ if (i >= arraySize) { break; } - var t2 = other[i++]; - list.add_za3rmp$(_.kotlin.to_l1ob02$(element, t2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$(element, other[i++])); } return list; }, zip_6hx15g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_6hx15g$", function($receiver, other, transform) { @@ -17912,9 +18024,7 @@ var second = other.iterator(); var list = new Kotlin.ArrayList(Math.min(_.kotlin.collections.collectionSizeOrDefault($receiver, 10), _.kotlin.collections.collectionSizeOrDefault(other, 10))); while (first.hasNext() && second.hasNext()) { - var t1 = first.next(); - var t2 = second.next(); - list.add_za3rmp$(_.kotlin.to_l1ob02$(t1, t2)); + list.add_za3rmp$(_.kotlin.to_l1ob02$(first.next(), second.next())); } return list; }, zip_aqs41e$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.zip_aqs41e$", function($receiver, other, transform) { @@ -17990,12 +18100,12 @@ return _.kotlin.collections.joinTo_euycuk$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); }, asIterable_q5oq31$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asIterable_q5oq31$", function($receiver) { return $receiver; - }), asSequence_q5oq31$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver.iterator(); - }}); + }), asSequence_q5oq31$f:function(this$asSequence) { + return function() { + return this$asSequence.iterator(); + }; + }, asSequence_q5oq31$:function($receiver) { + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_q5oq31$f($receiver)); }, average_sx0vjz$:function($receiver) { var tmp$0; var sum = 0; @@ -18117,13 +18227,23 @@ } return sum; }, toList_efxzmg$:function($receiver) { - var tmp$0; - var result = new Kotlin.ArrayList($receiver.size); - tmp$0 = _.kotlin.collections.iterator_efxzmg$($receiver); - while (tmp$0.hasNext()) { - var item = tmp$0.next(); - result.add_za3rmp$(_.kotlin.to_l1ob02$(item.key, item.value)); + if ($receiver.size === 0) { + return _.kotlin.collections.emptyList(); } + var iterator = $receiver.entries.iterator(); + if (!iterator.hasNext()) { + return _.kotlin.collections.emptyList(); + } + var first = iterator.next(); + if (!iterator.hasNext()) { + return _.kotlin.collections.listOf_za3rmp$(new _.kotlin.Pair(first.key, first.value)); + } + var result = new Kotlin.ArrayList($receiver.size); + result.add_za3rmp$(new _.kotlin.Pair(first.key, first.value)); + do { + var $receiver_0 = iterator.next(); + result.add_za3rmp$(new _.kotlin.Pair($receiver_0.key, $receiver_0.value)); + } while (iterator.hasNext()); return result; }, flatMap_yh70lg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.flatMap_yh70lg$", function($receiver, transform) { var destination = new Kotlin.ArrayList; @@ -18160,20 +18280,16 @@ while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_3(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; - }), f_3:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; - }, mapNotNullTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_v1ibx8$", function($receiver, destination, transform) { + }), mapNotNullTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapNotNullTo_v1ibx8$", function($receiver, destination, transform) { var tmp$0; tmp$0 = _.kotlin.collections.iterator_efxzmg$($receiver); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.collections.f_3(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_v1ibx8$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapTo_v1ibx8$", function($receiver, destination, transform) { @@ -18288,12 +18404,12 @@ return true; }), asIterable_efxzmg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.asIterable_efxzmg$", function($receiver) { return $receiver.entries; - }), asSequence_efxzmg$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver.entries.iterator(); - }}); + }), asSequence_efxzmg$f:function(this$asSequence) { + return function() { + return this$asSequence.entries.iterator(); + }; + }, asSequence_efxzmg$:function($receiver) { + return new _.kotlin.sequences.Sequence$f(_.kotlin.collections.asSequence_efxzmg$f($receiver)); }, minus_bfnyky$:function($receiver, element) { var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity($receiver.size)); var removed = {v:false}; @@ -18302,15 +18418,11 @@ while (tmp$0.hasNext()) { var element_0 = tmp$0.next(); var minus_bfnyky$f$result; - minus_bfnyky$f$break: { - if (!removed.v && Kotlin.equals(element_0, element)) { - removed.v = true; - minus_bfnyky$f$result = false; - break minus_bfnyky$f$break; - } else { - minus_bfnyky$f$result = true; - break minus_bfnyky$f$break; - } + if (!removed.v && Kotlin.equals(element_0, element)) { + removed.v = true; + minus_bfnyky$f$result = false; + } else { + minus_bfnyky$f$result = true; } if (minus_bfnyky$f$result) { result.add_za3rmp$(element_0); @@ -18357,13 +18469,9 @@ result.addAll_wtfk93$($receiver); _.kotlin.collections.addAll_jzhv38$(result, elements); return result; - }, plus_rp2n1o$f:function(this$plus) { - return function(it) { - return this$plus.size + it; - }; }, plus_rp2n1o$:function($receiver, elements) { var tmp$0, tmp$1; - var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull(elements)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.collections.plus_rp2n1o$f($receiver)) : null) != null ? tmp$1 : $receiver.size * 2)); + var result = new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull(elements)) != null ? $receiver.size + tmp$0 : null) != null ? tmp$1 : $receiver.size * 2)); result.addAll_wtfk93$($receiver); _.kotlin.collections.addAll_fwwv5a$(result, elements); return result; @@ -18379,24 +18487,31 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{Ready:new _.kotlin.collections.State, NotReady:new _.kotlin.collections.State, Done:new _.kotlin.collections.State, Failed:new _.kotlin.collections.State}; + return{Ready:function() { + return new _.kotlin.collections.State; + }, NotReady:function() { + return new _.kotlin.collections.State; + }, Done:function() { + return new _.kotlin.collections.State; + }, Failed:function() { + return new _.kotlin.collections.State; + }}; }), AbstractIterator:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; }, function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.NotReady; + this.state_v5kh2x$ = _.kotlin.collections.State.NotReady; this.nextValue_tlc62$ = null; }, {hasNext:function() { var tmp$0, tmp$1; - var value = this.state_v5kh2x$ !== _.kotlin.collections.State.object.Failed; - if (!value) { - var message = "Failed requirement"; + if (!(this.state_v5kh2x$ !== _.kotlin.collections.State.Failed)) { + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } tmp$0 = this.state_v5kh2x$; - if (tmp$0 === _.kotlin.collections.State.object.Done) { + if (tmp$0 === _.kotlin.collections.State.Done) { tmp$1 = false; } else { - if (tmp$0 === _.kotlin.collections.State.object.Ready) { + if (tmp$0 === _.kotlin.collections.State.Ready) { tmp$1 = true; } else { tmp$1 = this.tryToComputeNext(); @@ -18404,20 +18519,21 @@ } return tmp$1; }, next:function() { + var tmp$0; if (!this.hasNext()) { throw new Kotlin.NoSuchElementException; } - this.state_v5kh2x$ = _.kotlin.collections.State.object.NotReady; - return this.nextValue_tlc62$; + this.state_v5kh2x$ = _.kotlin.collections.State.NotReady; + return(tmp$0 = this.nextValue_tlc62$) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }, tryToComputeNext:function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.Failed; + this.state_v5kh2x$ = _.kotlin.collections.State.Failed; this.computeNext(); - return this.state_v5kh2x$ === _.kotlin.collections.State.object.Ready; + return this.state_v5kh2x$ === _.kotlin.collections.State.Ready; }, setNext_za3rmp$:function(value) { this.nextValue_tlc62$ = value; - this.state_v5kh2x$ = _.kotlin.collections.State.object.Ready; + this.state_v5kh2x$ = _.kotlin.collections.State.Ready; }, done:function() { - this.state_v5kh2x$ = _.kotlin.collections.State.object.Done; + this.state_v5kh2x$ = _.kotlin.collections.State.Done; }}), flatten_vrdqc4$:function($receiver) { var tmp$0, tmp$1, tmp$2; var tmp$5, tmp$3, tmp$4; @@ -18445,26 +18561,79 @@ listR.add_za3rmp$(pair.second); } return _.kotlin.to_l1ob02$(listT, listR); - }, asCollection:function($receiver) { - return new _.kotlin.collections.ArrayAsCollection($receiver); + }, EmptyIterator:Kotlin.createObject(function() { + return[Kotlin.modules["builtins"].kotlin.collections.ListIterator]; + }, null, {hasNext:function() { + return false; + }, hasPrevious:function() { + return false; + }, nextIndex:function() { + return 0; + }, previousIndex:function() { + return-1; + }, next:function() { + throw new Kotlin.NoSuchElementException; + }, previous:function() { + throw new Kotlin.NoSuchElementException; + }}), EmptyList:Kotlin.createObject(function() { + return[Kotlin.RandomAccess, _.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.List]; + }, function() { + this.serialVersionUID_jwftuz$ = new Kotlin.Long(-1478467534, -1720727600); + }, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.List) && other.isEmpty(); + }, hashCode:function() { + return 1; + }, toString:function() { + return "[]"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, contains_za3rmp$:function(element) { + return false; + }, containsAll_wtfk93$:function(elements) { + return elements.isEmpty(); + }, get_za3lpa$:function(index) { + throw new Kotlin.IndexOutOfBoundsException("Empty list doesn't contain element at index " + index + "."); + }, indexOf_za3rmp$:function(element) { + return-1; + }, lastIndexOf_za3rmp$:function(element) { + return-1; + }, iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, listIterator:function() { + return _.kotlin.collections.EmptyIterator; + }, listIterator_za3lpa$:function(index) { + if (index !== 0) { + throw new Kotlin.IndexOutOfBoundsException("Index: " + index); + } + return _.kotlin.collections.EmptyIterator; + }, subList_vux9f0$:function(fromIndex, toIndex) { + if (fromIndex === 0 && toIndex === 0) { + return this; + } + throw new Kotlin.IndexOutOfBoundsException("fromIndex: " + fromIndex + ", toIndex: " + toIndex); + }, readResolve:function() { + return _.kotlin.collections.EmptyList; + }}), asCollection:function($receiver) { + return new _.kotlin.collections.ArrayAsCollection($receiver, false); }, ArrayAsCollection:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Collection]; - }, function(values) { + }, function(values, isVarargs) { this.values = values; + this.isVarargs = isVarargs; }, {size:{get:function() { return this.values.length; }}, isEmpty:function() { - var $receiver = this.values; - return $receiver.length === 0; + return this.values.length === 0; }, contains_za3rmp$:function(element) { return _.kotlin.collections.contains_ke19y6$(this.values, element); }, containsAll_wtfk93$:function(elements) { - var predicate = _.kotlin.collections.ArrayAsCollection.containsAll_wtfk93$f(this); var tmp$0; tmp$0 = elements.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); - if (!predicate(element)) { + if (!this.contains_za3rmp$(element)) { return false; } } @@ -18472,22 +18641,17 @@ }, iterator:function() { return Kotlin.arrayIterator(this.values); }, toArray:function() { - var $receiver = this.values; - return $receiver.slice(0); - }}, {containsAll_wtfk93$f:function(this$ArrayAsCollection) { - return function(it) { - return this$ArrayAsCollection.contains_za3rmp$(it); - }; - }}), emptyList:function() { + return this.isVarargs ? this.values : this.values.slice(); + }}, {}), emptyList:function() { return _.kotlin.collections.EmptyList; }, listOf_9mqe4v$:function(elements) { return elements.length > 0 ? _.kotlin.collections.asList_eg9ybj$(elements) : _.kotlin.collections.emptyList(); }, listOf:Kotlin.defineInlineFunction("stdlib.kotlin.collections.listOf", function() { return _.kotlin.collections.emptyList(); }), mutableListOf_9mqe4v$:function(elements) { - return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements)); + return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements, true)); }, arrayListOf_9mqe4v$:function(elements) { - return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements)); + return elements.length === 0 ? new Kotlin.ArrayList : _.java.util.ArrayList_wtfk93$(new _.kotlin.collections.ArrayAsCollection(elements, true)); }, listOfNotNull_za3rmp$:function(element) { return element != null ? _.kotlin.collections.listOf_za3rmp$(element) : _.kotlin.collections.emptyList(); }, listOfNotNull_9mqe4v$:function(elements) { @@ -18504,7 +18668,19 @@ return $receiver != null ? $receiver : _.kotlin.collections.emptyList(); }), containsAll_2px7j4$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsAll_2px7j4$", function($receiver, elements) { return $receiver.containsAll_wtfk93$(elements); - }), binarySearch_i1wy23$:function($receiver, element, fromIndex, toIndex) { + }), optimizeReadOnlyList:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyList(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.listOf_za3rmp$($receiver.get_za3lpa$(0)); + } else { + return $receiver; + } + } + }, binarySearch_i1wy23$:function($receiver, element, fromIndex, toIndex) { if (fromIndex === void 0) { fromIndex = 0; } @@ -18554,9 +18730,9 @@ } } return-(low + 1); - }, binarySearchBy_uuu8x$f:function(selector, key) { + }, binarySearchBy_uuu8x$f:function(closure$selector, closure$key) { return function(it) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(it), key); + return _.kotlin.comparisons.compareValues_cj5vqg$(closure$selector(it), closure$key); }; }, binarySearchBy_uuu8x$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.binarySearchBy_uuu8x$", function($receiver, key, fromIndex, toIndex, selector) { if (fromIndex === void 0) { @@ -18593,7 +18769,7 @@ return-(low + 1); }, rangeCheck:function(size, fromIndex, toIndex) { if (fromIndex > toIndex) { - throw new Kotlin.IllegalArgumentException("fromIndex (" + fromIndex + ") is greater than toIndex (" + toIndex + ")"); + throw new Kotlin.IllegalArgumentException("fromIndex (" + fromIndex + ") is greater than toIndex (" + toIndex + ")."); } else { if (fromIndex < 0) { throw new Kotlin.IndexOutOfBoundsException("fromIndex (" + fromIndex + ") is less than zero."); @@ -18621,12 +18797,14 @@ return result; }, equals_za3rmp$:function(other) { return this === other || other !== null && (typeof other === "object" && (Object.getPrototypeOf(this) === Object.getPrototypeOf(other) && (Kotlin.equals(this.index, other.index) && Kotlin.equals(this.value, other.value)))); - }}), Iterable_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.Iterable_kxhynv$", function(iterator) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return iterator(); - }}); + }}), Iterable$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; + }, function(closure$iterator_0) { + this.closure$iterator_0 = closure$iterator_0; + }, {iterator:function() { + return this.closure$iterator_0(); + }}, {}), Iterable_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.Iterable_kxhynv$", function(iterator) { + return new _.kotlin.collections.Iterable$f(iterator); }), IndexingIterable:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; }, function(iteratorFactory) { @@ -18684,14 +18862,6 @@ listR.add_za3rmp$(pair.second); } return _.kotlin.to_l1ob02$(listT, listR); - }, iterator_redlek$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, null, {hasNext:function() { - return $receiver.hasMoreElements(); - }, next:function() { - return $receiver.nextElement(); - }}); }, iterator_123wqf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.iterator_123wqf$", function($receiver) { return $receiver; }), withIndex_123wqf$:function($receiver) { @@ -18713,20 +18883,23 @@ }, next:function() { return new _.kotlin.collections.IndexedValue(this.index_9l0vtk$++, this.iterator_qhnuqw$.next()); }}), getValue_lromyx$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getValue_lromyx$", function($receiver, thisRef, property) { - return _.kotlin.collections.getOrImplicitDefault($receiver, property.name); + var tmp$0; + return(tmp$0 = _.kotlin.collections.getOrImplicitDefault($receiver, property.name)) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }), getValue_pmw3g1$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getValue_pmw3g1$", function($receiver, thisRef, property) { - return _.kotlin.collections.getOrImplicitDefault($receiver, property.name); + var tmp$0; + return(tmp$0 = _.kotlin.collections.getOrImplicitDefault($receiver, property.name)) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); }), setValue_vfsqka$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.setValue_vfsqka$", function($receiver, thisRef, property, value) { $receiver.put_wn2jw4$(property.name, value); }), getOrImplicitDefault:function($receiver, key) { if (Kotlin.isType($receiver, _.kotlin.collections.MapWithDefault)) { return $receiver.getOrImplicitDefault_za3rmp$(key); } + var tmp$0; var value = $receiver.get_za3rmp$(key); if (value == null && !$receiver.containsKey_za3rmp$(key)) { throw new Kotlin.NoSuchElementException("Key " + key + " is missing in the map."); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } }, withDefault_86p62k$:function($receiver, defaultValue) { if (Kotlin.isType($receiver, _.kotlin.collections.MapWithDefault)) { @@ -18774,19 +18947,14 @@ }}, entries:{get:function() { return this.map.entries; }}, getOrImplicitDefault_za3rmp$:function(key) { - var $receiver = this.map; - var defaultValue = _.kotlin.collections.MapWithDefaultImpl.getOrImplicitDefault_za3rmp$f(this, key); - var value = $receiver.get_za3rmp$(key); - if (value == null && !$receiver.containsKey_za3rmp$(key)) { - return defaultValue(); + var tmp$0; + var value = this.map.get_za3rmp$(key); + if (value == null && !this.map.containsKey_za3rmp$(key)) { + return this.default_61dz8o$(key); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - }}, {getOrImplicitDefault_za3rmp$f:function(this$MapWithDefaultImpl, key) { - return function() { - return this$MapWithDefaultImpl.default_61dz8o$(key); - }; - }}), MutableMapWithDefaultImpl:Kotlin.createClass(function() { + }}, {}), MutableMapWithDefaultImpl:Kotlin.createClass(function() { return[_.kotlin.collections.MutableMapWithDefault]; }, function(map, default_0) { this.$map_6ju9n7$ = map; @@ -18819,27 +18987,49 @@ return this.map.put_wn2jw4$(key, value); }, remove_za3rmp$:function(key) { return this.map.remove_za3rmp$(key); - }, putAll_r12sna$:function(m) { - this.map.putAll_r12sna$(m); + }, putAll_r12sna$:function(from) { + this.map.putAll_r12sna$(from); }, clear:function() { this.map.clear(); }, getOrImplicitDefault_za3rmp$:function(key) { - var $receiver = this.map; - var defaultValue = _.kotlin.collections.MutableMapWithDefaultImpl.getOrImplicitDefault_za3rmp$f(this, key); - var value = $receiver.get_za3rmp$(key); - if (value == null && !$receiver.containsKey_za3rmp$(key)) { - return defaultValue(); + var tmp$0; + var value = this.map.get_za3rmp$(key); + if (value == null && !this.map.containsKey_za3rmp$(key)) { + return this.default_vonn6a$(key); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - }}, {getOrImplicitDefault_za3rmp$f:function(this$MutableMapWithDefaultImpl, key) { - return function() { - return this$MutableMapWithDefaultImpl.default_vonn6a$(key); - }; - }}), emptyMap:function() { + }}, {}), EmptyMap:Kotlin.createObject(function() { + return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Map]; + }, null, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Map) && other.isEmpty(); + }, hashCode:function() { + return 0; + }, toString:function() { + return "{}"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, containsKey_za3rmp$:function(key) { + return false; + }, containsValue_za3rmp$:function(value) { + return false; + }, get_za3rmp$:function(key) { + return null; + }, entries:{get:function() { + return _.kotlin.collections.EmptySet; + }}, keys:{get:function() { + return _.kotlin.collections.EmptySet; + }}, values:{get:function() { + return _.kotlin.collections.EmptyList; + }}, readResolve:function() { return _.kotlin.collections.EmptyMap; + }}), emptyMap:function() { + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.collections.EmptyMap, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE(); }, mapOf_eoa9s7$:function(pairs) { - return pairs.length > 0 ? _.kotlin.collections.linkedMapOf_eoa9s7$(pairs) : _.kotlin.collections.emptyMap(); + return pairs.length > 0 ? _.kotlin.collections.linkedMapOf_eoa9s7$(pairs.slice()) : _.kotlin.collections.emptyMap(); }, mapOf:Kotlin.defineInlineFunction("stdlib.kotlin.collections.mapOf", function() { return _.kotlin.collections.emptyMap(); }), mutableMapOf_eoa9s7$:function(pairs) { @@ -18867,15 +19057,19 @@ }), orEmpty_efxzmg$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.orEmpty_efxzmg$", function($receiver) { return $receiver != null ? $receiver : _.kotlin.collections.emptyMap(); }), contains_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.contains_9ju2mf$", function($receiver, key) { - return $receiver.containsKey_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).containsKey_za3rmp$(key); }), get_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.get_9ju2mf$", function($receiver, key) { - return $receiver.get_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).get_za3rmp$(key); }), containsKey_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsKey_9ju2mf$", function($receiver, key) { - return $receiver.containsKey_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.Map) ? tmp$0 : Kotlin.throwCCE()).containsKey_za3rmp$(key); }), containsValue_9ju2mf$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.containsValue_9ju2mf$", function($receiver, value) { return $receiver.containsValue_za3rmp$(value); }), remove_dr77nj$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_dr77nj$", function($receiver, key) { - return $receiver.remove_za3rmp$(key); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableMap) ? tmp$0 : Kotlin.throwCCE()).remove_za3rmp$(key); }), component1_95c3g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component1_95c3g$", function($receiver) { return $receiver.key; }), component2_95c3g$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.component2_95c3g$", function($receiver) { @@ -18886,11 +19080,12 @@ var tmp$0; return(tmp$0 = $receiver.get_za3rmp$(key)) != null ? tmp$0 : defaultValue(); }), getOrElseNullable:function($receiver, key, defaultValue) { + var tmp$0; var value = $receiver.get_za3rmp$(key); if (value == null && !$receiver.containsKey_za3rmp$(key)) { return defaultValue(); } else { - return value; + return(tmp$0 = value) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } }, getOrPut_5hy1z$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.getOrPut_5hy1z$", function($receiver, key, defaultValue) { var tmp$0; @@ -19024,40 +19219,73 @@ } } return destination; - }), toMap_mnrzhp$f:function(it) { - return _.kotlin.collections.mapCapacity(it); - }, toMap_mnrzhp$:function($receiver) { + }), toMap_mnrzhp$:function($receiver) { var tmp$0, tmp$1; - return _.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap((tmp$1 = (tmp$0 = _.kotlin.collections.collectionSizeOrNull($receiver)) != null ? _.kotlin.let_7hr6ff$(tmp$0, _.kotlin.collections.toMap_mnrzhp$f) : null) != null ? tmp$1 : 16)); + if (Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.Collection)) { + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + tmp$1 = _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + tmp$1 = _.kotlin.collections.mapOf_dvvt93$(Kotlin.isType($receiver, Kotlin.modules["builtins"].kotlin.collections.List) ? $receiver.get_za3lpa$(0) : $receiver.iterator().next()); + } else { + tmp$1 = _.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.size))); + } + } + return tmp$1; + } + return _.kotlin.collections.optimizeReadOnlyMap(_.kotlin.collections.toMap_q9c1bb$($receiver, new Kotlin.LinkedHashMap)); }, toMap_q9c1bb$:function($receiver, destination) { _.kotlin.collections.putAll_6588df$(destination, $receiver); return destination; }, toMap_sq63gn$:function($receiver) { - return _.kotlin.collections.toMap_6ddun9$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.length))); + var tmp$0; + tmp$0 = $receiver.length; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.mapOf_dvvt93$($receiver[0]); + } else { + return _.kotlin.collections.toMap_6ddun9$($receiver, new Kotlin.LinkedHashMap(_.kotlin.collections.mapCapacity($receiver.length))); + } + } }, toMap_6ddun9$:function($receiver, destination) { _.kotlin.collections.putAll_76v9np$(destination, $receiver); return destination; }, toMap_t83shn$:function($receiver) { - return _.kotlin.collections.toMap_7lph5z$($receiver, new Kotlin.LinkedHashMap); + return _.kotlin.collections.optimizeReadOnlyMap(_.kotlin.collections.toMap_7lph5z$($receiver, new Kotlin.LinkedHashMap)); }, toMap_7lph5z$:function($receiver, destination) { _.kotlin.collections.putAll_6ze1sl$(destination, $receiver); return destination; }, plus_gd9jsf$:function($receiver, pair) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - $receiver_0.put_wn2jw4$(pair.first, pair.second); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.mapOf_dvvt93$(pair); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + $receiver_0.put_wn2jw4$(pair.first, pair.second); + return $receiver_0; + } }, plus_1uo6lf$:function($receiver, pairs) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - _.kotlin.collections.putAll_6588df$($receiver_0, pairs); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.toMap_mnrzhp$(pairs); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + _.kotlin.collections.putAll_6588df$($receiver_0, pairs); + return $receiver_0; + } }, plus_kx5j6p$:function($receiver, pairs) { - var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); - _.kotlin.collections.putAll_76v9np$($receiver_0, pairs); - return $receiver_0; + if ($receiver.isEmpty()) { + return _.kotlin.collections.toMap_sq63gn$(pairs); + } else { + var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); + _.kotlin.collections.putAll_76v9np$($receiver_0, pairs); + return $receiver_0; + } }, plus_85nxov$:function($receiver, pairs) { var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); _.kotlin.collections.putAll_6ze1sl$($receiver_0, pairs); - return $receiver_0; + return _.kotlin.collections.optimizeReadOnlyMap($receiver_0); }, plus_y1w8a6$:function($receiver, map) { var $receiver_0 = _.java.util.LinkedHashMap_r12sna$($receiver); $receiver_0.putAll_r12sna$(map); @@ -19072,12 +19300,29 @@ _.kotlin.collections.putAll_6ze1sl$($receiver, pairs); }), plusAssign_wb8lso$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_wb8lso$", function($receiver, map) { $receiver.putAll_r12sna$(map); - }), remove_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_4kvzvw$", function($receiver, element) { - return $receiver.remove_za3rmp$(element); + }), optimizeReadOnlyMap:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptyMap(); + } else { + if (tmp$0 === 1) { + return $receiver; + } else { + return $receiver; + } + } + }, remove_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_4kvzvw$", function($receiver, element) { + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).remove_za3rmp$(element); }), removeAll_dah1ga$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.removeAll_dah1ga$", function($receiver, elements) { - return $receiver.removeAll_wtfk93$(elements); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).removeAll_wtfk93$(elements); }), retainAll_dah1ga$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.retainAll_dah1ga$", function($receiver, elements) { - return $receiver.retainAll_wtfk93$(elements); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).retainAll_wtfk93$(elements); + }), remove_ter78v$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.remove_ter78v$", function($receiver, index) { + return $receiver.removeAt_za3lpa$(index); }), plusAssign_4kvzvw$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_4kvzvw$", function($receiver, element) { $receiver.add_za3rmp$(element); }), plusAssign_fwwv5a$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.plusAssign_fwwv5a$", function($receiver, elements) { @@ -19166,7 +19411,8 @@ } }, removeAll_fwwv5a$:function($receiver, elements) { var elements_0 = _.kotlin.collections.convertToSetForSetOperationWith(elements, $receiver); - return $receiver.removeAll_wtfk93$(elements_0); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).removeAll_wtfk93$(elements_0); }, removeAll_h3qeu8$:function($receiver, elements) { var set = _.kotlin.sequences.toHashSet_uya9q7$(elements); return!set.isEmpty() && $receiver.removeAll_wtfk93$(set); @@ -19174,7 +19420,8 @@ return!(elements.length === 0) && $receiver.removeAll_wtfk93$(_.kotlin.collections.toHashSet_eg9ybj$(elements)); }, retainAll_fwwv5a$:function($receiver, elements) { var elements_0 = _.kotlin.collections.convertToSetForSetOperationWith(elements, $receiver); - return $receiver.retainAll_wtfk93$(elements_0); + var tmp$0; + return(Kotlin.isType(tmp$0 = $receiver, Kotlin.modules["builtins"].kotlin.collections.MutableCollection) ? tmp$0 : Kotlin.throwCCE()).retainAll_wtfk93$(elements_0); }, retainAll_jzhv38$:function($receiver, elements) { if (!(elements.length === 0)) { return $receiver.retainAll_wtfk93$(_.kotlin.collections.toHashSet_eg9ybj$(elements)); @@ -19215,13 +19462,13 @@ if ((new Kotlin.NumberRange(0, this.size - 1)).contains_htax2k$($receiver)) { return this.size - $receiver - 1; } else { - throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size - 1) + "]"); + throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size - 1) + "]."); } }, flipIndexForward_s8ev3o$:function($receiver) { if ((new Kotlin.NumberRange(0, this.size)).contains_htax2k$($receiver)) { return this.size - $receiver; } else { - throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size) + "]"); + throw new Kotlin.IndexOutOfBoundsException("index " + $receiver + " should be in range [" + new Kotlin.NumberRange(0, this.size) + "]."); } }}), ReversedList:Kotlin.createClass(function() { return[_.kotlin.collections.ReversedListReadOnly]; @@ -19242,7 +19489,27 @@ return new _.kotlin.collections.ReversedListReadOnly($receiver); }, asReversed_sqtfhv$:function($receiver) { return new _.kotlin.collections.ReversedList($receiver); - }, emptySet:function() { + }, EmptySet:Kotlin.createObject(function() { + return[_.java.io.Serializable, Kotlin.modules["builtins"].kotlin.collections.Set]; + }, null, {equals_za3rmp$:function(other) { + return Kotlin.isType(other, Kotlin.modules["builtins"].kotlin.collections.Set) && other.isEmpty(); + }, hashCode:function() { + return 0; + }, toString:function() { + return "[]"; + }, size:{get:function() { + return 0; + }}, isEmpty:function() { + return true; + }, contains_za3rmp$:function(element) { + return false; + }, containsAll_wtfk93$:function(elements) { + return elements.isEmpty(); + }, iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, readResolve:function() { + return _.kotlin.collections.EmptySet; + }}), emptySet:function() { return _.kotlin.collections.EmptySet; }, setOf_9mqe4v$:function(elements) { return elements.length > 0 ? _.kotlin.collections.toSet_eg9ybj$(elements) : _.kotlin.collections.emptySet(); @@ -19256,10 +19523,23 @@ return _.kotlin.collections.toCollection_ajv5ds$(elements, new Kotlin.LinkedHashSet(_.kotlin.collections.mapCapacity(elements.length))); }, orEmpty_9io49b$:Kotlin.defineInlineFunction("stdlib.kotlin.collections.orEmpty_9io49b$", function($receiver) { return $receiver != null ? $receiver : _.kotlin.collections.emptySet(); - })}), synchronized_pzucw5$:Kotlin.defineInlineFunction("stdlib.kotlin.synchronized_pzucw5$", function(lock, block) { + }), optimizeReadOnlySet:function($receiver) { + var tmp$0; + tmp$0 = $receiver.size; + if (tmp$0 === 0) { + return _.kotlin.collections.emptySet(); + } else { + if (tmp$0 === 1) { + return _.kotlin.collections.setOf_za3rmp$($receiver.iterator().next()); + } else { + return $receiver; + } + } + }}), synchronized_pzucw5$:Kotlin.defineInlineFunction("stdlib.kotlin.synchronized_pzucw5$", function(lock, block) { return block(); }), emptyArray:Kotlin.defineInlineFunction("stdlib.kotlin.emptyArray", function(isT) { - return Kotlin.nullArray(0); + var tmp$0; + return Array.isArray(tmp$0 = Kotlin.nullArray(0)) ? tmp$0 : Kotlin.throwCCE(); }), lazy_un3fny$:function(initializer) { return new _.kotlin.UnsafeLazyImpl(initializer); }, lazy_b4usna$:function(mode, initializer) { @@ -19267,7 +19547,8 @@ }, lazy_pzucw5$:function(lock, initializer) { return new _.kotlin.UnsafeLazyImpl(initializer); }, arrayOfNulls:function(reference, size) { - return Kotlin.nullArray(size); + var tmp$0; + return Array.isArray(tmp$0 = Kotlin.nullArray(size)) ? tmp$0 : Kotlin.throwCCE(); }, arrayCopyResize:function(source, newSize, defaultValue) { var result = source.slice(0, newSize); var index = source.length; @@ -19280,7 +19561,7 @@ return result; }, arrayPlusCollection:function(array, collection) { var tmp$0; - var result = array.slice(0); + var result = array.slice(); result.length += collection.size; var index = array.length; tmp$0 = collection.iterator(); @@ -19289,8 +19570,10 @@ result[index++] = element; } return result; - }, varargToArrayOfAny:function($receiver) { - return $receiver.slice(0); + }, toSingletonMap:function($receiver) { + return $receiver; + }, copyToArrayOfAny:function($receiver, isVarargs) { + return isVarargs ? $receiver : $receiver.slice(); }, isNaN_yrwdxs$:function($receiver) { return $receiver !== $receiver; }, isNaN_81szl$:function($receiver) { @@ -19303,7 +19586,9 @@ return!_.kotlin.isInfinite_yrwdxs$($receiver) && !_.kotlin.isNaN_yrwdxs$($receiver); }, isFinite_81szl$:function($receiver) { return!_.kotlin.isInfinite_81szl$($receiver) && !_.kotlin.isNaN_81szl$($receiver); - }, Lazy:Kotlin.createTrait(null), lazyOf_za3rmp$:function(value) { + }, Unit:Kotlin.createObject(null, null, {toString:function() { + return "kotlin.Unit"; + }}), Lazy:Kotlin.createTrait(null), lazyOf_za3rmp$:function(value) { return new _.kotlin.InitializedLazyImpl(value); }, getValue_em0fd4$:Kotlin.defineInlineFunction("stdlib.kotlin.getValue_em0fd4$", function($receiver, thisRef, property) { return $receiver.value; @@ -19312,8 +19597,14 @@ }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SYNCHRONIZED:new _.kotlin.LazyThreadSafetyMode, PUBLICATION:new _.kotlin.LazyThreadSafetyMode, NONE:new _.kotlin.LazyThreadSafetyMode}; - }), SynchronizedLazyImpl:Kotlin.createClass(function() { + return{SYNCHRONIZED:function() { + return new _.kotlin.LazyThreadSafetyMode; + }, PUBLICATION:function() { + return new _.kotlin.LazyThreadSafetyMode; + }, NONE:function() { + return new _.kotlin.LazyThreadSafetyMode; + }}; + }), UNINITIALIZED_VALUE:Kotlin.createObject(null, null), SynchronizedLazyImpl:Kotlin.createClass(function() { return[_.java.io.Serializable, _.kotlin.Lazy]; }, function(initializer, lock) { if (lock === void 0) { @@ -19323,44 +19614,39 @@ this._value_vvwq51$ = _.kotlin.UNINITIALIZED_VALUE; this.lock_1qw5us$ = lock != null ? lock : this; }, {value:{get:function() { + var tmp$0; var _v1 = this._value_vvwq51$; if (_v1 !== _.kotlin.UNINITIALIZED_VALUE) { - return _v1; + return(tmp$0 = _v1) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); } - var lock = this.lock_1qw5us$; - var block = _.kotlin.SynchronizedLazyImpl.value$f(this); - return block(); + var tmp$2, tmp$1; + var _v2 = this._value_vvwq51$; + if (_v2 !== _.kotlin.UNINITIALIZED_VALUE) { + return(tmp$2 = _v2) == null || tmp$2 != null ? tmp$2 : Kotlin.throwCCE(); + } else { + var typedValue = ((tmp$1 = this.initializer_r73809$) != null ? tmp$1 : Kotlin.throwNPE())(); + this._value_vvwq51$ = typedValue; + this.initializer_r73809$ = null; + return typedValue; + } }}, isInitialized:function() { return this._value_vvwq51$ !== _.kotlin.UNINITIALIZED_VALUE; }, toString:function() { return this.isInitialized() ? Kotlin.toString(this.value) : "Lazy value not initialized yet."; }, writeReplace:function() { return new _.kotlin.InitializedLazyImpl(this.value); - }}, {value$f:function(this$SynchronizedLazyImpl) { - return function() { - var tmp$0; - var _v2 = this$SynchronizedLazyImpl._value_vvwq51$; - if (_v2 !== _.kotlin.UNINITIALIZED_VALUE) { - return _v2; - } else { - var typedValue = ((tmp$0 = this$SynchronizedLazyImpl.initializer_r73809$) != null ? tmp$0 : Kotlin.throwNPE())(); - this$SynchronizedLazyImpl._value_vvwq51$ = typedValue; - this$SynchronizedLazyImpl.initializer_r73809$ = null; - return typedValue; - } - }; - }}), UnsafeLazyImpl:Kotlin.createClass(function() { + }}, {}), UnsafeLazyImpl:Kotlin.createClass(function() { return[_.java.io.Serializable, _.kotlin.Lazy]; }, function(initializer) { this.initializer_r8paat$ = initializer; this._value_94f8d5$ = _.kotlin.UNINITIALIZED_VALUE; }, {value:{get:function() { - var tmp$0; + var tmp$0, tmp$1; if (this._value_94f8d5$ === _.kotlin.UNINITIALIZED_VALUE) { this._value_94f8d5$ = ((tmp$0 = this.initializer_r8paat$) != null ? tmp$0 : Kotlin.throwNPE())(); this.initializer_r8paat$ = null; } - return this._value_94f8d5$; + return(tmp$1 = this._value_94f8d5$) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }}, isInitialized:function() { return this._value_94f8d5$ !== _.kotlin.UNINITIALIZED_VALUE; }, toString:function() { @@ -19379,7 +19665,7 @@ return Kotlin.toString(this.value); }}), require_6taknv$:Kotlin.defineInlineFunction("stdlib.kotlin.require_6taknv$", function(value) { if (!value) { - var message = "Failed requirement"; + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } }), require_588y69$:Kotlin.defineInlineFunction("stdlib.kotlin.require_588y69$", function(value, lazyMessage) { @@ -19389,7 +19675,7 @@ } }), requireNotNull_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.requireNotNull_za3rmp$", function(value) { if (value == null) { - var message = "Required value was null"; + var message = "Required value was null."; throw new Kotlin.IllegalArgumentException(message.toString()); } else { return value; @@ -19403,7 +19689,7 @@ } }), check_6taknv$:Kotlin.defineInlineFunction("stdlib.kotlin.check_6taknv$", function(value) { if (!value) { - var message = "Check failed"; + var message = "Check failed."; throw new Kotlin.IllegalStateException(message.toString()); } }), check_588y69$:Kotlin.defineInlineFunction("stdlib.kotlin.check_588y69$", function(value, lazyMessage) { @@ -19413,7 +19699,7 @@ } }), checkNotNull_za3rmp$:Kotlin.defineInlineFunction("stdlib.kotlin.checkNotNull_za3rmp$", function(value) { if (value == null) { - var message = "Required value was null"; + var message = "Required value was null."; throw new Kotlin.IllegalStateException(message.toString()); } else { return value; @@ -19505,17 +19791,7 @@ return this === other || other !== null && (typeof other === "object" && (Object.getPrototypeOf(this) === Object.getPrototypeOf(other) && (Kotlin.equals(this.first, other.first) && (Kotlin.equals(this.second, other.second) && Kotlin.equals(this.third, other.third))))); }}), toList_lyhsl6$:function($receiver) { return _.kotlin.collections.listOf_9mqe4v$([$receiver.first, $receiver.second, $receiver.third]); - }, sequences:Kotlin.definePackage(function() { - this.EmptySequence = Kotlin.createObject(function() { - return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return _.kotlin.collections.EmptyIterator; - }, drop_za3lpa$:function(n) { - return _.kotlin.sequences.EmptySequence; - }, take_za3lpa$:function(n) { - return _.kotlin.sequences.EmptySequence; - }}); - }, {ConstrainedOnceSequence:Kotlin.createClass(function() { + }, sequences:Kotlin.definePackage(null, {ConstrainedOnceSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence) { this.sequenceRef_sxf5v1$ = sequence; @@ -19530,9 +19806,9 @@ return sequence.iterator(); }}), contains_8xuhcw$:function($receiver, element) { return _.kotlin.sequences.indexOf_8xuhcw$($receiver, element) >= 0; - }, elementAt_8xunab$f:function(index) { + }, elementAt_8xunab$f:function(closure$index) { return function(it) { - throw new Kotlin.IndexOutOfBoundsException("Sequence doesn't contain element at index " + index + "."); + throw new Kotlin.IndexOutOfBoundsException("Sequence doesn't contain element at index " + closure$index + "."); }; }, elementAt_8xunab$:function($receiver, index) { return _.kotlin.sequences.elementAtOrElse_1xituq$($receiver, index, _.kotlin.sequences.elementAt_8xunab$f(index)); @@ -19598,7 +19874,7 @@ return element; } } - throw new Kotlin.NoSuchElementException("No element matching predicate was found."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); }), firstOrNull_uya9q7$:function($receiver) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -19663,7 +19939,7 @@ } return last; }, last_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.last_6bub1b$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var last = null; var found = false; tmp$0 = $receiver.iterator(); @@ -19675,9 +19951,9 @@ } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching the predicate."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); } - return last; + return(tmp$1 = last) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), lastIndexOf_8xuhcw$:function($receiver, element) { var tmp$0; var lastIndex = -1; @@ -19723,7 +19999,7 @@ } return single; }, single_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.single_6bub1b$", function($receiver, predicate) { - var tmp$0; + var tmp$0, tmp$1; var single = null; var found = false; tmp$0 = $receiver.iterator(); @@ -19731,16 +20007,16 @@ var element = tmp$0.next(); if (predicate(element)) { if (found) { - throw new Kotlin.IllegalArgumentException("Collection contains more than one matching element."); + throw new Kotlin.IllegalArgumentException("Sequence contains more than one matching element."); } single = element; found = true; } } if (!found) { - throw new Kotlin.NoSuchElementException("Collection doesn't contain any element matching predicate."); + throw new Kotlin.NoSuchElementException("Sequence contains no element matching the predicate."); } - return single; + return(tmp$1 = single) == null || tmp$1 != null ? tmp$1 : Kotlin.throwCCE(); }), singleOrNull_uya9q7$:function($receiver) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { @@ -19772,8 +20048,7 @@ return single; }), drop_8xunab$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -19791,9 +20066,9 @@ return new _.kotlin.sequences.DropWhileSequence($receiver, predicate); }, filter_6bub1b$:function($receiver, predicate) { return new _.kotlin.sequences.FilteringSequence($receiver, true, predicate); - }, filterIndexed_2lipl8$f:function(predicate) { + }, filterIndexed_2lipl8$f:function(closure$predicate) { return function(it) { - return predicate(it.index, it.value); + return closure$predicate(it.index, it.value); }; }, filterIndexed_2lipl8$f_0:function(it) { return it.value; @@ -19805,8 +20080,7 @@ tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; - if (predicate(index_0, item)) { + if (predicate(index++, item)) { destination.add_za3rmp$(item); } } @@ -19816,7 +20090,8 @@ }, filterNotNull_uya9q7$f:function(it) { return it == null; }, filterNotNull_uya9q7$:function($receiver) { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.filterNotNull_uya9q7$f); + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.filterNotNull_uya9q7$f), _.kotlin.sequences.Sequence) ? tmp$0 : Kotlin.throwCCE(); }, filterNotNullTo_9pj6f6$:function($receiver, destination) { var tmp$0; tmp$0 = $receiver.iterator(); @@ -19849,8 +20124,7 @@ return destination; }), take_8xunab$:function($receiver, n) { var tmp$0; - var value = n >= 0; - if (!value) { + if (!(n >= 0)) { var message = "Requested element count " + n + " is less than zero."; throw new Kotlin.IllegalArgumentException(message.toString()); } @@ -19866,36 +20140,33 @@ return tmp$0; }, takeWhile_6bub1b$:function($receiver, predicate) { return new _.kotlin.sequences.TakeWhileSequence($receiver, predicate); - }, sorted_f9rmbp$:function($receiver) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var sortedList = _.kotlin.sequences.toMutableList_uya9q7$($receiver); - _.kotlin.collections.sort_h06zi1$(sortedList); - return sortedList.iterator(); - }}); + }, sorted$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$sorted_0) { + this.this$sorted_0 = this$sorted_0; + }, {iterator:function() { + var sortedList = _.kotlin.sequences.toMutableList_uya9q7$(this.this$sorted_0); + _.kotlin.collections.sort_h06zi1$(sortedList); + return sortedList.iterator(); + }}, {}), sorted_f9rmbp$:function($receiver) { + return new _.kotlin.sequences.sorted$f($receiver); }, sortedBy_5y3tfr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.sortedBy_5y3tfr$", function($receiver, selector) { - return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }})); + return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, new _.kotlin.comparisons.compareBy$f_0(selector)); }), sortedByDescending_5y3tfr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.sortedByDescending_5y3tfr$", function($receiver, selector) { - return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }})); + return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, new _.kotlin.comparisons.compareByDescending$f(selector)); }), sortedDescending_f9rmbp$:function($receiver) { return _.kotlin.sequences.sortedWith_pwgv1i$($receiver, _.kotlin.comparisons.reverseOrder()); - }, sortedWith_pwgv1i$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var sortedList = _.kotlin.sequences.toMutableList_uya9q7$($receiver); - _.kotlin.collections.sortWith_lcufbu$(sortedList, comparator); - return sortedList.iterator(); - }}); + }, sortedWith$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$sortedWith_0, closure$comparator_0) { + this.this$sortedWith_0 = this$sortedWith_0; + this.closure$comparator_0 = closure$comparator_0; + }, {iterator:function() { + var sortedList = _.kotlin.sequences.toMutableList_uya9q7$(this.this$sortedWith_0); + _.kotlin.collections.sortWith_lcufbu$(sortedList, this.closure$comparator_0); + return sortedList.iterator(); + }}, {}), sortedWith_pwgv1i$:function($receiver, comparator) { + return new _.kotlin.sequences.sortedWith$f($receiver, comparator); }, associate_212ozr$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.associate_212ozr$", function($receiver, transform) { var destination = new Kotlin.LinkedHashMap; var tmp$0; @@ -19958,13 +20229,11 @@ }, toHashSet_uya9q7$:function($receiver) { return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.ComplexHashSet); }, toList_uya9q7$:function($receiver) { - return _.kotlin.sequences.toMutableList_uya9q7$($receiver); + return _.kotlin.collections.optimizeReadOnlyList(_.kotlin.sequences.toMutableList_uya9q7$($receiver)); }, toMutableList_uya9q7$:function($receiver) { return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.ArrayList); }, toSet_uya9q7$:function($receiver) { - return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.LinkedHashSet); - }, toSortedSet_f9rmbp$:function($receiver) { - return _.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.TreeSet); + return _.kotlin.collections.optimizeReadOnlySet(_.kotlin.sequences.toCollection_9pj6f6$($receiver, new Kotlin.LinkedHashSet)); }, flatMap_f7251y$f:function(it) { return it.iterator(); }, flatMap_f7251y$:function($receiver, transform) { @@ -20062,19 +20331,14 @@ return new _.kotlin.sequences.TransformingIndexedSequence($receiver, transform); }, mapIndexedNotNull_68ttmg$:function($receiver, transform) { return _.kotlin.sequences.filterNotNull_uya9q7$(new _.kotlin.sequences.TransformingIndexedSequence($receiver, transform)); - }, f:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; }, mapIndexedNotNullTo_1k8h0x$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapIndexedNotNullTo_1k8h0x$", function($receiver, destination, transform) { var tmp$0; var index = 0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var item = tmp$0.next(); - var index_0 = index++; var tmp$1; - (tmp$1 = transform(index_0, item)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.sequences.f(destination)) : null; + (tmp$1 = transform(index++, item)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapIndexedTo_1k8h0x$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapIndexedTo_1k8h0x$", function($receiver, destination, transform) { @@ -20088,17 +20352,13 @@ return destination; }), mapNotNull_mzhnvn$:function($receiver, transform) { return _.kotlin.sequences.filterNotNull_uya9q7$(new _.kotlin.sequences.TransformingSequence($receiver, transform)); - }, f_0:function(destination) { - return function(it) { - return destination.add_za3rmp$(it); - }; }, mapNotNullTo_qkxpve$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapNotNullTo_qkxpve$", function($receiver, destination, transform) { var tmp$0; tmp$0 = $receiver.iterator(); while (tmp$0.hasNext()) { var element = tmp$0.next(); var tmp$1; - (tmp$1 = transform(element)) != null ? _.kotlin.let_7hr6ff$(tmp$1, _.kotlin.sequences.f_0(destination)) : null; + (tmp$1 = transform(element)) != null ? destination.add_za3rmp$(tmp$1) : null; } return destination; }), mapTo_qkxpve$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.mapTo_qkxpve$", function($receiver, destination, transform) { @@ -20313,7 +20573,7 @@ }), reduce_u0tld7$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.reduce_u0tld7$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty sequence can't be reduced."); } var accumulator = iterator.next(); while (iterator.hasNext()) { @@ -20323,7 +20583,7 @@ }), reduceIndexed_t3v3h2$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.reduceIndexed_t3v3h2$", function($receiver, operation) { var iterator = $receiver.iterator(); if (!iterator.hasNext()) { - throw new Kotlin.UnsupportedOperationException("Empty iterable can't be reduced."); + throw new Kotlin.UnsupportedOperationException("Empty sequence can't be reduced."); } var index = 1; var accumulator = iterator.next(); @@ -20358,66 +20618,78 @@ }; }, requireNoNulls_uya9q7$:function($receiver) { return _.kotlin.sequences.map_mzhnvn$($receiver, _.kotlin.sequences.requireNoNulls_uya9q7$f($receiver)); - }, iterator$f:function(removed, element) { + }, minus$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(this$minus_0, closure$element_0) { + this.this$minus_0 = this$minus_0; + this.closure$element_0 = closure$element_0; + }, {iterator:function() { + var removed = {v:false}; + return _.kotlin.sequences.filter_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f.iterator$f(removed, this.closure$element_0)).iterator(); + }}, {iterator$f:function(closure$removed, closure$element) { return function(it) { - if (!removed.v && Kotlin.equals(it, element)) { - removed.v = true; + if (!closure$removed.v && Kotlin.equals(it, closure$element)) { + closure$removed.v = true; return false; } else { return true; } }; - }, minus_8xuhcw$:function($receiver, element) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var removed = {v:false}; - return _.kotlin.sequences.filter_6bub1b$($receiver, _.kotlin.sequences.iterator$f(removed, element)).iterator(); - }}); - }, iterator$f_0:function(other) { + }}), minus_8xuhcw$:function($receiver, element) { + return new _.kotlin.sequences.minus$f($receiver, element); + }, minus$f_0:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.collections.toHashSet_eg9ybj$(this.closure$elements_0); + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_0.iterator$f(other)).iterator(); + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_l2r1yo$:function($receiver, elements) { + }}), minus_l2r1yo$:function($receiver, elements) { if (elements.length === 0) { return $receiver; } - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.collections.toHashSet_eg9ybj$(elements); - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_0(other)).iterator(); - }}); - }, iterator$f_1:function(other) { + return new _.kotlin.sequences.minus$f_0(elements, $receiver); + }, minus$f_1:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.collections.convertToSetForSetOperation(this.closure$elements_0); + if (other.isEmpty()) { + return this.this$minus_0.iterator(); + } else { + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_1.iterator$f(other)).iterator(); + } + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_yslupy$:function($receiver, elements) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.collections.convertToSetForSetOperation(elements); - if (other.isEmpty()) { - return $receiver.iterator(); - } else { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_1(other)).iterator(); - } - }}); - }, iterator$f_2:function(other) { + }}), minus_yslupy$:function($receiver, elements) { + return new _.kotlin.sequences.minus$f_1(elements, $receiver); + }, minus$f_2:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$elements_0, this$minus_0) { + this.closure$elements_0 = closure$elements_0; + this.this$minus_0 = this$minus_0; + }, {iterator:function() { + var other = _.kotlin.sequences.toHashSet_uya9q7$(this.closure$elements_0); + if (other.isEmpty()) { + return this.this$minus_0.iterator(); + } else { + return _.kotlin.sequences.filterNot_6bub1b$(this.this$minus_0, _.kotlin.sequences.minus$f_2.iterator$f(other)).iterator(); + } + }}, {iterator$f:function(closure$other) { return function(it) { - return other.contains_za3rmp$(it); + return closure$other.contains_za3rmp$(it); }; - }, minus_j4v1m4$:function($receiver, elements) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - var other = _.kotlin.sequences.toHashSet_uya9q7$(elements); - if (other.isEmpty()) { - return $receiver.iterator(); - } else { - return _.kotlin.sequences.filterNot_6bub1b$($receiver, _.kotlin.sequences.iterator$f_2(other)).iterator(); - } - }}); + }}), minus_j4v1m4$:function($receiver, elements) { + return new _.kotlin.sequences.minus$f_2(elements, $receiver); }, minusElement_8xuhcw$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.minusElement_8xuhcw$", function($receiver, element) { return _.kotlin.sequences.minus_8xuhcw$($receiver, element); }), partition_6bub1b$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.partition_6bub1b$", function($receiver, predicate) { @@ -20513,12 +20785,12 @@ transform = null; } return _.kotlin.sequences.joinTo_mrn40q$($receiver, new Kotlin.StringBuilder, separator, prefix, postfix, limit, truncated, transform).toString(); + }, asIterable_uya9q7$f:function(this$asIterable) { + return function() { + return this$asIterable.iterator(); + }; }, asIterable_uya9q7$:function($receiver) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; - }, null, {iterator:function() { - return $receiver.iterator(); - }}); + return new _.kotlin.collections.Iterable$f(_.kotlin.sequences.asIterable_uya9q7$f($receiver)); }, asSequence_uya9q7$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.asSequence_uya9q7$", function($receiver) { return $receiver; }), average_zhcojx$:function($receiver) { @@ -20641,25 +20913,33 @@ sum += element; } return sum; - }, Sequence:Kotlin.createTrait(null), Sequence_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.Sequence_kxhynv$", function(iterator) { - return Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return iterator(); - }}); - }), asSequence_123wqf$:function($receiver) { - return _.kotlin.sequences.constrainOnce_uya9q7$(Kotlin.createObject(function() { - return[_.kotlin.sequences.Sequence]; - }, null, {iterator:function() { - return $receiver; - }})); - }, asSequence_redlek$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.asSequence_redlek$", function($receiver) { - return _.kotlin.sequences.asSequence_123wqf$(_.kotlin.collections.iterator_redlek$($receiver)); - }), sequenceOf_9mqe4v$:function(elements) { + }, Sequence:Kotlin.createTrait(null), Sequence$f:Kotlin.createClass(function() { + return[_.kotlin.sequences.Sequence]; + }, function(closure$iterator_0) { + this.closure$iterator_0 = closure$iterator_0; + }, {iterator:function() { + return this.closure$iterator_0(); + }}, {}), Sequence_kxhynv$:Kotlin.defineInlineFunction("stdlib.kotlin.sequences.Sequence_kxhynv$", function(iterator) { + return new _.kotlin.sequences.Sequence$f(iterator); + }), asSequence_123wqf$f:function(this$asSequence) { + return function() { + return this$asSequence; + }; + }, asSequence_123wqf$:function($receiver) { + return _.kotlin.sequences.constrainOnce_uya9q7$(new _.kotlin.sequences.Sequence$f(_.kotlin.sequences.asSequence_123wqf$f($receiver))); + }, sequenceOf_9mqe4v$:function(elements) { return elements.length === 0 ? _.kotlin.sequences.emptySequence() : _.kotlin.collections.asSequence_eg9ybj$(elements); }, emptySequence:function() { return _.kotlin.sequences.EmptySequence; - }, flatten_skdoy0$f:function(it) { + }, EmptySequence:Kotlin.createObject(function() { + return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; + }, null, {iterator:function() { + return _.kotlin.collections.EmptyIterator; + }, drop_za3lpa$:function(n) { + return _.kotlin.sequences.EmptySequence; + }, take_za3lpa$:function(n) { + return _.kotlin.sequences.EmptySequence; + }}), flatten_skdoy0$f:function(it) { return it.iterator(); }, flatten_skdoy0$:function($receiver) { return _.kotlin.sequences.flatten_2($receiver, _.kotlin.sequences.flatten_skdoy0$f); @@ -20670,8 +20950,9 @@ }, flatten_2$f:function(it) { return it; }, flatten_2:function($receiver, iterator) { + var tmp$0; if (Kotlin.isType($receiver, _.kotlin.sequences.TransformingSequence)) { - return $receiver.flatten(iterator); + return(Kotlin.isType(tmp$0 = $receiver, _.kotlin.sequences.TransformingSequence) ? tmp$0 : Kotlin.throwCCE()).flatten(iterator); } return new _.kotlin.sequences.FlatteningSequence($receiver, _.kotlin.sequences.flatten_2$f, iterator); }, unzip_t83shn$:function($receiver) { @@ -20695,156 +20976,150 @@ this.sendWhen_y7o6ge$ = sendWhen; this.predicate_rgqu8l$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.FilteringSequence.iterator$f(this); - }}, {iterator$f:function(this$FilteringSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$FilteringSequence.sequence_z4pg1f$.iterator(); - this.nextState = -1; - this.nextItem = null; - }, {calcNext:function() { - while (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (Kotlin.equals(this$FilteringSequence.predicate_rgqu8l$(item), this$FilteringSequence.sendWhen_y7o6ge$)) { - this.nextItem = item; - this.nextState = 1; - return; - } + return new _.kotlin.sequences.FilteringSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$FilteringSequence) { + this.this$FilteringSequence_0 = this$FilteringSequence; + this.iterator = this$FilteringSequence.sequence_z4pg1f$.iterator(); + this.nextState = -1; + this.nextItem = null; + }, {calcNext:function() { + while (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (Kotlin.equals(this.this$FilteringSequence_0.predicate_rgqu8l$(item), this.this$FilteringSequence_0.sendWhen_y7o6ge$)) { + this.nextItem = item; + this.nextState = 1; + return; } - this.nextState = 0; - }, next:function() { - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = this.nextItem; - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), TransformingSequence:Kotlin.createClass(function() { + } + this.nextState = 0; + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = this.nextItem; + this.nextItem = null; + this.nextState = -1; + return(tmp$0 = result) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), TransformingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer) { this.sequence_n6gmof$ = sequence; this.transformer_t8sv9n$ = transformer; }, {iterator:function() { - return _.kotlin.sequences.TransformingSequence.iterator$f(this); + return new _.kotlin.sequences.TransformingSequence.iterator$f(this); }, flatten:function(iterator) { return new _.kotlin.sequences.FlatteningSequence(this.sequence_n6gmof$, this.transformer_t8sv9n$, iterator); - }}, {iterator$f:function(this$TransformingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TransformingSequence.sequence_n6gmof$.iterator(); - }, {next:function() { - return this$TransformingSequence.transformer_t8sv9n$(this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), TransformingIndexedSequence:Kotlin.createClass(function() { + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TransformingSequence) { + this.this$TransformingSequence_0 = this$TransformingSequence; + this.iterator = this$TransformingSequence.sequence_n6gmof$.iterator(); + }, {next:function() { + return this.this$TransformingSequence_0.transformer_t8sv9n$(this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), TransformingIndexedSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer) { this.sequence_wt2qws$ = sequence; this.transformer_vk8fya$ = transformer; }, {iterator:function() { - return _.kotlin.sequences.TransformingIndexedSequence.iterator$f(this); - }}, {iterator$f:function(this$TransformingIndexedSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TransformingIndexedSequence.sequence_wt2qws$.iterator(); - this.index = 0; - }, {next:function() { - return this$TransformingIndexedSequence.transformer_vk8fya$(this.index++, this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), IndexingSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.TransformingIndexedSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TransformingIndexedSequence) { + this.this$TransformingIndexedSequence_0 = this$TransformingIndexedSequence; + this.iterator = this$TransformingIndexedSequence.sequence_wt2qws$.iterator(); + this.index = 0; + }, {next:function() { + return this.this$TransformingIndexedSequence_0.transformer_vk8fya$(this.index++, this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), IndexingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence) { this.sequence_4mu851$ = sequence; }, {iterator:function() { - return _.kotlin.sequences.IndexingSequence.iterator$f(this); - }}, {iterator$f:function(this$IndexingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$IndexingSequence.sequence_4mu851$.iterator(); - this.index = 0; - }, {next:function() { - return new _.kotlin.collections.IndexedValue(this.index++, this.iterator.next()); - }, hasNext:function() { - return this.iterator.hasNext(); - }}); - }}), MergingSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.IndexingSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$IndexingSequence) { + this.iterator = this$IndexingSequence.sequence_4mu851$.iterator(); + this.index = 0; + }, {next:function() { + return new _.kotlin.collections.IndexedValue(this.index++, this.iterator.next()); + }, hasNext:function() { + return this.iterator.hasNext(); + }}, {})}), MergingSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence1, sequence2, transform) { this.sequence1_gsgqfj$ = sequence1; this.sequence2_gsgqfk$ = sequence2; this.transform_ieuv6d$ = transform; }, {iterator:function() { - return _.kotlin.sequences.MergingSequence.iterator$f(this); - }}, {iterator$f:function(this$MergingSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator1 = this$MergingSequence.sequence1_gsgqfj$.iterator(); - this.iterator2 = this$MergingSequence.sequence2_gsgqfk$.iterator(); - }, {next:function() { - return this$MergingSequence.transform_ieuv6d$(this.iterator1.next(), this.iterator2.next()); - }, hasNext:function() { - return this.iterator1.hasNext() && this.iterator2.hasNext(); - }}); - }}), FlatteningSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.MergingSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$MergingSequence) { + this.this$MergingSequence_0 = this$MergingSequence; + this.iterator1 = this$MergingSequence.sequence1_gsgqfj$.iterator(); + this.iterator2 = this$MergingSequence.sequence2_gsgqfk$.iterator(); + }, {next:function() { + return this.this$MergingSequence_0.transform_ieuv6d$(this.iterator1.next(), this.iterator2.next()); + }, hasNext:function() { + return this.iterator1.hasNext() && this.iterator2.hasNext(); + }}, {})}), FlatteningSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, transformer, iterator) { this.sequence_cjvkmf$ = sequence; this.transformer_eche5v$ = transformer; this.iterator_9sfvmc$ = iterator; }, {iterator:function() { - return _.kotlin.sequences.FlatteningSequence.iterator$f(this); - }}, {iterator$f:function(this$FlatteningSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$FlatteningSequence.sequence_cjvkmf$.iterator(); + return new _.kotlin.sequences.FlatteningSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$FlatteningSequence) { + this.this$FlatteningSequence_0 = this$FlatteningSequence; + this.iterator = this$FlatteningSequence.sequence_cjvkmf$.iterator(); + this.itemIterator = null; + }, {next:function() { + var tmp$0; + if (!this.ensureItemIterator()) { + throw new Kotlin.NoSuchElementException; + } + return((tmp$0 = this.itemIterator) != null ? tmp$0 : Kotlin.throwNPE()).next(); + }, hasNext:function() { + return this.ensureItemIterator(); + }, ensureItemIterator:function() { + var tmp$0; + if (Kotlin.equals((tmp$0 = this.itemIterator) != null ? tmp$0.hasNext() : null, false)) { this.itemIterator = null; - }, {next:function() { - var tmp$0; - if (!this.ensureItemIterator()) { - throw new Kotlin.NoSuchElementException; - } - return((tmp$0 = this.itemIterator) != null ? tmp$0 : Kotlin.throwNPE()).next(); - }, hasNext:function() { - return this.ensureItemIterator(); - }, ensureItemIterator:function() { - var tmp$0; - if (Kotlin.equals((tmp$0 = this.itemIterator) != null ? tmp$0.hasNext() : null, false)) { - this.itemIterator = null; - } - while (this.itemIterator == null) { - if (!this.iterator.hasNext()) { - return false; - } else { - var element = this.iterator.next(); - var nextItemIterator = this$FlatteningSequence.iterator_9sfvmc$(this$FlatteningSequence.transformer_eche5v$(element)); - if (nextItemIterator.hasNext()) { - this.itemIterator = nextItemIterator; - return true; - } + } + while (this.itemIterator == null) { + if (!this.iterator.hasNext()) { + return false; + } else { + var element = this.iterator.next(); + var nextItemIterator = this.this$FlatteningSequence_0.iterator_9sfvmc$(this.this$FlatteningSequence_0.transformer_eche5v$(element)); + if (nextItemIterator.hasNext()) { + this.itemIterator = nextItemIterator; + return true; } } - return true; - }}); - }}), DropTakeSequence:Kotlin.createTrait(function() { + } + return true; + }}, {})}), DropTakeSequence:Kotlin.createTrait(function() { return[_.kotlin.sequences.Sequence]; }), SubSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; @@ -20852,22 +21127,16 @@ this.sequence_oyhgp5$ = sequence; this.startIndex_90rd2$ = startIndex; this.endIndex_j2ttcj$ = endIndex; - var value = this.startIndex_90rd2$ >= 0; - var lazyMessage = _.kotlin.sequences.SubSequence.SubSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.startIndex_90rd2$ >= 0)) { + var message = "startIndex should be non-negative, but is " + this.startIndex_90rd2$; throw new Kotlin.IllegalArgumentException(message.toString()); } - var value_0 = this.endIndex_j2ttcj$ >= 0; - var lazyMessage_0 = _.kotlin.sequences.SubSequence.SubSequence$f_0(this); - if (!value_0) { - var message_0 = lazyMessage_0(); + if (!(this.endIndex_j2ttcj$ >= 0)) { + var message_0 = "endIndex should be non-negative, but is " + this.endIndex_j2ttcj$; throw new Kotlin.IllegalArgumentException(message_0.toString()); } - var value_1 = this.endIndex_j2ttcj$ >= this.startIndex_90rd2$; - var lazyMessage_1 = _.kotlin.sequences.SubSequence.SubSequence$f_1(this); - if (!value_1) { - var message_1 = lazyMessage_1(); + if (!(this.endIndex_j2ttcj$ >= this.startIndex_90rd2$)) { + var message_1 = "endIndex should be not less than startIndex, but was " + this.endIndex_j2ttcj$ + " \x3c " + this.startIndex_90rd2$; throw new Kotlin.IllegalArgumentException(message_1.toString()); } }, {count_9mr353$:{get:function() { @@ -20877,50 +21146,35 @@ }, take_za3lpa$:function(n) { return n >= this.count_9mr353$ ? this : new _.kotlin.sequences.SubSequence(this.sequence_oyhgp5$, this.startIndex_90rd2$, this.startIndex_90rd2$ + n); }, iterator:function() { - return _.kotlin.sequences.SubSequence.iterator$f(this); - }}, {SubSequence$f:function(this$SubSequence) { - return function() { - return "startIndex should be non-negative, but is " + this$SubSequence.startIndex_90rd2$; - }; - }, SubSequence$f_0:function(this$SubSequence) { - return function() { - return "endIndex should be non-negative, but is " + this$SubSequence.endIndex_j2ttcj$; - }; - }, SubSequence$f_1:function(this$SubSequence) { - return function() { - return "endIndex should be not less than startIndex, but was " + this$SubSequence.endIndex_j2ttcj$ + " \x3c " + this$SubSequence.startIndex_90rd2$; - }; - }, iterator$f:function(this$SubSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$SubSequence.sequence_oyhgp5$.iterator(); - this.position = 0; - }, {drop:function() { - while (this.position < this$SubSequence.startIndex_90rd2$ && this.iterator.hasNext()) { - this.iterator.next(); - this.position++; - } - }, hasNext:function() { - this.drop(); - return this.position < this$SubSequence.endIndex_j2ttcj$ && this.iterator.hasNext(); - }, next:function() { - this.drop(); - if (this.position >= this$SubSequence.endIndex_j2ttcj$) { - throw new Kotlin.NoSuchElementException; - } + return new _.kotlin.sequences.SubSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$SubSequence) { + this.this$SubSequence_0 = this$SubSequence; + this.iterator = this$SubSequence.sequence_oyhgp5$.iterator(); + this.position = 0; + }, {drop:function() { + while (this.position < this.this$SubSequence_0.startIndex_90rd2$ && this.iterator.hasNext()) { + this.iterator.next(); this.position++; - return this.iterator.next(); - }}); - }}), TakeSequence:Kotlin.createClass(function() { + } + }, hasNext:function() { + this.drop(); + return this.position < this.this$SubSequence_0.endIndex_j2ttcj$ && this.iterator.hasNext(); + }, next:function() { + this.drop(); + if (this.position >= this.this$SubSequence_0.endIndex_j2ttcj$) { + throw new Kotlin.NoSuchElementException; + } + this.position++; + return this.iterator.next(); + }}, {})}), TakeSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; }, function(sequence, count) { this.sequence_4b84m6$ = sequence; this.count_rcgz8u$ = count; - var value = this.count_rcgz8u$ >= 0; - var lazyMessage = _.kotlin.sequences.TakeSequence.TakeSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.count_rcgz8u$ >= 0)) { + var message = "count must be non-negative, but was " + this.count_rcgz8u$ + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } }, {drop_za3lpa$:function(n) { @@ -20928,76 +21182,68 @@ }, take_za3lpa$:function(n) { return n >= this.count_rcgz8u$ ? this : new _.kotlin.sequences.TakeSequence(this.sequence_4b84m6$, n); }, iterator:function() { - return _.kotlin.sequences.TakeSequence.iterator$f(this); - }}, {TakeSequence$f:function(this$TakeSequence) { - return function() { - throw new Kotlin.IllegalArgumentException("count should be non-negative, but is " + this$TakeSequence.count_rcgz8u$); - }; - }, iterator$f:function(this$TakeSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.left = this$TakeSequence.count_rcgz8u$; - this.iterator = this$TakeSequence.sequence_4b84m6$.iterator(); - }, {next:function() { - if (this.left === 0) { - throw new Kotlin.NoSuchElementException; - } - this.left--; - return this.iterator.next(); - }, hasNext:function() { - return this.left > 0 && this.iterator.hasNext(); - }}); - }}), TakeWhileSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.TakeSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TakeSequence) { + this.left = this$TakeSequence.count_rcgz8u$; + this.iterator = this$TakeSequence.sequence_4b84m6$.iterator(); + }, {next:function() { + if (this.left === 0) { + throw new Kotlin.NoSuchElementException; + } + this.left--; + return this.iterator.next(); + }, hasNext:function() { + return this.left > 0 && this.iterator.hasNext(); + }}, {})}), TakeWhileSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, predicate) { this.sequence_augs99$ = sequence; this.predicate_msmsk5$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.TakeWhileSequence.iterator$f(this); - }}, {iterator$f:function(this$TakeWhileSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$TakeWhileSequence.sequence_augs99$.iterator(); - this.nextState = -1; - this.nextItem = null; - }, {calcNext:function() { - if (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (this$TakeWhileSequence.predicate_msmsk5$(item)) { - this.nextState = 1; - this.nextItem = item; - return; - } + return new _.kotlin.sequences.TakeWhileSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$TakeWhileSequence) { + this.this$TakeWhileSequence_0 = this$TakeWhileSequence; + this.iterator = this$TakeWhileSequence.sequence_augs99$.iterator(); + this.nextState = -1; + this.nextItem = null; + }, {calcNext:function() { + if (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (this.this$TakeWhileSequence_0.predicate_msmsk5$(item)) { + this.nextState = 1; + this.nextItem = item; + return; } - this.nextState = 0; - }, next:function() { - if (this.nextState === -1) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = this.nextItem; - this.nextItem = null; - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState === -1) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), DropSequence:Kotlin.createClass(function() { + } + this.nextState = 0; + }, next:function() { + var tmp$0; + if (this.nextState === -1) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = (tmp$0 = this.nextItem) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); + this.nextItem = null; + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState === -1) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), DropSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.DropTakeSequence, _.kotlin.sequences.Sequence]; }, function(sequence, count) { this.sequence_mdo2d2$ = sequence; this.count_52wnp6$ = count; - var value = this.count_52wnp6$ >= 0; - var lazyMessage = _.kotlin.sequences.DropSequence.DropSequence$f(this); - if (!value) { - var message = lazyMessage(); + if (!(this.count_52wnp6$ >= 0)) { + var message = "count must be non-negative, but was " + this.count_52wnp6$ + "."; throw new Kotlin.IllegalArgumentException(message.toString()); } }, {drop_za3lpa$:function(n) { @@ -21005,71 +21251,65 @@ }, take_za3lpa$:function(n) { return new _.kotlin.sequences.SubSequence(this.sequence_mdo2d2$, this.count_52wnp6$, this.count_52wnp6$ + n); }, iterator:function() { - return _.kotlin.sequences.DropSequence.iterator$f(this); - }}, {DropSequence$f:function(this$DropSequence) { - return function() { - throw new Kotlin.IllegalArgumentException("count should be non-negative, but is " + this$DropSequence.count_52wnp6$); - }; - }, iterator$f:function(this$DropSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$DropSequence.sequence_mdo2d2$.iterator(); - this.left = this$DropSequence.count_52wnp6$; - }, {drop:function() { - while (this.left > 0 && this.iterator.hasNext()) { - this.iterator.next(); - this.left--; - } - }, next:function() { - this.drop(); - return this.iterator.next(); - }, hasNext:function() { - this.drop(); - return this.iterator.hasNext(); - }}); - }}), DropWhileSequence:Kotlin.createClass(function() { + return new _.kotlin.sequences.DropSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DropSequence) { + this.iterator = this$DropSequence.sequence_mdo2d2$.iterator(); + this.left = this$DropSequence.count_52wnp6$; + }, {drop:function() { + while (this.left > 0 && this.iterator.hasNext()) { + this.iterator.next(); + this.left--; + } + }, next:function() { + this.drop(); + return this.iterator.next(); + }, hasNext:function() { + this.drop(); + return this.iterator.hasNext(); + }}, {})}), DropWhileSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(sequence, predicate) { this.sequence_474bkb$ = sequence; this.predicate_81zatf$ = predicate; }, {iterator:function() { - return _.kotlin.sequences.DropWhileSequence.iterator$f(this); - }}, {iterator$f:function(this$DropWhileSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.iterator = this$DropWhileSequence.sequence_474bkb$.iterator(); - this.dropState = -1; + return new _.kotlin.sequences.DropWhileSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$DropWhileSequence) { + this.this$DropWhileSequence_0 = this$DropWhileSequence; + this.iterator = this$DropWhileSequence.sequence_474bkb$.iterator(); + this.dropState = -1; + this.nextItem = null; + }, {drop:function() { + while (this.iterator.hasNext()) { + var item = this.iterator.next(); + if (!this.this$DropWhileSequence_0.predicate_81zatf$(item)) { + this.nextItem = item; + this.dropState = 1; + return; + } + } + this.dropState = 0; + }, next:function() { + var tmp$0; + if (this.dropState === -1) { + this.drop(); + } + if (this.dropState === 1) { + var result = (tmp$0 = this.nextItem) == null || tmp$0 != null ? tmp$0 : Kotlin.throwCCE(); this.nextItem = null; - }, {drop:function() { - while (this.iterator.hasNext()) { - var item = this.iterator.next(); - if (!this$DropWhileSequence.predicate_81zatf$(item)) { - this.nextItem = item; - this.dropState = 1; - return; - } - } this.dropState = 0; - }, next:function() { - if (this.dropState === -1) { - this.drop(); - } - if (this.dropState === 1) { - var result = this.nextItem; - this.nextItem = null; - this.dropState = 0; - return result; - } - return this.iterator.next(); - }, hasNext:function() { - if (this.dropState === -1) { - this.drop(); - } - return this.dropState === 1 || this.iterator.hasNext(); - }}); - }}), DistinctSequence:Kotlin.createClass(function() { + return result; + } + return this.iterator.next(); + }, hasNext:function() { + if (this.dropState === -1) { + this.drop(); + } + return this.dropState === 1 || this.iterator.hasNext(); + }}, {})}), DistinctSequence:Kotlin.createClass(function() { return[_.kotlin.sequences.Sequence]; }, function(source, keySelector) { this.source_2sma8z$ = source; @@ -21099,45 +21339,44 @@ this.getInitialValue_of3t40$ = getInitialValue; this.getNextValue_wqyet1$ = getNextValue; }, {iterator:function() { - return _.kotlin.sequences.GeneratorSequence.iterator$f(this); - }}, {iterator$f:function(this$GeneratorSequence) { - return Kotlin.createObject(function() { - return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; - }, function() { - this.nextItem = null; - this.nextState = -2; - }, {calcNext:function() { - var tmp$0; - this.nextItem = this.nextState === -2 ? this$GeneratorSequence.getInitialValue_of3t40$() : this$GeneratorSequence.getNextValue_wqyet1$((tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE()); - this.nextState = this.nextItem == null ? 0 : 1; - }, next:function() { - var tmp$0; - if (this.nextState < 0) { - this.calcNext(); - } - if (this.nextState === 0) { - throw new Kotlin.NoSuchElementException; - } - var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE(); - this.nextState = -1; - return result; - }, hasNext:function() { - if (this.nextState < 0) { - this.calcNext(); - } - return this.nextState === 1; - }}); - }}), constrainOnce_uya9q7$:function($receiver) { + return new _.kotlin.sequences.GeneratorSequence.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[Kotlin.modules["builtins"].kotlin.collections.Iterator]; + }, function(this$GeneratorSequence_0) { + this.this$GeneratorSequence_0 = this$GeneratorSequence_0; + this.nextItem = null; + this.nextState = -2; + }, {calcNext:function() { + var tmp$0; + this.nextItem = this.nextState === -2 ? this.this$GeneratorSequence_0.getInitialValue_of3t40$() : this.this$GeneratorSequence_0.getNextValue_wqyet1$((tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwNPE()); + this.nextState = this.nextItem == null ? 0 : 1; + }, next:function() { + var tmp$0; + if (this.nextState < 0) { + this.calcNext(); + } + if (this.nextState === 0) { + throw new Kotlin.NoSuchElementException; + } + var result = (tmp$0 = this.nextItem) != null ? tmp$0 : Kotlin.throwCCE(); + this.nextState = -1; + return result; + }, hasNext:function() { + if (this.nextState < 0) { + this.calcNext(); + } + return this.nextState === 1; + }}, {})}), constrainOnce_uya9q7$:function($receiver) { return Kotlin.isType($receiver, _.kotlin.sequences.ConstrainedOnceSequence) ? $receiver : new _.kotlin.sequences.ConstrainedOnceSequence($receiver); - }, generateSequence_un3fny$f:function(nextFunction) { + }, generateSequence_un3fny$f:function(closure$nextFunction) { return function(it) { - return nextFunction(); + return closure$nextFunction(); }; }, generateSequence_un3fny$:function(nextFunction) { return _.kotlin.sequences.constrainOnce_uya9q7$(new _.kotlin.sequences.GeneratorSequence(nextFunction, _.kotlin.sequences.generateSequence_un3fny$f(nextFunction))); - }, generateSequence_hiyix$f:function(seed) { + }, generateSequence_hiyix$f:function(closure$seed) { return function() { - return seed; + return closure$seed; }; }, generateSequence_hiyix$:function(seed, nextFunction) { return seed == null ? _.kotlin.sequences.EmptySequence : new _.kotlin.sequences.GeneratorSequence(_.kotlin.sequences.generateSequence_hiyix$f(seed), nextFunction); @@ -21166,9 +21405,7 @@ $receiver.appendChild(child); return child; }}), hasClass_cjmw3z$:function($receiver, cssClass) { - var $receiver_0 = "(^|.*" + "\\" + "s+)" + cssClass + "(" + "$" + "|" + "\\" + "s+.*)"; - var regex = _.kotlin.text.Regex_61zpoe$($receiver_0); - return regex.matches_6bul2c$($receiver.className); + return _.kotlin.text.Regex_61zpoe$("(^|.*" + "\\" + "s+)" + cssClass + "(" + "$" + "|" + "\\" + "s+.*)").matches_6bul2c$($receiver.className); }, addClass_fwdim7$:function($receiver, cssClasses) { var destination = new Kotlin.ArrayList; var tmp$0, tmp$1, tmp$2; @@ -21181,6 +21418,7 @@ } var missingClasses = destination; if (!missingClasses.isEmpty()) { + var tmp$3; var presentClasses = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); var $receiver_0 = new Kotlin.StringBuilder; $receiver_0.append(presentClasses); @@ -21208,16 +21446,19 @@ } if (any_dgtl0h$result) { var toBeRemoved = _.kotlin.collections.toSet_eg9ybj$(cssClasses); - var $receiver_0 = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); - var regex = _.kotlin.text.Regex_61zpoe$("\\s+"); + var tmp$4; + var tmp$3 = _.kotlin.text.trim_gw00vq$($receiver.className).toString(); + var toRegex_pdl1w0$result; + toRegex_pdl1w0$result = _.kotlin.text.Regex_61zpoe$("\\s+"); var limit; + var split_nhz2th$result; limit = 0; - var $receiver_1 = regex.split_905azu$($receiver_0, limit); + split_nhz2th$result = toRegex_pdl1w0$result.split_905azu$(tmp$3, limit); var destination = new Kotlin.ArrayList; - var tmp$3; - tmp$3 = $receiver_1.iterator(); - while (tmp$3.hasNext()) { - var element_0 = tmp$3.next(); + var tmp$5; + tmp$5 = split_nhz2th$result.iterator(); + while (tmp$5.hasNext()) { + var element_0 = tmp$5.next(); if (!toBeRemoved.contains_za3rmp$(element_0)) { destination.add_za3rmp$(element_0); } @@ -21232,13 +21473,24 @@ }, childElements_ejp6nl$:function($receiver) { var tmp$0, tmp$1; return(tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null ? tmp$1 : _.kotlin.collections.emptyList(); - }, childElements_cjmw3z$f:function(name) { - return function(it) { - return Kotlin.equals(it.nodeName, name); - }; }, childElements_cjmw3z$:function($receiver, name) { var tmp$0, tmp$1, tmp$2; - return(tmp$2 = (tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null ? _.kotlin.collections.filter_udlcbx$(tmp$1, _.kotlin.dom.childElements_cjmw3z$f(name)) : null) != null ? tmp$2 : _.kotlin.collections.emptyList(); + var tmp$3; + if ((tmp$1 = (tmp$0 = $receiver != null ? $receiver.childNodes : null) != null ? _.kotlin.dom.filterElements_d3eamn$(tmp$0) : null) != null) { + var destination = new Kotlin.ArrayList; + var tmp$4; + tmp$4 = tmp$1.iterator(); + while (tmp$4.hasNext()) { + var element = tmp$4.next(); + if (Kotlin.equals(element.nodeName, name)) { + destination.add_za3rmp$(element); + } + } + tmp$3 = destination; + } else { + tmp$3 = null; + } + return(tmp$2 = tmp$3) != null ? tmp$2 : _.kotlin.collections.emptyList(); }, get_elements_4wc2mi$:{value:function($receiver) { return _.kotlin.dom.elements_nnvvt4$($receiver); }}, get_elements_ejp6nl$:{value:function($receiver) { @@ -21277,16 +21529,18 @@ }, asElementList_d3eamn$:function($receiver) { return $receiver.length === 0 ? _.kotlin.collections.emptyList() : new _.kotlin.dom.ElementListAsList($receiver); }, filterElements_24irbb$:function($receiver) { - var destination = new Kotlin.ArrayList; var tmp$0; - tmp$0 = $receiver.iterator(); - while (tmp$0.hasNext()) { - var element = tmp$0.next(); + var tmp$1 = Kotlin.isInstanceOf(Kotlin.modules["builtins"].kotlin.collections.List); + var destination = new Kotlin.ArrayList; + var tmp$2; + tmp$2 = $receiver.iterator(); + while (tmp$2.hasNext()) { + var element = tmp$2.next(); if (_.kotlin.dom.get_isElement_asww5t$(element)) { destination.add_za3rmp$(element); } } - return destination; + return tmp$1(tmp$0 = destination) ? tmp$0 : Kotlin.throwCCE(); }, filterElements_d3eamn$:function($receiver) { return _.kotlin.dom.filterElements_24irbb$(_.kotlin.dom.asList_d3eamn$($receiver)); }, NodeListAsList:Kotlin.createClass(function() { @@ -21309,12 +21563,13 @@ $fun.baseInitializer.call(this); this.nodeList_yjzc8t$ = nodeList; }, {get_za3lpa$:function(index) { + var tmp$0; var node = this.nodeList_yjzc8t$.item(index); if (node == null) { throw new Kotlin.IndexOutOfBoundsException("NodeList does not contain a node at index: " + index); } else { if (node.nodeType === Node.ELEMENT_NODE) { - return node != null ? node : Kotlin.throwNPE(); + return Kotlin.isType(tmp$0 = node, Element) ? tmp$0 : Kotlin.throwCCE(); } else { throw new Kotlin.IllegalArgumentException("Node is not an Element as expected but is " + Kotlin.toString(node)); } @@ -21328,44 +21583,42 @@ }, function(node) { this.node_9zprnx$ = node; }, {iterator:function() { - return _.kotlin.dom.NextSiblings.iterator$f(this); - }}, {iterator$f:function(this$NextSiblings) { - return Kotlin.createObject(function() { - return[_.kotlin.collections.AbstractIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {computeNext:function() { - var nextValue = this$NextSiblings.node_9zprnx$.nextSibling; - if (nextValue != null) { - this.setNext_za3rmp$(nextValue); - this$NextSiblings.node_9zprnx$ = nextValue; - } else { - this.done(); - } - }}); - }}), previousSiblings_asww5t$:function($receiver) { + return new _.kotlin.dom.NextSiblings.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[_.kotlin.collections.AbstractIterator]; + }, function $fun(this$NextSiblings_0) { + this.this$NextSiblings_0 = this$NextSiblings_0; + $fun.baseInitializer.call(this); + }, {computeNext:function() { + var nextValue = this.this$NextSiblings_0.node_9zprnx$.nextSibling; + if (nextValue != null) { + this.setNext_za3rmp$(nextValue); + this.this$NextSiblings_0.node_9zprnx$ = nextValue; + } else { + this.done(); + } + }}, {})}), previousSiblings_asww5t$:function($receiver) { return new _.kotlin.dom.PreviousSiblings($receiver); }, PreviousSiblings:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.collections.Iterable]; }, function(node) { this.node_ugyp4f$ = node; }, {iterator:function() { - return _.kotlin.dom.PreviousSiblings.iterator$f(this); - }}, {iterator$f:function(this$PreviousSiblings) { - return Kotlin.createObject(function() { - return[_.kotlin.collections.AbstractIterator]; - }, function $fun() { - $fun.baseInitializer.call(this); - }, {computeNext:function() { - var nextValue = this$PreviousSiblings.node_ugyp4f$.previousSibling; - if (nextValue != null) { - this.setNext_za3rmp$(nextValue); - this$PreviousSiblings.node_ugyp4f$ = nextValue; - } else { - this.done(); - } - }}); - }}), get_isText_asww5t$:{value:function($receiver) { + return new _.kotlin.dom.PreviousSiblings.iterator$f(this); + }}, {iterator$f:Kotlin.createClass(function() { + return[_.kotlin.collections.AbstractIterator]; + }, function $fun(this$PreviousSiblings_0) { + this.this$PreviousSiblings_0 = this$PreviousSiblings_0; + $fun.baseInitializer.call(this); + }, {computeNext:function() { + var nextValue = this.this$PreviousSiblings_0.node_ugyp4f$.previousSibling; + if (nextValue != null) { + this.setNext_za3rmp$(nextValue); + this.this$PreviousSiblings_0.node_ugyp4f$ = nextValue; + } else { + this.done(); + } + }}, {})}), get_isText_asww5t$:{value:function($receiver) { return $receiver.nodeType === Node.TEXT_NODE || $receiver.nodeType === Node.CDATA_SECTION_NODE; }}, get_isElement_asww5t$:{value:function($receiver) { return $receiver.nodeType === Node.ELEMENT_NODE; @@ -21392,10 +21645,10 @@ this.handler_nfhy41$(e); }, toString:function() { return "EventListenerHandler(" + this.handler_nfhy41$ + ")"; - }}), mouseEventHandler_3m19zy$f:function(handler) { + }}), mouseEventHandler_3m19zy$f:function(closure$handler) { return function(e) { if (Kotlin.isType(e, MouseEvent)) { - handler(e); + closure$handler(e); } }; }, mouseEventHandler_3m19zy$:function(handler) { @@ -21447,7 +21700,7 @@ }}, get_za3lpa$:function(index) { var tmp$0; if ((new Kotlin.NumberRange(0, this.size - 1)).contains_htax2k$(index)) { - return(tmp$0 = this.collection.item(index)) != null ? tmp$0 : Kotlin.throwNPE(); + return Kotlin.isType(tmp$0 = this.collection.item(index), HTMLElement) ? tmp$0 : Kotlin.throwCCE(); } else { throw new Kotlin.IndexOutOfBoundsException("index " + index + " is not in range [0 .. " + (this.size - 1) + ")"); } @@ -21487,18 +21740,18 @@ }, plusAssign_cjmw3z$:function($receiver, text) { _.kotlin.dom.appendText_esmrqt$($receiver, text); }, ownerDocument_pmnl5l$:function($receiver, doc) { - var tmp$0; + var tmp$0, tmp$1; if (doc === void 0) { doc = null; } if ($receiver.nodeType === Node.DOCUMENT_NODE) { - return $receiver; + return Kotlin.isType(tmp$0 = $receiver, Document) ? tmp$0 : Kotlin.throwCCE(); } else { - tmp$0 = doc != null ? doc : $receiver.ownerDocument; - if (tmp$0 == null) { + tmp$1 = doc != null ? doc : $receiver.ownerDocument; + if (tmp$1 == null) { throw new Kotlin.IllegalArgumentException("Neither node contains nor parameter doc provides an owner document for " + $receiver); } - return tmp$0; + return tmp$1; } }, addText_esmrqt$:function($receiver, text, doc) { if (doc === void 0) { @@ -21622,51 +21875,76 @@ this.assertTrue_tup0fe$(_.kotlin.test.Asserter.assertNull_bm4g0d$f(message, actual), actual == null); }, assertNotNull_bm4g0d$:function(message, actual) { this.assertTrue_tup0fe$(_.kotlin.test.Asserter.assertNotNull_bm4g0d$f(message), actual != null); - }}, {assertTrue_ivxn3r$f:function(message) { + }}, {assertTrue_ivxn3r$f:function(closure$message) { return function() { - return message; + return closure$message; }; - }, f:function(it) { - return it + ". "; - }, assertEquals_a59ba6$f:function(message, expected, actual) { + }, assertEquals_a59ba6$f:function(closure$message, closure$expected, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f) : null) != null ? tmp$0 : "") + ("Expected \x3c" + Kotlin.toString(expected) + "\x3e, actual \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Expected \x3c" + Kotlin.toString(closure$expected) + "\x3e, actual \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_0:function(it) { - return it + ". "; - }, assertNotEquals_a59ba6$f:function(message, actual) { + }, assertNotEquals_a59ba6$f:function(closure$message, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_0) : null) != null ? tmp$0 : "") + ("Illegal value: \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Illegal value: \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_1:function(it) { - return it + ". "; - }, assertNull_bm4g0d$f:function(message, actual) { + }, assertNull_bm4g0d$f:function(closure$message, closure$actual) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_1) : null) != null ? tmp$0 : "") + ("Expected value to be null, but was: \x3c" + Kotlin.toString(actual) + "\x3e."); + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + ("Expected value to be null, but was: \x3c" + Kotlin.toString(closure$actual) + "\x3e."); }; - }, f_2:function(it) { - return it + ". "; - }, assertNotNull_bm4g0d$f:function(message) { + }, assertNotNull_bm4g0d$f:function(closure$message) { return function() { var tmp$0; - return((tmp$0 = message != null ? _.kotlin.let_7hr6ff$(message, _.kotlin.test.Asserter.f_2) : null) != null ? tmp$0 : "") + "Expected value to be not null."; + return((tmp$0 = closure$message != null ? closure$message + ". " : null) != null ? tmp$0 : "") + "Expected value to be not null."; }; }}), AsserterContributor:Kotlin.createTrait(null)}), annotation:Kotlin.definePackage(null, {AnnotationTarget:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{CLASS:new _.kotlin.annotation.AnnotationTarget, ANNOTATION_CLASS:new _.kotlin.annotation.AnnotationTarget, TYPE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, PROPERTY:new _.kotlin.annotation.AnnotationTarget, FIELD:new _.kotlin.annotation.AnnotationTarget, LOCAL_VARIABLE:new _.kotlin.annotation.AnnotationTarget, VALUE_PARAMETER:new _.kotlin.annotation.AnnotationTarget, CONSTRUCTOR:new _.kotlin.annotation.AnnotationTarget, FUNCTION:new _.kotlin.annotation.AnnotationTarget, PROPERTY_GETTER:new _.kotlin.annotation.AnnotationTarget, - PROPERTY_SETTER:new _.kotlin.annotation.AnnotationTarget, TYPE:new _.kotlin.annotation.AnnotationTarget, EXPRESSION:new _.kotlin.annotation.AnnotationTarget, FILE:new _.kotlin.annotation.AnnotationTarget}; + return{CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, ANNOTATION_CLASS:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FIELD:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, LOCAL_VARIABLE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, VALUE_PARAMETER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, CONSTRUCTOR:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FUNCTION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_GETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, PROPERTY_SETTER:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, TYPE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, EXPRESSION:function() { + return new _.kotlin.annotation.AnnotationTarget; + }, FILE:function() { + return new _.kotlin.annotation.AnnotationTarget; + }}; }), AnnotationRetention:Kotlin.createEnumClass(function() { return[Kotlin.Enum]; }, function $fun() { $fun.baseInitializer.call(this); }, function() { - return{SOURCE:new _.kotlin.annotation.AnnotationRetention, BINARY:new _.kotlin.annotation.AnnotationRetention, RUNTIME:new _.kotlin.annotation.AnnotationRetention}; + return{SOURCE:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, BINARY:function() { + return new _.kotlin.annotation.AnnotationRetention; + }, RUNTIME:function() { + return new _.kotlin.annotation.AnnotationRetention; + }}; }), Target:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(allowedTargets) { @@ -21675,7 +21953,7 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, function(value) { if (value === void 0) { - value = _.kotlin.annotation.AnnotationRetention.object.RUNTIME; + value = _.kotlin.annotation.AnnotationRetention.RUNTIME; } this.value = value; }), Repeatable:Kotlin.createClass(function() { @@ -21690,23 +21968,51 @@ return[Kotlin.modules["builtins"].kotlin.Function, _.kotlin.reflect.KCallable]; }), KParameter:Kotlin.createTrait(function() { return[_.kotlin.reflect.KAnnotatedElement]; - }), KProperty:Kotlin.createTrait(function() { + }, null, {Kind:Kotlin.createEnumClass(function() { + return[Kotlin.Enum]; + }, function $fun() { + $fun.baseInitializer.call(this); + }, function() { + return{INSTANCE:function() { + return new _.kotlin.reflect.KParameter.Kind; + }, EXTENSION_RECEIVER:function() { + return new _.kotlin.reflect.KParameter.Kind; + }, VALUE:function() { + return new _.kotlin.reflect.KParameter.Kind; + }}; + })}), KProperty:Kotlin.createTrait(function() { return[_.kotlin.reflect.KCallable]; - }), KMutableProperty:Kotlin.createTrait(function() { + }, null, {Accessor:Kotlin.createTrait(null), Getter:Kotlin.createTrait(function() { + return[_.kotlin.reflect.KFunction, _.kotlin.reflect.KProperty.Accessor]; + })}), KMutableProperty:Kotlin.createTrait(function() { return[_.kotlin.reflect.KProperty]; - }), KProperty0:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[_.kotlin.reflect.KFunction, _.kotlin.reflect.KProperty.Accessor]; + })}), KProperty0:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function0, _.kotlin.reflect.KProperty]; - }), KMutableProperty0:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function0, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty0:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty0]; - }), KProperty1:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KProperty1:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KProperty]; - }), KMutableProperty1:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function1, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty1:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty1]; - }), KProperty2:Kotlin.createTrait(function() { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KProperty2:Kotlin.createTrait(function() { return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KProperty]; - }), KMutableProperty2:Kotlin.createTrait(function() { + }, null, {Getter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function2, _.kotlin.reflect.KProperty.Getter]; + })}), KMutableProperty2:Kotlin.createTrait(function() { return[_.kotlin.reflect.KMutableProperty, _.kotlin.reflect.KProperty2]; - }), KType:Kotlin.createTrait(null)}), ranges:Kotlin.definePackage(null, {contains_axyzkj$:function($receiver, value) { + }, null, {Setter:Kotlin.createTrait(function() { + return[Kotlin.modules["builtins"].kotlin.Function3, _.kotlin.reflect.KMutableProperty.Setter]; + })}), KType:Kotlin.createTrait(null)}), ranges:Kotlin.definePackage(null, {contains_axyzkj$:function($receiver, value) { return $receiver.start <= value && value <= $receiver.endInclusive; }, contains_noyhde$:function($receiver, value) { return $receiver.start.compareTo_za3rmp$(Kotlin.Long.fromInt(value)) <= 0 && Kotlin.Long.fromInt(value).compareTo_za3rmp$($receiver.endInclusive) <= 0; @@ -22029,28 +22335,12 @@ return new _.kotlin.ranges.ComparableRange($receiver, that); }, checkStepIsPositive:function(isPositive, step) { if (!isPositive) { - throw new Kotlin.IllegalArgumentException("Step must be positive, was: " + step); + throw new Kotlin.IllegalArgumentException("Step must be positive, was: " + step + "."); } - }}), comparisons:Kotlin.definePackage(function() { - this.NaturalOrderComparator = Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(c1, c2) { - return Kotlin.compareTo(c1, c2); - }, reversed:function() { - return _.kotlin.comparisons.ReverseOrderComparator; - }}); - this.ReverseOrderComparator = Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(c1, c2) { - return Kotlin.compareTo(c2, c1); - }, reversed:function() { - return _.kotlin.comparisons.NaturalOrderComparator; - }}); - }, {compareValuesBy_hhbmn6$:function(a, b, selectors) { + }}), comparisons:Kotlin.definePackage(null, {compareValuesBy_hhbmn6$:function(a, b, selectors) { var tmp$0, tmp$1, tmp$2; - var value = selectors.length > 0; - if (!value) { - var message = "Failed requirement"; + if (!(selectors.length > 0)) { + var message = "Failed requirement."; throw new Kotlin.IllegalArgumentException(message.toString()); } tmp$0 = selectors, tmp$1 = tmp$0.length; @@ -22069,6 +22359,7 @@ }), compareValuesBy_hfyz69$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareValuesBy_hfyz69$", function(a, b, comparator, selector) { return comparator.compare(selector(a), selector(b)); }), compareValues_cj5vqg$:function(a, b) { + var tmp$0; if (a === b) { return 0; } @@ -22078,133 +22369,175 @@ if (b == null) { return 1; } - return Kotlin.compareTo(a != null ? a : Kotlin.throwNPE(), b); - }, compareBy_so0gvy$:function(selectors) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValuesBy_hhbmn6$(a, b, selectors); - }}); - }, compareBy_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_lw40be$", function(selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }}); - }), compareBy_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_ej7qdr$", function(comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return comparator.compare(selector(a), selector(b)); - }}); - }), compareByDescending_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_lw40be$", function(selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }}); - }), compareByDescending_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_ej7qdr$", function(comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - return comparator.compare(selector(b), selector(a)); - }}); - }), thenBy_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_602gcl$", function($receiver, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(selector(a), selector(b)); - }}); - }), thenBy_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_njrgee$", function($receiver, comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(selector(a), selector(b)); - }}); - }), thenByDescending_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_602gcl$", function($receiver, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(selector(b), selector(a)); - }}); - }), thenByDescending_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_njrgee$", function($receiver, comparator, selector) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(selector(b), selector(a)); - }}); - }), thenComparator_y0jjk4$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenComparator_y0jjk4$", function($receiver, comparison) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparison(a, b); - }}); - }), then_zdlmq6$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(a, b); - }}); - }, thenDescending_zdlmq6$:function($receiver, comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - var previousCompare = $receiver.compare(a, b); - return previousCompare !== 0 ? previousCompare : comparator.compare(b, a); - }}); - }, nullsFirst_9wwew7$:function(comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - if (a === b) { - return 0; - } - if (a == null) { - return-1; - } - if (b == null) { - return 1; - } - return comparator.compare(a, b); - }}); + return Kotlin.compareTo(Kotlin.isComparable(tmp$0 = a) ? tmp$0 : Kotlin.throwCCE(), b); + }, compareBy$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selectors_0) { + this.closure$selectors_0 = closure$selectors_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValuesBy_hhbmn6$(a, b, this.closure$selectors_0); + }}, {}), compareBy_so0gvy$:function(selectors) { + return new _.kotlin.comparisons.compareBy$f(selectors); + }, compareBy$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selector_0) { + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), compareBy_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_lw40be$", function(selector) { + return new _.kotlin.comparisons.compareBy$f_0(selector); + }), compareBy$f_1:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0, closure$selector_0) { + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return this.closure$comparator_0.compare(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), compareBy_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareBy_ej7qdr$", function(comparator, selector) { + return new _.kotlin.comparisons.compareBy$f_1(comparator, selector); + }), compareByDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$selector_0) { + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), compareByDescending_lw40be$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_lw40be$", function(selector) { + return new _.kotlin.comparisons.compareByDescending$f(selector); + }), compareByDescending$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0, closure$selector_0) { + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + return this.closure$comparator_0.compare(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), compareByDescending_ej7qdr$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.compareByDescending_ej7qdr$", function(comparator, selector) { + return new _.kotlin.comparisons.compareByDescending$f_0(comparator, selector); + }), thenBy$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenBy_0, closure$selector_0) { + this.this$thenBy_0 = this$thenBy_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenBy_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), thenBy_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_602gcl$", function($receiver, selector) { + return new _.kotlin.comparisons.thenBy$f($receiver, selector); + }), thenBy$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenBy_0, closure$comparator_0, closure$selector_0) { + this.this$thenBy_0 = this$thenBy_0; + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenBy_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(this.closure$selector_0(a), this.closure$selector_0(b)); + }}, {}), thenBy_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenBy_njrgee$", function($receiver, comparator, selector) { + return new _.kotlin.comparisons.thenBy$f_0($receiver, comparator, selector); + }), thenByDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenByDescending_0, closure$selector_0) { + this.this$thenByDescending_0 = this$thenByDescending_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenByDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : _.kotlin.comparisons.compareValues_cj5vqg$(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), thenByDescending_602gcl$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_602gcl$", function($receiver, selector) { + return new _.kotlin.comparisons.thenByDescending$f($receiver, selector); + }), thenByDescending$f_0:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenByDescending_0, closure$comparator_0, closure$selector_0) { + this.this$thenByDescending_0 = this$thenByDescending_0; + this.closure$comparator_0 = closure$comparator_0; + this.closure$selector_0 = closure$selector_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenByDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(this.closure$selector_0(b), this.closure$selector_0(a)); + }}, {}), thenByDescending_njrgee$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenByDescending_njrgee$", function($receiver, comparator, selector) { + return new _.kotlin.comparisons.thenByDescending$f_0($receiver, comparator, selector); + }), thenComparator$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenComparator_0, closure$comparison_0) { + this.this$thenComparator_0 = this$thenComparator_0; + this.closure$comparison_0 = closure$comparison_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenComparator_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparison_0(a, b); + }}, {}), thenComparator_y0jjk4$:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.thenComparator_y0jjk4$", function($receiver, comparison) { + return new _.kotlin.comparisons.thenComparator$f($receiver, comparison); + }), then$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$then_0, closure$comparator_0) { + this.this$then_0 = this$then_0; + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + var previousCompare = this.this$then_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(a, b); + }}, {}), then_zdlmq6$:function($receiver, comparator) { + return new _.kotlin.comparisons.then$f($receiver, comparator); + }, thenDescending$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(this$thenDescending_0, closure$comparator_0) { + this.this$thenDescending_0 = this$thenDescending_0; + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + var previousCompare = this.this$thenDescending_0.compare(a, b); + return previousCompare !== 0 ? previousCompare : this.closure$comparator_0.compare(b, a); + }}, {}), thenDescending_zdlmq6$:function($receiver, comparator) { + return new _.kotlin.comparisons.thenDescending$f($receiver, comparator); + }, nullsFirst$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0) { + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + if (a === b) { + return 0; + } + if (a == null) { + return-1; + } + if (b == null) { + return 1; + } + return this.closure$comparator_0.compare(a, b); + }}, {}), nullsFirst_9wwew7$:function(comparator) { + return new _.kotlin.comparisons.nullsFirst$f(comparator); }, nullsFirst:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.nullsFirst", function() { return _.kotlin.comparisons.nullsFirst_9wwew7$(_.kotlin.comparisons.naturalOrder()); - }), nullsLast_9wwew7$:function(comparator) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(a, b) { - if (a === b) { - return 0; - } - if (a == null) { - return 1; - } - if (b == null) { - return-1; - } - return comparator.compare(a, b); - }}); + }), nullsLast$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparator_0) { + this.closure$comparator_0 = closure$comparator_0; + }, {compare:function(a, b) { + if (a === b) { + return 0; + } + if (a == null) { + return 1; + } + if (b == null) { + return-1; + } + return this.closure$comparator_0.compare(a, b); + }}, {}), nullsLast_9wwew7$:function(comparator) { + return new _.kotlin.comparisons.nullsLast$f(comparator); }, nullsLast:Kotlin.defineInlineFunction("stdlib.kotlin.comparisons.nullsLast", function() { return _.kotlin.comparisons.nullsLast_9wwew7$(_.kotlin.comparisons.naturalOrder()); }), naturalOrder:function() { - return _.kotlin.comparisons.NaturalOrderComparator; + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.NaturalOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); }, reverseOrder:function() { - return _.kotlin.comparisons.ReverseOrderComparator; + var tmp$0; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.ReverseOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); }, reversed_n7glsb$:function($receiver) { + var tmp$0, tmp$1; if (Kotlin.isType($receiver, _.kotlin.comparisons.ReversedComparator)) { return $receiver.comparator; } else { if ($receiver === _.kotlin.comparisons.NaturalOrderComparator) { - return _.kotlin.comparisons.ReverseOrderComparator; + return Kotlin.isType(tmp$0 = _.kotlin.comparisons.ReverseOrderComparator, Kotlin.Comparator) ? tmp$0 : Kotlin.throwCCE(); } else { if ($receiver === _.kotlin.comparisons.ReverseOrderComparator) { - return _.kotlin.comparisons.NaturalOrderComparator; + return Kotlin.isType(tmp$1 = _.kotlin.comparisons.NaturalOrderComparator, Kotlin.Comparator) ? tmp$1 : Kotlin.throwCCE(); } else { return new _.kotlin.comparisons.ReversedComparator($receiver); } @@ -22218,6 +22551,18 @@ return this.comparator.compare(b, a); }, reversed:function() { return this.comparator; + }}), NaturalOrderComparator:Kotlin.createObject(function() { + return[Kotlin.Comparator]; + }, null, {compare:function(c1, c2) { + return Kotlin.compareTo(c1, c2); + }, reversed:function() { + return _.kotlin.comparisons.ReverseOrderComparator; + }}), ReverseOrderComparator:Kotlin.createObject(function() { + return[Kotlin.Comparator]; + }, null, {compare:function(c1, c2) { + return Kotlin.compareTo(c2, c1); + }, reversed:function() { + return _.kotlin.comparisons.NaturalOrderComparator; }})}), internal:Kotlin.definePackage(null, {NoInfer:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), Exact:Kotlin.createClass(function() { @@ -22232,31 +22577,27 @@ return[Kotlin.modules["builtins"].kotlin.Annotation]; }, null), InlineExposed:Kotlin.createClass(function() { return[Kotlin.modules["builtins"].kotlin.Annotation]; - }, null)}), properties:Kotlin.definePackage(function() { - this.Delegates = Kotlin.createObject(null, null, {notNull:function() { - return new _.kotlin.properties.NotNullVar; - }, observable_toa4sq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.observable_toa4sq$", function(initialValue, onChange) { - return _.kotlin.properties.observable_toa4sq$f(initialValue, onChange); - }), vetoable_jyribq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.vetoable_jyribq$", function(initialValue, onChange) { - return _.kotlin.properties.vetoable_jyribq$f(initialValue, onChange); - })}); - }, {observable_toa4sq$f:function(initialValue, onChange) { - return Kotlin.createObject(function() { - return[_.kotlin.properties.ObservableProperty]; - }, function $fun() { - $fun.baseInitializer.call(this, initialValue); - }, {afterChange_lle7lx$:function(property, oldValue, newValue) { - onChange(property, oldValue, newValue); - }}); - }, vetoable_jyribq$f:function(initialValue, onChange) { - return Kotlin.createObject(function() { - return[_.kotlin.properties.ObservableProperty]; - }, function $fun() { - $fun.baseInitializer.call(this, initialValue); - }, {beforeChange_lle7lx$:function(property, oldValue, newValue) { - return onChange(property, oldValue, newValue); - }}); - }, NotNullVar:Kotlin.createClass(function() { + }, null)}), properties:Kotlin.definePackage(null, {Delegates:Kotlin.createObject(null, null, {notNull:function() { + return new _.kotlin.properties.NotNullVar; + }, observable_toa4sq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.observable_toa4sq$", function(initialValue, onChange) { + return new _.kotlin.properties.Delegates.observable$f(onChange, initialValue); + }), vetoable_jyribq$:Kotlin.defineInlineFunction("stdlib.kotlin.properties.Delegates.vetoable_jyribq$", function(initialValue, onChange) { + return new _.kotlin.properties.Delegates.vetoable$f(onChange, initialValue); + })}, {observable$f:Kotlin.createClass(function() { + return[_.kotlin.properties.ObservableProperty]; + }, function $fun(closure$onChange_0, initialValue) { + this.closure$onChange_0 = closure$onChange_0; + $fun.baseInitializer.call(this, initialValue); + }, {afterChange_lle7lx$:function(property, oldValue, newValue) { + this.closure$onChange_0(property, oldValue, newValue); + }}, {}), vetoable$f:Kotlin.createClass(function() { + return[_.kotlin.properties.ObservableProperty]; + }, function $fun(closure$onChange_0, initialValue) { + this.closure$onChange_0 = closure$onChange_0; + $fun.baseInitializer.call(this, initialValue); + }, {beforeChange_lle7lx$:function(property, oldValue, newValue) { + return this.closure$onChange_0(property, oldValue, newValue); + }}, {})}), NotNullVar:Kotlin.createClass(function() { return[_.kotlin.properties.ReadWriteProperty]; }, function() { this.value_s2ygim$ = null; @@ -22285,40 +22626,26 @@ } this.value_gpmoc7$ = value; this.afterChange_lle7lx$(property, oldValue, value); - }})})}), java:Kotlin.definePackage(null, {io:Kotlin.definePackage(null, {Serializable:Kotlin.createTrait(null)}), lang:Kotlin.definePackage(null, {Runnable_qshda6$:function(action) { - return Kotlin.createObject(function() { - return[Kotlin.Runnable]; - }, null, {run:function() { - action(); - }}); + }})})}), java:Kotlin.definePackage(null, {io:Kotlin.definePackage(null, {Serializable:Kotlin.createTrait(null)}), lang:Kotlin.definePackage(null, {Runnable$f:Kotlin.createClass(function() { + return[Kotlin.Runnable]; + }, function(closure$action_0) { + this.closure$action_0 = closure$action_0; + }, {run:function() { + this.closure$action_0(); + }}, {}), Runnable_qshda6$:function(action) { + return new _.java.lang.Runnable$f(action); }, StringBuilder_za3lpa$:Kotlin.defineInlineFunction("stdlib.java.lang.StringBuilder_za3lpa$", function(capacity) { return new Kotlin.StringBuilder; }), StringBuilder_6bul2c$:Kotlin.defineInlineFunction("stdlib.java.lang.StringBuilder_6bul2c$", function(content) { return new Kotlin.StringBuilder(content.toString()); - })}), util:Kotlin.definePackage(function() { - this.Collections = Kotlin.createObject(null, null, {max_kqnpsu$:function(col, comp) { - return Kotlin.collectionsMax(col, comp); - }, sort_pr3zit$:function(list) { - Kotlin.collectionsSort(list, _.kotlin.comparisons.naturalOrder()); - }, sort_k5qxi4$:function(list, comparator) { - Kotlin.collectionsSort(list, comparator); - }, reverse_heioe9$:function(list) { - var tmp$0; - var size = list.size; - tmp$0 = (size / 2 | 0) - 1; - for (var i = 0;i <= tmp$0;i++) { - var i2 = size - i - 1; - var tmp = list.get_za3lpa$(i); - list.set_vux3hl$(i, list.get_za3lpa$(i2)); - list.set_vux3hl$(i2, tmp); - } - }}); - }, {Comparator_67l1x5$:Kotlin.defineInlineFunction("stdlib.java.util.Comparator_67l1x5$", function(comparison) { - return Kotlin.createObject(function() { - return[Kotlin.Comparator]; - }, null, {compare:function(obj1, obj2) { - return comparison(obj1, obj2); - }}); + })}), util:Kotlin.definePackage(null, {Comparator$f:Kotlin.createClass(function() { + return[Kotlin.Comparator]; + }, function(closure$comparison_0) { + this.closure$comparison_0 = closure$comparison_0; + }, {compare:function(obj1, obj2) { + return this.closure$comparison_0(obj1, obj2); + }}, {}), Comparator_67l1x5$:Kotlin.defineInlineFunction("stdlib.java.util.Comparator_67l1x5$", function(comparison) { + return new _.java.util.Comparator$f(comparison); }), HashSet_wtfk93$:function(c) { var $receiver = new Kotlin.ComplexHashSet(c.size); $receiver.addAll_wtfk93$(c); @@ -22337,10 +22664,25 @@ return $receiver; }, ArrayList_wtfk93$:function(c) { var $receiver = new Kotlin.ArrayList; - var $receiver_0 = $receiver; - $receiver_0.array = Kotlin.copyToArray(c); + $receiver.array = Kotlin.copyToArray(c); return $receiver; - }})}), org:Kotlin.definePackage(null, {khronos:Kotlin.definePackage(null, {webgl:Kotlin.definePackage(null, {WebGLContextAttributes_aby97w$:Kotlin.defineInlineFunction("stdlib.org.khronos.webgl.WebGLContextAttributes_aby97w$", function(alpha, depth, stencil, antialias, premultipliedAlpha, preserveDrawingBuffer, preferLowPowerToHighPerformance, failIfMajorPerformanceCaveat) { + }, Collections:Kotlin.createObject(null, null, {max_kqnpsu$:function(col, comp) { + return Kotlin.collectionsMax(col, comp); + }, sort_pr3zit$:function(list) { + Kotlin.collectionsSort(list, _.kotlin.comparisons.naturalOrder()); + }, sort_k5qxi4$:function(list, comparator) { + Kotlin.collectionsSort(list, comparator); + }, reverse_heioe9$:function(list) { + var tmp$0; + var size = list.size; + tmp$0 = (size / 2 | 0) - 1; + for (var i = 0;i <= tmp$0;i++) { + var i2 = size - i - 1; + var tmp = list.get_za3lpa$(i); + list.set_vux3hl$(i, list.get_za3lpa$(i2)); + list.set_vux3hl$(i2, tmp); + } + }})})}), org:Kotlin.definePackage(null, {khronos:Kotlin.definePackage(null, {webgl:Kotlin.definePackage(null, {WebGLContextAttributes_aby97w$:Kotlin.defineInlineFunction("stdlib.org.khronos.webgl.WebGLContextAttributes_aby97w$", function(alpha, depth, stencil, antialias, premultipliedAlpha, preserveDrawingBuffer, preferLowPowerToHighPerformance, failIfMajorPerformanceCaveat) { if (alpha === void 0) { alpha = true; } diff --git a/web/js/kotlin/stdlib.meta.js b/web/js/kotlin/stdlib.meta.js index 20a98c1..bf086ef 100644 --- a/web/js/kotlin/stdlib.meta.js +++ b/web/js/kotlin/stdlib.meta.js @@ -1 +1 @@ -// Kotlin.kotlin_module_metadata(3, "stdlib", "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"); +// Kotlin.kotlin_module_metadata(3, "stdlib", "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");