(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin', 'kotlinx-serialization-kotlinx-serialization-core-js-legacy'], factory); else if (typeof exports === 'object') factory(module.exports, require('kotlin'), require('kotlinx-serialization-kotlinx-serialization-core-js-legacy')); else { if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'kotlinx-serialization-kotlinx-serialization-json-js-legacy'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'kotlinx-serialization-kotlinx-serialization-json-js-legacy'."); } if (typeof this['kotlinx-serialization-kotlinx-serialization-core-js-legacy'] === 'undefined') { throw new Error("Error loading module 'kotlinx-serialization-kotlinx-serialization-json-js-legacy'. Its dependency 'kotlinx-serialization-kotlinx-serialization-core-js-legacy' was not found. Please, check whether 'kotlinx-serialization-kotlinx-serialization-core-js-legacy' is loaded prior to 'kotlinx-serialization-kotlinx-serialization-json-js-legacy'."); } root['kotlinx-serialization-kotlinx-serialization-json-js-legacy'] = factory(typeof this['kotlinx-serialization-kotlinx-serialization-json-js-legacy'] === 'undefined' ? {} : this['kotlinx-serialization-kotlinx-serialization-json-js-legacy'], kotlin, this['kotlinx-serialization-kotlinx-serialization-core-js-legacy']); } }(this, function (_, Kotlin, $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy) { 'use strict'; var $$importsForInline$$ = _.$$importsForInline$$ || (_.$$importsForInline$$ = {}); var EmptySerializersModule = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.modules.EmptySerializersModule; var Kind_OBJECT = Kotlin.Kind.OBJECT; var Kind_CLASS = Kotlin.Kind.CLASS; var Enum = Kotlin.kotlin.Enum; var throwISE = Kotlin.throwISE; var defineInlineFunction = Kotlin.defineInlineFunction; var wrapFunction = Kotlin.wrapFunction; var equals = Kotlin.equals; var unboxChar = Kotlin.unboxChar; var IllegalArgumentException_init = Kotlin.kotlin.IllegalArgumentException_init_pdl1vj$; var iterator = Kotlin.kotlin.text.iterator_gw00vp$; var toBoxedChar = Kotlin.toBoxedChar; var Annotation = Kotlin.kotlin.Annotation; var serializerOrNull = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.serializerOrNull_1yb8b7$; var KSerializer = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.KSerializer; var throwCCE = Kotlin.throwCCE; var toString = Kotlin.toString; var SerializationException_init = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.SerializationException_init_pdl1vj$; var PolymorphicKind = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.PolymorphicKind; var buildSerialDescriptor = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.buildSerialDescriptor_2yu4m$; var Kind_INTERFACE = Kotlin.Kind.INTERFACE; var hashCode = Kotlin.hashCode; var SerializerFactory = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.internal.SerializerFactory; var joinToString = Kotlin.kotlin.collections.joinToString_fmv235$; var Map = Kotlin.kotlin.collections.Map; var List = Kotlin.kotlin.collections.List; var toInt = Kotlin.kotlin.text.toInt_pdl1vz$; var toIntOrNull = Kotlin.kotlin.text.toIntOrNull_pdl1vz$; var toLong = Kotlin.kotlin.text.toLong_pdl1vz$; var toLongOrNull = Kotlin.kotlin.text.toLongOrNull_pdl1vz$; var toDouble = Kotlin.kotlin.text.toDouble_pdl1vz$; var toDoubleOrNull = Kotlin.kotlin.text.toDoubleOrNull_pdl1vz$; var IllegalStateException_init = Kotlin.kotlin.IllegalStateException_init_pdl1vj$; var StringBuilder_init = Kotlin.kotlin.text.StringBuilder_init; var LinkedHashMap_init = Kotlin.kotlin.collections.LinkedHashMap_init_q3lmfv$; var ArrayList_init = Kotlin.kotlin.collections.ArrayList_init_287e2$; var Unit = Kotlin.kotlin.Unit; var PrimitiveKind = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.PrimitiveKind; var SerialKind = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.SerialKind; var ULong = Kotlin.kotlin.ULong; var serializer = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.builtins.serializer_de2ylp$; var kotlin_js_internal_StringCompanionObject = Kotlin.kotlin.js.internal.StringCompanionObject; var serializer_0 = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.builtins.serializer_6eet4j$; var SerialDescriptor = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.SerialDescriptor; var lazy = Kotlin.kotlin.lazy_klfg04$; var UInt_init = Kotlin.kotlin.UInt; var UByte_init = Kotlin.kotlin.UByte; var UShort_init = Kotlin.kotlin.UShort; var SerializationException = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.SerializationException; var coerceAtLeast = Kotlin.kotlin.ranges.coerceAtLeast_dqglrj$; var coerceAtMost = Kotlin.kotlin.ranges.coerceAtMost_dqglrj$; var Iterator = Kotlin.kotlin.collections.Iterator; var getValue = Kotlin.kotlin.collections.getValue_t9ocha$; var ensureNotNull = Kotlin.ensureNotNull; var emptyMap = Kotlin.kotlin.collections.emptyMap_q3lmfv$; var StructureKind = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.descriptors.StructureKind; var copyOf_0 = Kotlin.kotlin.collections.copyOf_c03ot6$; var Sequence = Kotlin.kotlin.sequences.Sequence; var COROUTINE_SUSPENDED = Kotlin.kotlin.coroutines.intrinsics.COROUTINE_SUSPENDED; var CoroutineImpl = Kotlin.kotlin.coroutines.CoroutineImpl; var AbstractPolymorphicSerializer = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.internal.AbstractPolymorphicSerializer; var getKClass = Kotlin.getKClass; var DeserializationStrategy = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.DeserializationStrategy; var Any = Object; var toByte = Kotlin.toByte; var toShort = Kotlin.toShort; var isFinite_0 = Kotlin.kotlin.isFinite_yrwdxr$; var IllegalArgumentException = Kotlin.kotlin.IllegalArgumentException; var serializer_1 = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.builtins.serializer_wxu9yi$; var serializer_2 = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.builtins.serializer_28ajz5$; var serializer_3 = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.builtins.serializer_wdte4j$; var setOf = Kotlin.kotlin.collections.setOf_i5x0yv$; var findPolymorphicSerializer = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy.kotlinx.serialization.findPolymorphicSerializer_dz33bw$; var toChar = Kotlin.toChar; var get_indices = Kotlin.kotlin.text.get_indices_gw00vp$; var equals_0 = Kotlin.kotlin.text.equals_igcy3c$; var IllegalArgumentException_init_0 = Kotlin.kotlin.IllegalArgumentException_init; var kotlin_js_internal_ByteCompanionObject = Kotlin.kotlin.js.internal.ByteCompanionObject; var IntRange = Kotlin.kotlin.ranges.IntRange; var kotlin_js_internal_ShortCompanionObject = Kotlin.kotlin.js.internal.ShortCompanionObject; var plus = Kotlin.kotlin.collections.plus_khz7k3$; var toList = Kotlin.kotlin.collections.toList_7wnvza$; var emptySet = Kotlin.kotlin.collections.emptySet_287e2$; var throwUPAE = Kotlin.throwUPAE; var indexOf = Kotlin.kotlin.text.indexOf_8eortd$; var CharRange = Kotlin.kotlin.ranges.CharRange; var last = Kotlin.kotlin.collections.last_2p1efm$; var lastIndexOf = Kotlin.kotlin.text.lastIndexOf_l5u8uk$; var L0 = Kotlin.Long.ZERO; var Long$Companion$MIN_VALUE = Kotlin.Long.MIN_VALUE; var concatToString = Kotlin.kotlin.text.concatToString_wlitf7$; var CharSequence = Kotlin.kotlin.CharSequence; var JsMath = Math; var arrayCopy = Kotlin.kotlin.collections.arrayCopy; var L9007199254740991 = new Kotlin.Long(-1, 2097151); var StringBuilder_init_0 = Kotlin.kotlin.text.StringBuilder_init_za3lpa$; var HashMap_init = Kotlin.kotlin.collections.HashMap_init_bwtc7$; var Json$Default_instance = null; var DecodeSequenceMode$WHITESPACE_SEPARATED_instance; var DecodeSequenceMode$ARRAY_WRAPPED_instance; var DecodeSequenceMode$AUTO_DETECT_instance; var defaultIndent; var defaultDiscriminator; var JsonElement$Companion_instance = null; var JsonPrimitive$Companion_instance = null; var JsonNull_instance = null; var JsonObject$Companion_instance = null; var JsonArray$Companion_instance = null; var JsonElementSerializer_instance = null; var JsonPrimitiveSerializer_instance = null; var JsonNullSerializer_instance = null; var JsonLiteralSerializer_instance = null; var JsonObjectSerializer$JsonObjectDescriptor_instance = null; var JsonObjectSerializer_instance = null; var JsonArraySerializer$JsonArrayDescriptor_instance = null; var JsonArraySerializer_instance = null; function defer$ObjectLiteral(closure$deferred) { this.original_yfx7kf$_0 = lazy(closure$deferred); } var JsonAlternativeNamesKey; var JsonPath$Tombstone_instance = null; function DescriptorSchemaCache() { this.map_0 = createMapForCache(1); } function DescriptorSchemaCache$Key() { } DescriptorSchemaCache$Key.$metadata$ = {kind: Kind_CLASS, simpleName: 'Key', interfaces: []}; var unsignedNumberDescriptors; function toHexChar(i) { var d = i & 15; return d < 10 ? toChar(d + 48 | 0) : toChar(d - 10 + 97 | 0); } var ESCAPE_STRINGS; var ESCAPE_MARKERS; var PRIMITIVE_TAG; var WriteMode$OBJ_instance; var WriteMode$LIST_instance; var WriteMode$MAP_instance; var WriteMode$POLY_OBJ_instance; var lenientHint; var coerceInputValuesHint; var specialFlowingValuesHint; var ignoreUnknownKeysHint; var allowStructuredMapKeysHint; var NULL; var COMMA; var COLON; var BEGIN_OBJ; var END_OBJ; var BEGIN_LIST; var END_LIST; var STRING; var STRING_ESC; var INVALID; var UNICODE_ESC; var TC_OTHER; var TC_STRING; var TC_STRING_ESC; var TC_WHITESPACE; var TC_COMMA; var TC_COLON; var TC_BEGIN_OBJ; var TC_END_OBJ; var TC_BEGIN_LIST; var TC_END_LIST; var TC_EOF; var TC_INVALID; var CTC_MAX; var ESC2C_MAX; var asciiCaseMask; var CharMappings_instance = null; var BATCH_SIZE; var DEFAULT_THRESHOLD; var MAX_SAFE_INTEGER; var DynamicObjectEncoder$NoOutputMark_instance = null; var DynamicObjectEncoder$WriteMode$OBJ_instance; var DynamicObjectEncoder$WriteMode$MAP_instance; var DynamicObjectEncoder$WriteMode$LIST_instance; var package$kotlinx = _.kotlinx || (_.kotlinx = {}); var package$serialization = package$kotlinx.serialization || (package$kotlinx.serialization = {}); var package$json = package$serialization.json || (package$serialization.json = {}); $$importsForInline$$['kotlinx-serialization-kotlinx-serialization-core-js-legacy'] = $module$kotlinx_serialization_kotlinx_serialization_core_js_legacy; var package$internal = package$json.internal || (package$json.internal = {}); DescriptorSchemaCache.Key = DescriptorSchemaCache$Key; package$internal.DescriptorSchemaCache = DescriptorSchemaCache; Object.defineProperty(defer$ObjectLiteral.prototype, 'annotations', Object.getOwnPropertyDescriptor(SerialDescriptor.prototype, 'annotations')); Object.defineProperty(defer$ObjectLiteral.prototype, 'isInline', Object.getOwnPropertyDescriptor(SerialDescriptor.prototype, 'isInline')); Object.defineProperty(defer$ObjectLiteral.prototype, 'isNullable', Object.getOwnPropertyDescriptor(SerialDescriptor.prototype, 'isNullable')); defaultIndent = ' '; defaultDiscriminator = 'type'; JsonAlternativeNamesKey = new DescriptorSchemaCache$Key(); unsignedNumberDescriptors = setOf([serializer_1(UInt_init.Companion).descriptor, serializer(ULong.Companion).descriptor, serializer_2(UByte_init.Companion).descriptor, serializer_3(UShort_init.Companion).descriptor]); var $receiver = Kotlin.newArray(93, null); for (var c = 0; c <= 31; c++) { var c1 = toHexChar(c >> 12); var c2 = toHexChar(c >> 8); var c3 = toHexChar(c >> 4); var c4 = toHexChar(c); $receiver[c] = '\\' + 'u' + String.fromCharCode(c1) + String.fromCharCode(c2) + String.fromCharCode(c3) + String.fromCharCode(c4); } $receiver[34] = '\\"'; $receiver[92] = '\\\\'; $receiver[9] = '\\t'; $receiver[8] = '\\b'; $receiver[10] = '\\n'; $receiver[13] = '\\r'; $receiver[12] = '\\f'; ESCAPE_STRINGS = $receiver; var $receiver_0 = new Int8Array(93); for (var c_0 = 0; c_0 <= 31; c_0++) { $receiver_0[c_0] = toByte(1); } $receiver_0[34] = toByte(34); $receiver_0[92] = toByte(92); $receiver_0[9] = toByte(116); $receiver_0[8] = toByte(98); $receiver_0[10] = toByte(110); $receiver_0[13] = toByte(114); $receiver_0[12] = toByte(102); ESCAPE_MARKERS = $receiver_0; PRIMITIVE_TAG = 'primitive'; lenientHint = "Use 'isLenient = true' in 'Json {}` builder to accept non-compliant JSON."; coerceInputValuesHint = "Use 'coerceInputValues = true' in 'Json {}` builder to coerce nulls to default values."; specialFlowingValuesHint = "It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'"; ignoreUnknownKeysHint = "Use 'ignoreUnknownKeys = true' in 'Json {}' builder to ignore unknown keys."; allowStructuredMapKeysHint = "Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays."; NULL = 'null'; COMMA = 44; COLON = 58; BEGIN_OBJ = 123; END_OBJ = 125; BEGIN_LIST = 91; END_LIST = 93; STRING = 34; STRING_ESC = 92; INVALID = toChar(0); UNICODE_ESC = 117; TC_OTHER = 0; TC_STRING = 1; TC_STRING_ESC = 2; TC_WHITESPACE = 3; TC_COMMA = 4; TC_COLON = 5; TC_BEGIN_OBJ = 6; TC_END_OBJ = 7; TC_BEGIN_LIST = 8; TC_END_LIST = 9; TC_EOF = 10; TC_INVALID = kotlin_js_internal_ByteCompanionObject.MAX_VALUE; CTC_MAX = 126; ESC2C_MAX = 117; asciiCaseMask = 32; BATCH_SIZE = 16384; DEFAULT_THRESHOLD = 128; MAX_SAFE_INTEGER = L9007199254740991.toNumber(); return _; })); //# sourceMappingURL=kotlinx-serialization-kotlinx-serialization-json-js-legacy.js.map //# sourceMappingURL=kotlinx-serialization-kotlinx-serialization-json-js-legacy.js.map