(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', './kotlin-kotlin-stdlib.js', './kotlinx-serialization-kotlinx-serialization-core.js'], factory); else if (typeof exports === 'object') factory(module.exports, require('./kotlin-kotlin-stdlib.js'), require('./kotlinx-serialization-kotlinx-serialization-core.js')); else { if (typeof this['kotlin-kotlin-stdlib'] === 'undefined') { throw new Error("Error loading module 'kotlinx-serialization-kotlinx-serialization-json'. Its dependency 'kotlin-kotlin-stdlib' was not found. Please, check whether 'kotlin-kotlin-stdlib' is loaded prior to 'kotlinx-serialization-kotlinx-serialization-json'."); } if (typeof this['kotlinx-serialization-kotlinx-serialization-core'] === 'undefined') { throw new Error("Error loading module 'kotlinx-serialization-kotlinx-serialization-json'. Its dependency 'kotlinx-serialization-kotlinx-serialization-core' was not found. Please, check whether 'kotlinx-serialization-kotlinx-serialization-core' is loaded prior to 'kotlinx-serialization-kotlinx-serialization-json'."); } root['kotlinx-serialization-kotlinx-serialization-json'] = factory(typeof this['kotlinx-serialization-kotlinx-serialization-json'] === 'undefined' ? {} : this['kotlinx-serialization-kotlinx-serialization-json'], this['kotlin-kotlin-stdlib'], this['kotlinx-serialization-kotlinx-serialization-core']); } }(this, function (_, kotlin_kotlin, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core) { 'use strict'; //region block: imports var StringCompanionObject_getInstance = kotlin_kotlin.$_$.h4; var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a; var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f; var protoOf = kotlin_kotlin.$_$.w9; var classMeta = kotlin_kotlin.$_$.t8; var setMetadataFor = kotlin_kotlin.$_$.x9; var VOID = kotlin_kotlin.$_$.e; var THROW_CCE = kotlin_kotlin.$_$.tc; var Companion_getInstance = kotlin_kotlin.$_$.q4; var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c; var Companion_getInstance_0 = kotlin_kotlin.$_$.r4; var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e; var Companion_getInstance_1 = kotlin_kotlin.$_$.p4; var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d; var Companion_getInstance_2 = kotlin_kotlin.$_$.s4; var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b; var setOf = kotlin_kotlin.$_$.c7; var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.h2; var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.n2; var numberToChar = kotlin_kotlin.$_$.s9; var fillArrayVal = kotlin_kotlin.$_$.y8; var toString = kotlin_kotlin.$_$.o2; var HashMap_init_$Create$ = kotlin_kotlin.$_$.m; //endregion //region block: pre-declaration setMetadataFor(Key, 'Key', classMeta, VOID, VOID, Key); setMetadataFor(DescriptorSchemaCache, 'DescriptorSchemaCache', classMeta, VOID, VOID, DescriptorSchemaCache); //endregion function get_jsonUnquotedLiteralDescriptor() { _init_properties_JsonElement_kt__7cbdc2(); return jsonUnquotedLiteralDescriptor; } var jsonUnquotedLiteralDescriptor; var properties_initialized_JsonElement_kt_abxy8s; function _init_properties_JsonElement_kt__7cbdc2() { if (!properties_initialized_JsonElement_kt_abxy8s) { properties_initialized_JsonElement_kt_abxy8s = true; jsonUnquotedLiteralDescriptor = InlinePrimitiveDescriptor('kotlinx.serialization.json.JsonUnquotedLiteral', serializer(StringCompanionObject_getInstance())); } } function get_JsonDeserializationNamesKey() { _init_properties_JsonNamesMap_kt__cbbp0k(); return JsonDeserializationNamesKey; } var JsonDeserializationNamesKey; function get_JsonSerializationNamesKey() { _init_properties_JsonNamesMap_kt__cbbp0k(); return JsonSerializationNamesKey; } var JsonSerializationNamesKey; var properties_initialized_JsonNamesMap_kt_ljpf42; function _init_properties_JsonNamesMap_kt__cbbp0k() { if (!properties_initialized_JsonNamesMap_kt_ljpf42) { properties_initialized_JsonNamesMap_kt_ljpf42 = true; JsonDeserializationNamesKey = new Key(); JsonSerializationNamesKey = new Key(); } } function _get_map__e6co1h($this) { return $this.map_1; } function Key() { } function DescriptorSchemaCache() { this.map_1 = createMapForCache(16); } protoOf(DescriptorSchemaCache).set_y36rj3_k$ = function (descriptor, key, value) { // Inline function 'kotlin.collections.set' call // Inline function 'kotlin.collections.getOrPut' call var this_0 = this.map_1; var value_0 = this_0.get_wei43m_k$(descriptor); var tmp; if (value_0 == null) { // Inline function 'kotlinx.serialization.json.internal.DescriptorSchemaCache.set.' call var answer = createMapForCache(2); this_0.put_4fpzoq_k$(descriptor, answer); tmp = answer; } else { tmp = value_0; } var this_1 = tmp; var key_0 = key instanceof Key ? key : THROW_CCE(); var value_1 = !(value == null) ? value : THROW_CCE(); this_1.put_4fpzoq_k$(key_0, value_1); }; protoOf(DescriptorSchemaCache).getOrPut_g280x5_k$ = function (descriptor, key, defaultValue) { var tmp0_safe_receiver = this.get_xn5txp_k$(descriptor, key); if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call // Inline function 'kotlin.contracts.contract' call return tmp0_safe_receiver; } var value = defaultValue(); this.set_y36rj3_k$(descriptor, key, value); return value; }; protoOf(DescriptorSchemaCache).get_xn5txp_k$ = function (descriptor, key) { var tmp0_safe_receiver = this.map_1.get_wei43m_k$(descriptor); var tmp; if (tmp0_safe_receiver == null) { tmp = null; } else { tmp = tmp0_safe_receiver.get_wei43m_k$(key instanceof Key ? key : THROW_CCE()); } var tmp_0 = tmp; return !(tmp_0 == null) ? tmp_0 : null; }; function get_unsignedNumberDescriptors() { _init_properties_StreamingJsonEncoder_kt__pn1bsi(); return unsignedNumberDescriptors; } var unsignedNumberDescriptors; var properties_initialized_StreamingJsonEncoder_kt_6ifwwk; function _init_properties_StreamingJsonEncoder_kt__pn1bsi() { if (!properties_initialized_StreamingJsonEncoder_kt_6ifwwk) { properties_initialized_StreamingJsonEncoder_kt_6ifwwk = true; unsignedNumberDescriptors = setOf([serializer_0(Companion_getInstance()).get_descriptor_wjt6a0_k$(), serializer_1(Companion_getInstance_0()).get_descriptor_wjt6a0_k$(), serializer_2(Companion_getInstance_1()).get_descriptor_wjt6a0_k$(), serializer_3(Companion_getInstance_2()).get_descriptor_wjt6a0_k$()]); } } function get_ESCAPE_STRINGS() { _init_properties_StringOps_kt__fcy1db(); return ESCAPE_STRINGS; } var ESCAPE_STRINGS; function get_ESCAPE_MARKERS() { _init_properties_StringOps_kt__fcy1db(); return ESCAPE_MARKERS; } var ESCAPE_MARKERS; function toHexChar(i) { _init_properties_StringOps_kt__fcy1db(); var d = i & 15; var tmp; if (d < 10) { // Inline function 'kotlin.code' call var this_0 = _Char___init__impl__6a9atx(48); var tmp$ret$0 = Char__toInt_impl_vasixd(this_0); tmp = numberToChar(d + tmp$ret$0 | 0); } else { var tmp_0 = d - 10 | 0; // Inline function 'kotlin.code' call var this_1 = _Char___init__impl__6a9atx(97); var tmp$ret$1 = Char__toInt_impl_vasixd(this_1); tmp = numberToChar(tmp_0 + tmp$ret$1 | 0); } return tmp; } var properties_initialized_StringOps_kt_wzaea7; function _init_properties_StringOps_kt__fcy1db() { if (!properties_initialized_StringOps_kt_wzaea7) { properties_initialized_StringOps_kt_wzaea7 = true; // Inline function 'kotlin.apply' call // Inline function 'kotlin.arrayOfNulls' call var this_0 = fillArrayVal(Array(93), null); // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlinx.serialization.json.internal.ESCAPE_STRINGS.' call var inductionVariable = 0; if (inductionVariable <= 31) do { var c = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var c1 = toHexChar(c >> 12); var c2 = toHexChar(c >> 8); var c3 = toHexChar(c >> 4); var c4 = toHexChar(c); this_0[c] = '\\u' + toString(c1) + toString(c2) + toString(c3) + toString(c4); } while (inductionVariable <= 31); // Inline function 'kotlin.code' call var this_1 = _Char___init__impl__6a9atx(34); this_0[Char__toInt_impl_vasixd(this_1)] = '\\"'; // Inline function 'kotlin.code' call var this_2 = _Char___init__impl__6a9atx(92); this_0[Char__toInt_impl_vasixd(this_2)] = '\\\\'; // Inline function 'kotlin.code' call var this_3 = _Char___init__impl__6a9atx(9); this_0[Char__toInt_impl_vasixd(this_3)] = '\\t'; // Inline function 'kotlin.code' call var this_4 = _Char___init__impl__6a9atx(8); this_0[Char__toInt_impl_vasixd(this_4)] = '\\b'; // Inline function 'kotlin.code' call var this_5 = _Char___init__impl__6a9atx(10); this_0[Char__toInt_impl_vasixd(this_5)] = '\\n'; // Inline function 'kotlin.code' call var this_6 = _Char___init__impl__6a9atx(13); this_0[Char__toInt_impl_vasixd(this_6)] = '\\r'; this_0[12] = '\\f'; ESCAPE_STRINGS = this_0; // Inline function 'kotlin.apply' call var this_7 = new Int8Array(93); // Inline function 'kotlin.contracts.contract' call // Inline function 'kotlinx.serialization.json.internal.ESCAPE_MARKERS.' call var inductionVariable_0 = 0; if (inductionVariable_0 <= 31) do { var c_0 = inductionVariable_0; inductionVariable_0 = inductionVariable_0 + 1 | 0; this_7[c_0] = 1; } while (inductionVariable_0 <= 31); // Inline function 'kotlin.code' call var this_8 = _Char___init__impl__6a9atx(34); this_7[Char__toInt_impl_vasixd(this_8)] = 34; // Inline function 'kotlin.code' call var this_9 = _Char___init__impl__6a9atx(92); this_7[Char__toInt_impl_vasixd(this_9)] = 92; // Inline function 'kotlin.code' call var this_10 = _Char___init__impl__6a9atx(9); this_7[Char__toInt_impl_vasixd(this_10)] = 116; // Inline function 'kotlin.code' call var this_11 = _Char___init__impl__6a9atx(8); this_7[Char__toInt_impl_vasixd(this_11)] = 98; // Inline function 'kotlin.code' call var this_12 = _Char___init__impl__6a9atx(10); this_7[Char__toInt_impl_vasixd(this_12)] = 110; // Inline function 'kotlin.code' call var this_13 = _Char___init__impl__6a9atx(13); this_7[Char__toInt_impl_vasixd(this_13)] = 114; this_7[12] = 102; ESCAPE_MARKERS = this_7; } } function createMapForCache(initialCapacity) { return HashMap_init_$Create$(initialCapacity); } return _; })); //# sourceMappingURL=kotlinx-serialization-kotlinx-serialization-json.js.map