git-digger
Version:
 
1,105 lines (1,098 loc) • 45.3 kB
JavaScript
(function (_, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core, kotlin_kotlin) {
'use strict';
//region block: imports
var EmptySerializersModule = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e1;
var protoOf = kotlin_kotlin.$_$.c8;
var initMetadataForObject = kotlin_kotlin.$_$.j7;
var VOID = kotlin_kotlin.$_$.c;
var Unit_instance = kotlin_kotlin.$_$.z2;
var initMetadataForClass = kotlin_kotlin.$_$.e7;
var toString = kotlin_kotlin.$_$.gc;
var Enum = kotlin_kotlin.$_$.bb;
var StringCompanionObject_instance = kotlin_kotlin.$_$.n2;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l;
var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1;
var fromInt = kotlin_kotlin.$_$.n6;
var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.s1;
var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.u1;
var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.x1;
var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.z1;
var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.n1;
var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.p1;
var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.c2;
var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.e2;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.g1;
var captureStack = kotlin_kotlin.$_$.r6;
var charSequenceLength = kotlin_kotlin.$_$.v6;
var charSequenceSubSequence = kotlin_kotlin.$_$.w6;
var toString_0 = kotlin_kotlin.$_$.e8;
var coerceAtLeast = kotlin_kotlin.$_$.i8;
var coerceAtMost = kotlin_kotlin.$_$.k8;
var SerializationException = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.h1;
var SerializationException_init_$Init$ = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.a;
var CLASS_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d;
var equals = kotlin_kotlin.$_$.y6;
var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.z;
var jsonCachedSerialNames = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.d1;
var ENUM = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s;
var PrimitiveKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.r;
var PolymorphicKind = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q;
var THROW_CCE = kotlin_kotlin.$_$.jb;
var objectCreate = kotlin_kotlin.$_$.b8;
var AbstractEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u;
var AbstractPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.x;
var OBJECT_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.dc;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.w;
var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1;
var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1;
var isInterface = kotlin_kotlin.$_$.s7;
var isFinite = kotlin_kotlin.$_$.ac;
var isFinite_0 = kotlin_kotlin.$_$.zb;
var toString_1 = kotlin_kotlin.$_$.i1;
var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var Companion_getInstance = kotlin_kotlin.$_$.w2;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n;
var Companion_getInstance_0 = kotlin_kotlin.$_$.x2;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p;
var Companion_getInstance_1 = kotlin_kotlin.$_$.v2;
var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o;
var Companion_getInstance_2 = kotlin_kotlin.$_$.y2;
var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m;
var setOf = kotlin_kotlin.$_$.m5;
var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.h1;
var numberToChar = kotlin_kotlin.$_$.y7;
var charCodeAt = kotlin_kotlin.$_$.t6;
var toByte = kotlin_kotlin.$_$.d8;
var enumEntries = kotlin_kotlin.$_$.j6;
var ENUM_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.c;
var MAP_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.f;
var LIST_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.e;
var getContextualDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var CONTEXTUAL_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.r;
var HashMap_init_$Create$ = kotlin_kotlin.$_$.i;
//endregion
//region block: pre-declaration
initMetadataForClass(Json, 'Json');
initMetadataForObject(Default, 'Default', VOID, Json);
initMetadataForClass(JsonClassDiscriminator, 'JsonClassDiscriminator');
initMetadataForClass(JsonConfiguration, 'JsonConfiguration');
initMetadataForClass(ClassDiscriminatorMode, 'ClassDiscriminatorMode', VOID, Enum);
initMetadataForClass(Composer, 'Composer');
initMetadataForClass(ComposerForUnsignedNumbers, 'ComposerForUnsignedNumbers', VOID, Composer);
initMetadataForClass(ComposerForUnquotedLiterals, 'ComposerForUnquotedLiterals', VOID, Composer);
initMetadataForClass(ComposerWithPrettyPrint, 'ComposerWithPrettyPrint', VOID, Composer);
initMetadataForClass(JsonException, 'JsonException', VOID, SerializationException);
initMetadataForClass(JsonEncodingException, 'JsonEncodingException', VOID, JsonException);
initMetadataForClass(Key, 'Key', Key);
initMetadataForClass(DescriptorSchemaCache, 'DescriptorSchemaCache', DescriptorSchemaCache);
initMetadataForClass(StreamingJsonEncoder, 'StreamingJsonEncoder', VOID, AbstractEncoder, [CompositeEncoder, Encoder, AbstractEncoder]);
initMetadataForClass(WriteMode, 'WriteMode', VOID, Enum);
initMetadataForClass(JsonToStringWriter, 'JsonToStringWriter', JsonToStringWriter);
//endregion
function Default() {
Default_instance = this;
Json.call(this, new JsonConfiguration(), EmptySerializersModule());
}
var Default_instance;
function Default_getInstance() {
if (Default_instance == null)
new Default();
return Default_instance;
}
function Json(configuration, serializersModule) {
Default_getInstance();
this.ix_1 = configuration;
this.jx_1 = serializersModule;
this.kx_1 = new DescriptorSchemaCache();
}
protoOf(Json).fp = function () {
return this.jx_1;
};
protoOf(Json).lx = function (serializer, value) {
var result = new JsonToStringWriter();
try {
encodeByWriter(this, result, serializer, value);
return result.toString();
}finally {
result.nx();
}
};
function JsonClassDiscriminator() {
}
function JsonConfiguration(encodeDefaults, ignoreUnknownKeys, isLenient, allowStructuredMapKeys, prettyPrint, explicitNulls, prettyPrintIndent, coerceInputValues, useArrayPolymorphism, classDiscriminator, allowSpecialFloatingPointValues, useAlternativeNames, namingStrategy, decodeEnumsCaseInsensitive, allowTrailingComma, allowComments, classDiscriminatorMode) {
encodeDefaults = encodeDefaults === VOID ? false : encodeDefaults;
ignoreUnknownKeys = ignoreUnknownKeys === VOID ? false : ignoreUnknownKeys;
isLenient = isLenient === VOID ? false : isLenient;
allowStructuredMapKeys = allowStructuredMapKeys === VOID ? false : allowStructuredMapKeys;
prettyPrint = prettyPrint === VOID ? false : prettyPrint;
explicitNulls = explicitNulls === VOID ? true : explicitNulls;
prettyPrintIndent = prettyPrintIndent === VOID ? ' ' : prettyPrintIndent;
coerceInputValues = coerceInputValues === VOID ? false : coerceInputValues;
useArrayPolymorphism = useArrayPolymorphism === VOID ? false : useArrayPolymorphism;
classDiscriminator = classDiscriminator === VOID ? 'type' : classDiscriminator;
allowSpecialFloatingPointValues = allowSpecialFloatingPointValues === VOID ? false : allowSpecialFloatingPointValues;
useAlternativeNames = useAlternativeNames === VOID ? true : useAlternativeNames;
namingStrategy = namingStrategy === VOID ? null : namingStrategy;
decodeEnumsCaseInsensitive = decodeEnumsCaseInsensitive === VOID ? false : decodeEnumsCaseInsensitive;
allowTrailingComma = allowTrailingComma === VOID ? false : allowTrailingComma;
allowComments = allowComments === VOID ? false : allowComments;
classDiscriminatorMode = classDiscriminatorMode === VOID ? ClassDiscriminatorMode_POLYMORPHIC_getInstance() : classDiscriminatorMode;
this.ox_1 = encodeDefaults;
this.px_1 = ignoreUnknownKeys;
this.qx_1 = isLenient;
this.rx_1 = allowStructuredMapKeys;
this.sx_1 = prettyPrint;
this.tx_1 = explicitNulls;
this.ux_1 = prettyPrintIndent;
this.vx_1 = coerceInputValues;
this.wx_1 = useArrayPolymorphism;
this.xx_1 = classDiscriminator;
this.yx_1 = allowSpecialFloatingPointValues;
this.zx_1 = useAlternativeNames;
this.ay_1 = namingStrategy;
this.by_1 = decodeEnumsCaseInsensitive;
this.cy_1 = allowTrailingComma;
this.dy_1 = allowComments;
this.ey_1 = classDiscriminatorMode;
}
protoOf(JsonConfiguration).toString = function () {
return 'JsonConfiguration(encodeDefaults=' + this.ox_1 + ', ignoreUnknownKeys=' + this.px_1 + ', isLenient=' + this.qx_1 + ', ' + ('allowStructuredMapKeys=' + this.rx_1 + ', prettyPrint=' + this.sx_1 + ', explicitNulls=' + this.tx_1 + ', ') + ("prettyPrintIndent='" + this.ux_1 + "', coerceInputValues=" + this.vx_1 + ', useArrayPolymorphism=' + this.wx_1 + ', ') + ("classDiscriminator='" + this.xx_1 + "', allowSpecialFloatingPointValues=" + this.yx_1 + ', ') + ('useAlternativeNames=' + this.zx_1 + ', namingStrategy=' + toString(this.ay_1) + ', decodeEnumsCaseInsensitive=' + this.by_1 + ', ') + ('allowTrailingComma=' + this.cy_1 + ', allowComments=' + this.dy_1 + ', classDiscriminatorMode=' + this.ey_1.toString() + ')');
};
var ClassDiscriminatorMode_NONE_instance;
var ClassDiscriminatorMode_ALL_JSON_OBJECTS_instance;
var ClassDiscriminatorMode_POLYMORPHIC_instance;
var ClassDiscriminatorMode_entriesInitialized;
function ClassDiscriminatorMode_initEntries() {
if (ClassDiscriminatorMode_entriesInitialized)
return Unit_instance;
ClassDiscriminatorMode_entriesInitialized = true;
ClassDiscriminatorMode_NONE_instance = new ClassDiscriminatorMode('NONE', 0);
ClassDiscriminatorMode_ALL_JSON_OBJECTS_instance = new ClassDiscriminatorMode('ALL_JSON_OBJECTS', 1);
ClassDiscriminatorMode_POLYMORPHIC_instance = new ClassDiscriminatorMode('POLYMORPHIC', 2);
}
function ClassDiscriminatorMode(name, ordinal) {
Enum.call(this, name, ordinal);
}
function ClassDiscriminatorMode_NONE_getInstance() {
ClassDiscriminatorMode_initEntries();
return ClassDiscriminatorMode_NONE_instance;
}
function ClassDiscriminatorMode_POLYMORPHIC_getInstance() {
ClassDiscriminatorMode_initEntries();
return ClassDiscriminatorMode_POLYMORPHIC_instance;
}
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_instance));
}
}
function Composer(writer) {
this.fy_1 = writer;
this.gy_1 = true;
}
protoOf(Composer).hy = function () {
this.gy_1 = true;
};
protoOf(Composer).iy = function () {
return Unit_instance;
};
protoOf(Composer).jy = function () {
this.gy_1 = false;
};
protoOf(Composer).ky = function () {
this.gy_1 = false;
};
protoOf(Composer).ly = function () {
return Unit_instance;
};
protoOf(Composer).my = function (v) {
return this.fy_1.ny(v);
};
protoOf(Composer).oy = function (v) {
return this.fy_1.py(v);
};
protoOf(Composer).qy = function (v) {
return this.fy_1.py(v.toString());
};
protoOf(Composer).ry = function (v) {
return this.fy_1.py(v.toString());
};
protoOf(Composer).sy = function (v) {
return this.fy_1.ty(fromInt(v));
};
protoOf(Composer).uy = function (v) {
return this.fy_1.ty(fromInt(v));
};
protoOf(Composer).vy = function (v) {
return this.fy_1.ty(fromInt(v));
};
protoOf(Composer).wy = function (v) {
return this.fy_1.ty(v);
};
protoOf(Composer).xy = function (v) {
return this.fy_1.py(v.toString());
};
protoOf(Composer).yy = function (value) {
return this.fy_1.zy(value);
};
function Composer_0(sb, json) {
return json.ix_1.sx_1 ? new ComposerWithPrettyPrint(sb, json) : new Composer(sb);
}
function ComposerForUnsignedNumbers(writer, forceQuoting) {
Composer.call(this, writer);
this.cz_1 = forceQuoting;
}
protoOf(ComposerForUnsignedNumbers).vy = function (v) {
if (this.cz_1) {
// Inline function 'kotlin.toUInt' call
var tmp$ret$0 = _UInt___init__impl__l7qpdl(v);
this.yy(UInt__toString_impl_dbgl21(tmp$ret$0));
} else {
// Inline function 'kotlin.toUInt' call
var tmp$ret$1 = _UInt___init__impl__l7qpdl(v);
this.oy(UInt__toString_impl_dbgl21(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).wy = function (v) {
if (this.cz_1) {
// Inline function 'kotlin.toULong' call
var tmp$ret$0 = _ULong___init__impl__c78o9k(v);
this.yy(ULong__toString_impl_f9au7k(tmp$ret$0));
} else {
// Inline function 'kotlin.toULong' call
var tmp$ret$1 = _ULong___init__impl__c78o9k(v);
this.oy(ULong__toString_impl_f9au7k(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).sy = function (v) {
if (this.cz_1) {
// Inline function 'kotlin.toUByte' call
var tmp$ret$0 = _UByte___init__impl__g9hnc4(v);
this.yy(UByte__toString_impl_v72jg(tmp$ret$0));
} else {
// Inline function 'kotlin.toUByte' call
var tmp$ret$1 = _UByte___init__impl__g9hnc4(v);
this.oy(UByte__toString_impl_v72jg(tmp$ret$1));
}
};
protoOf(ComposerForUnsignedNumbers).uy = function (v) {
if (this.cz_1) {
// Inline function 'kotlin.toUShort' call
var tmp$ret$0 = _UShort___init__impl__jigrne(v);
this.yy(UShort__toString_impl_edaoee(tmp$ret$0));
} else {
// Inline function 'kotlin.toUShort' call
var tmp$ret$1 = _UShort___init__impl__jigrne(v);
this.oy(UShort__toString_impl_edaoee(tmp$ret$1));
}
};
function ComposerForUnquotedLiterals(writer, forceQuoting) {
Composer.call(this, writer);
this.fz_1 = forceQuoting;
}
protoOf(ComposerForUnquotedLiterals).yy = function (value) {
if (this.fz_1) {
protoOf(Composer).yy.call(this, value);
} else {
protoOf(Composer).oy.call(this, value);
}
};
function ComposerWithPrettyPrint(writer, json) {
Composer.call(this, writer);
this.iz_1 = json;
this.jz_1 = 0;
}
protoOf(ComposerWithPrettyPrint).hy = function () {
this.gy_1 = true;
this.jz_1 = this.jz_1 + 1 | 0;
};
protoOf(ComposerWithPrettyPrint).iy = function () {
this.jz_1 = this.jz_1 - 1 | 0;
};
protoOf(ComposerWithPrettyPrint).jy = function () {
this.gy_1 = false;
this.oy('\n');
// Inline function 'kotlin.repeat' call
var times = this.jz_1;
var inductionVariable = 0;
if (inductionVariable < times)
do {
var index = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
this.oy(this.iz_1.ix_1.ux_1);
}
while (inductionVariable < times);
};
protoOf(ComposerWithPrettyPrint).ky = function () {
if (this.gy_1)
this.gy_1 = false;
else {
this.jy();
}
};
protoOf(ComposerWithPrettyPrint).ly = function () {
this.my(_Char___init__impl__6a9atx(32));
};
function JsonEncodingException(message) {
JsonException.call(this, message);
captureStack(this, JsonEncodingException);
}
function InvalidKeyKindException(keyDescriptor) {
return new JsonEncodingException("Value of type '" + keyDescriptor.bn() + "' can't be used in JSON as a key in the map. " + ("It should have either primitive or enum kind, but its kind is '" + keyDescriptor.cn().toString() + "'.\n") + "Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.");
}
function minify(_this__u8e3s4, offset) {
offset = offset === VOID ? -1 : offset;
if (charSequenceLength(_this__u8e3s4) < 200)
return _this__u8e3s4;
if (offset === -1) {
var start = charSequenceLength(_this__u8e3s4) - 60 | 0;
if (start <= 0)
return _this__u8e3s4;
// Inline function 'kotlin.text.substring' call
var endIndex = charSequenceLength(_this__u8e3s4);
return '.....' + toString_0(charSequenceSubSequence(_this__u8e3s4, start, endIndex));
}
var start_0 = offset - 30 | 0;
var end = offset + 30 | 0;
var prefix = start_0 <= 0 ? '' : '.....';
var suffix = end >= charSequenceLength(_this__u8e3s4) ? '' : '.....';
var tmp2 = coerceAtLeast(start_0, 0);
// Inline function 'kotlin.text.substring' call
var endIndex_0 = coerceAtMost(end, charSequenceLength(_this__u8e3s4));
return prefix + toString_0(charSequenceSubSequence(_this__u8e3s4, tmp2, endIndex_0)) + suffix;
}
function InvalidFloatingPointEncoded(value, output) {
return new JsonEncodingException('Unexpected special floating-point value ' + toString_0(value) + '. By default, ' + "non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\n" + ('Current output: ' + toString_0(minify(output))));
}
function JsonException(message) {
SerializationException_init_$Init$(message, this);
captureStack(this, JsonException);
}
var JsonDeserializationNamesKey;
function get_JsonSerializationNamesKey() {
_init_properties_JsonNamesMap_kt__cbbp0k();
return JsonSerializationNamesKey;
}
var JsonSerializationNamesKey;
function getJsonElementName(_this__u8e3s4, json, index) {
_init_properties_JsonNamesMap_kt__cbbp0k();
var strategy = namingStrategy(_this__u8e3s4, json);
return strategy == null ? _this__u8e3s4.gn(index) : serializationNamesIndices(_this__u8e3s4, json, strategy)[index];
}
function namingStrategy(_this__u8e3s4, json) {
_init_properties_JsonNamesMap_kt__cbbp0k();
return equals(_this__u8e3s4.cn(), CLASS_getInstance()) ? json.ix_1.ay_1 : null;
}
function serializationNamesIndices(_this__u8e3s4, json, strategy) {
_init_properties_JsonNamesMap_kt__cbbp0k();
var tmp = get_schemaCache(json);
var tmp_0 = get_JsonSerializationNamesKey();
return tmp.lz(_this__u8e3s4, tmp_0, serializationNamesIndices$lambda(_this__u8e3s4, strategy));
}
function serializationNamesIndices$lambda($this_serializationNamesIndices, $strategy) {
return function () {
var tmp = 0;
var tmp_0 = $this_serializationNamesIndices.en();
// Inline function 'kotlin.arrayOfNulls' call
var tmp_1 = Array(tmp_0);
while (tmp < tmp_0) {
var tmp_2 = tmp;
var baseName = $this_serializationNamesIndices.gn(tmp_2);
tmp_1[tmp_2] = $strategy.mz($this_serializationNamesIndices, tmp_2, baseName);
tmp = tmp + 1 | 0;
}
return tmp_1;
};
}
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 encodeByWriter(json, writer, serializer, value) {
var tmp = WriteMode_OBJ_getInstance();
// Inline function 'kotlin.arrayOfNulls' call
var size = get_entries().s();
var tmp$ret$0 = Array(size);
var encoder = StreamingJsonEncoder_init_$Create$(writer, json, tmp, tmp$ret$0);
encoder.cp(serializer, value);
}
function classDiscriminator(_this__u8e3s4, json) {
var _iterator__ex2g4s = _this__u8e3s4.fn().o();
while (_iterator__ex2g4s.p()) {
var annotation = _iterator__ex2g4s.q();
if (annotation instanceof JsonClassDiscriminator)
return annotation.wz_1;
}
return json.ix_1.xx_1;
}
function validateIfSealed(serializer, actualSerializer, classDiscriminator) {
if (!(serializer instanceof SealedClassSerializer))
return Unit_instance;
if (jsonCachedSerialNames(actualSerializer.am()).f1(classDiscriminator)) {
var baseName = serializer.am().bn();
var actualName = actualSerializer.am().bn();
// Inline function 'kotlin.error' call
var message = "Sealed class '" + actualName + "' cannot be serialized as base class '" + baseName + "' because" + (" it has property name that conflicts with JSON class discriminator '" + classDiscriminator + "'. ") + 'You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism';
throw IllegalStateException_init_$Create$(toString_0(message));
}
}
function checkKind(kind) {
if (kind instanceof ENUM) {
// Inline function 'kotlin.error' call
var message = "Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";
throw IllegalStateException_init_$Create$(toString_0(message));
}
if (kind instanceof PrimitiveKind) {
// Inline function 'kotlin.error' call
var message_0 = "Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";
throw IllegalStateException_init_$Create$(toString_0(message_0));
}
if (kind instanceof PolymorphicKind) {
// Inline function 'kotlin.error' call
var message_1 = 'Actual serializer for polymorphic cannot be polymorphic itself';
throw IllegalStateException_init_$Create$(toString_0(message_1));
}
}
function access$validateIfSealed$tPolymorphicKt(serializer, actualSerializer, classDiscriminator) {
return validateIfSealed(serializer, actualSerializer, classDiscriminator);
}
function Key() {
}
function DescriptorSchemaCache() {
this.kz_1 = createMapForCache(16);
}
protoOf(DescriptorSchemaCache).xz = function (descriptor, key, value) {
// Inline function 'kotlin.collections.getOrPut' call
var this_0 = this.kz_1;
var value_0 = this_0.x1(descriptor);
var tmp;
if (value_0 == null) {
var answer = createMapForCache(2);
this_0.e2(descriptor, answer);
tmp = answer;
} else {
tmp = value_0;
}
var tmp0 = tmp;
var tmp2 = key instanceof Key ? key : THROW_CCE();
// Inline function 'kotlin.collections.set' call
var value_1 = !(value == null) ? value : THROW_CCE();
tmp0.e2(tmp2, value_1);
};
protoOf(DescriptorSchemaCache).lz = function (descriptor, key, defaultValue) {
var tmp0_safe_receiver = this.yz(descriptor, key);
if (tmp0_safe_receiver == null)
null;
else {
// Inline function 'kotlin.let' call
return tmp0_safe_receiver;
}
var value = defaultValue();
this.xz(descriptor, key, value);
return value;
};
protoOf(DescriptorSchemaCache).yz = function (descriptor, key) {
var tmp0_safe_receiver = this.kz_1.x1(descriptor);
var tmp;
if (tmp0_safe_receiver == null) {
tmp = null;
} else {
tmp = tmp0_safe_receiver.x1(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;
function StreamingJsonEncoder_init_$Init$(output, json, mode, modeReuseCache, $this) {
StreamingJsonEncoder.call($this, Composer_0(output, json), json, mode, modeReuseCache);
return $this;
}
function StreamingJsonEncoder_init_$Create$(output, json, mode, modeReuseCache) {
return StreamingJsonEncoder_init_$Init$(output, json, mode, modeReuseCache, objectCreate(protoOf(StreamingJsonEncoder)));
}
function encodeTypeInfo($this, discriminator, serialName) {
$this.nz_1.jy();
$this.po(discriminator);
$this.nz_1.my(_Char___init__impl__6a9atx(58));
$this.nz_1.ly();
$this.po(serialName);
}
function StreamingJsonEncoder(composer, json, mode, modeReuseCache) {
AbstractEncoder.call(this);
this.nz_1 = composer;
this.oz_1 = json;
this.pz_1 = mode;
this.qz_1 = modeReuseCache;
this.rz_1 = this.oz_1.fp();
this.sz_1 = this.oz_1.ix_1;
this.tz_1 = false;
this.uz_1 = null;
this.vz_1 = null;
var i = this.pz_1.j2_1;
if (!(this.qz_1 == null)) {
if (!(this.qz_1[i] === null) || !(this.qz_1[i] === this)) {
this.qz_1[i] = this;
}
}
}
protoOf(StreamingJsonEncoder).zz = function () {
return this.oz_1;
};
protoOf(StreamingJsonEncoder).fp = function () {
return this.rz_1;
};
protoOf(StreamingJsonEncoder).ip = function (descriptor, index) {
return this.sz_1.ox_1;
};
protoOf(StreamingJsonEncoder).cp = function (serializer, value) {
$l$block: {
// Inline function 'kotlinx.serialization.json.internal.encodePolymorphically' call
if (this.zz().ix_1.wx_1) {
serializer.bm(this, value);
break $l$block;
}
var isPolymorphicSerializer = serializer instanceof AbstractPolymorphicSerializer;
var tmp;
if (isPolymorphicSerializer) {
tmp = !this.zz().ix_1.ey_1.equals(ClassDiscriminatorMode_NONE_getInstance());
} else {
var tmp_0;
switch (this.zz().ix_1.ey_1.j2_1) {
case 0:
case 2:
tmp_0 = false;
break;
case 1:
// Inline function 'kotlin.let' call
var it = serializer.am().cn();
tmp_0 = equals(it, CLASS_getInstance()) || equals(it, OBJECT_getInstance());
break;
default:
noWhenBranchMatchedException();
break;
}
tmp = tmp_0;
}
var needDiscriminator = tmp;
var baseClassDiscriminator = needDiscriminator ? classDiscriminator(serializer.am(), this.zz()) : null;
var tmp_1;
if (isPolymorphicSerializer) {
var casted = serializer instanceof AbstractPolymorphicSerializer ? serializer : THROW_CCE();
$l$block_0: {
// Inline function 'kotlin.requireNotNull' call
if (value == null) {
var message = 'Value for serializer ' + toString_0(serializer.am()) + ' should always be non-null. Please report issue to the kotlinx.serialization tracker.';
throw IllegalArgumentException_init_$Create$(toString_0(message));
} else {
break $l$block_0;
}
}
var actual = findPolymorphicSerializer(casted, this, value);
if (!(baseClassDiscriminator == null)) {
access$validateIfSealed$tPolymorphicKt(serializer, actual, baseClassDiscriminator);
checkKind(actual.am().cn());
}
tmp_1 = isInterface(actual, SerializationStrategy) ? actual : THROW_CCE();
} else {
tmp_1 = serializer;
}
var actualSerializer = tmp_1;
if (!(baseClassDiscriminator == null)) {
var serialName = actualSerializer.am().bn();
this.uz_1 = baseClassDiscriminator;
this.vz_1 = serialName;
}
actualSerializer.bm(this, value);
}
};
protoOf(StreamingJsonEncoder).co = function (descriptor) {
var newMode = switchMode(this.oz_1, descriptor);
if (!(newMode.c10_1 === _Char___init__impl__6a9atx(0))) {
this.nz_1.my(newMode.c10_1);
this.nz_1.hy();
}
var discriminator = this.uz_1;
if (!(discriminator == null)) {
var tmp0_elvis_lhs = this.vz_1;
encodeTypeInfo(this, discriminator, tmp0_elvis_lhs == null ? descriptor.bn() : tmp0_elvis_lhs);
this.uz_1 = null;
this.vz_1 = null;
}
if (this.pz_1.equals(newMode)) {
return this;
}
var tmp1_safe_receiver = this.qz_1;
var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver[newMode.j2_1];
return tmp2_elvis_lhs == null ? new StreamingJsonEncoder(this.nz_1, this.oz_1, newMode, this.qz_1) : tmp2_elvis_lhs;
};
protoOf(StreamingJsonEncoder).do = function (descriptor) {
if (!(this.pz_1.d10_1 === _Char___init__impl__6a9atx(0))) {
this.nz_1.iy();
this.nz_1.ky();
this.nz_1.my(this.pz_1.d10_1);
}
};
protoOf(StreamingJsonEncoder).eo = function (descriptor, index) {
switch (this.pz_1.j2_1) {
case 1:
if (!this.nz_1.gy_1) {
this.nz_1.my(_Char___init__impl__6a9atx(44));
}
this.nz_1.jy();
break;
case 2:
if (!this.nz_1.gy_1) {
var tmp = this;
var tmp_0;
if ((index % 2 | 0) === 0) {
this.nz_1.my(_Char___init__impl__6a9atx(44));
this.nz_1.jy();
tmp_0 = true;
} else {
this.nz_1.my(_Char___init__impl__6a9atx(58));
this.nz_1.ly();
tmp_0 = false;
}
tmp.tz_1 = tmp_0;
} else {
this.tz_1 = true;
this.nz_1.jy();
}
break;
case 3:
if (index === 0)
this.tz_1 = true;
if (index === 1) {
this.nz_1.my(_Char___init__impl__6a9atx(44));
this.nz_1.ly();
this.tz_1 = false;
}
break;
default:
if (!this.nz_1.gy_1) {
this.nz_1.my(_Char___init__impl__6a9atx(44));
}
this.nz_1.jy();
this.po(getJsonElementName(descriptor, this.oz_1, index));
this.nz_1.my(_Char___init__impl__6a9atx(58));
this.nz_1.ly();
break;
}
return true;
};
protoOf(StreamingJsonEncoder).dp = function (descriptor, index, serializer, value) {
if (!(value == null) || this.sz_1.tx_1) {
protoOf(AbstractEncoder).dp.call(this, descriptor, index, serializer, value);
}
};
protoOf(StreamingJsonEncoder).qo = function (descriptor) {
var tmp;
if (get_isUnsignedNumber(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_0;
var tmp_1 = this.nz_1;
if (tmp_1 instanceof ComposerForUnsignedNumbers) {
tmp_0 = this.nz_1;
} else {
var tmp0 = this.nz_1.fy_1;
var p1 = this.tz_1;
tmp_0 = new ComposerForUnsignedNumbers(tmp0, p1);
}
var tmp$ret$1 = tmp_0;
tmp = new StreamingJsonEncoder(tmp$ret$1, this.oz_1, this.pz_1, null);
} else if (get_isUnquotedLiteral(descriptor)) {
// Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call
var tmp_2;
var tmp_3 = this.nz_1;
if (tmp_3 instanceof ComposerForUnquotedLiterals) {
tmp_2 = this.nz_1;
} else {
var tmp0_0 = this.nz_1.fy_1;
var p1_0 = this.tz_1;
tmp_2 = new ComposerForUnquotedLiterals(tmp0_0, p1_0);
}
var tmp$ret$3 = tmp_2;
tmp = new StreamingJsonEncoder(tmp$ret$3, this.oz_1, this.pz_1, null);
} else if (!(this.uz_1 == null)) {
// Inline function 'kotlin.apply' call
this.vz_1 = descriptor.bn();
tmp = this;
} else {
tmp = protoOf(AbstractEncoder).qo.call(this, descriptor);
}
return tmp;
};
protoOf(StreamingJsonEncoder).go = function () {
this.nz_1.oy('null');
};
protoOf(StreamingJsonEncoder).ho = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.xy(value);
}
};
protoOf(StreamingJsonEncoder).io = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.sy(value);
}
};
protoOf(StreamingJsonEncoder).jo = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.uy(value);
}
};
protoOf(StreamingJsonEncoder).ko = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.vy(value);
}
};
protoOf(StreamingJsonEncoder).lo = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.wy(value);
}
};
protoOf(StreamingJsonEncoder).mo = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.qy(value);
}
if (!this.sz_1.yx_1 && !isFinite(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.nz_1.fy_1));
}
};
protoOf(StreamingJsonEncoder).no = function (value) {
if (this.tz_1) {
this.po(value.toString());
} else {
this.nz_1.ry(value);
}
if (!this.sz_1.yx_1 && !isFinite_0(value)) {
throw InvalidFloatingPointEncoded(value, toString_0(this.nz_1.fy_1));
}
};
protoOf(StreamingJsonEncoder).oo = function (value) {
this.po(toString_1(value));
};
protoOf(StreamingJsonEncoder).po = function (value) {
return this.nz_1.yy(value);
};
function get_isUnsignedNumber(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.dn() && get_unsignedNumberDescriptors().f1(_this__u8e3s4);
}
function get_isUnquotedLiteral(_this__u8e3s4) {
_init_properties_StreamingJsonEncoder_kt__pn1bsi();
return _this__u8e3s4.dn() && equals(_this__u8e3s4, get_jsonUnquotedLiteralDescriptor());
}
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()).am(), serializer_1(Companion_getInstance_0()).am(), serializer_2(Companion_getInstance_1()).am(), serializer_3(Companion_getInstance_2()).am()]);
}
}
function get_ESCAPE_STRINGS() {
_init_properties_StringOps_kt__fcy1db();
return ESCAPE_STRINGS;
}
var ESCAPE_STRINGS;
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;
}
function printQuoted(_this__u8e3s4, value) {
_init_properties_StringOps_kt__fcy1db();
_this__u8e3s4.m7(_Char___init__impl__6a9atx(34));
var lastPos = 0;
var inductionVariable = 0;
var last = charSequenceLength(value) - 1 | 0;
if (inductionVariable <= last)
do {
var i = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
// Inline function 'kotlin.code' call
var this_0 = charCodeAt(value, i);
var c = Char__toInt_impl_vasixd(this_0);
if (c < get_ESCAPE_STRINGS().length && !(get_ESCAPE_STRINGS()[c] == null)) {
_this__u8e3s4.xa(value, lastPos, i);
_this__u8e3s4.l7(get_ESCAPE_STRINGS()[c]);
lastPos = i + 1 | 0;
}
}
while (inductionVariable <= last);
if (!(lastPos === 0))
_this__u8e3s4.xa(value, lastPos, value.length);
else
_this__u8e3s4.l7(value);
_this__u8e3s4.m7(_Char___init__impl__6a9atx(34));
}
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.arrayOfNulls' call
// Inline function 'kotlin.apply' call
var this_0 = Array(93);
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_1(c1) + toString_1(c2) + toString_1(c3) + toString_1(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);
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);
var tmp = Char__toInt_impl_vasixd(this_8);
// Inline function 'kotlin.code' call
var this_9 = _Char___init__impl__6a9atx(34);
var tmp$ret$1 = Char__toInt_impl_vasixd(this_9);
this_7[tmp] = toByte(tmp$ret$1);
// Inline function 'kotlin.code' call
var this_10 = _Char___init__impl__6a9atx(92);
var tmp_0 = Char__toInt_impl_vasixd(this_10);
// Inline function 'kotlin.code' call
var this_11 = _Char___init__impl__6a9atx(92);
var tmp$ret$3 = Char__toInt_impl_vasixd(this_11);
this_7[tmp_0] = toByte(tmp$ret$3);
// Inline function 'kotlin.code' call
var this_12 = _Char___init__impl__6a9atx(9);
var tmp_1 = Char__toInt_impl_vasixd(this_12);
// Inline function 'kotlin.code' call
var this_13 = _Char___init__impl__6a9atx(116);
var tmp$ret$5 = Char__toInt_impl_vasixd(this_13);
this_7[tmp_1] = toByte(tmp$ret$5);
// Inline function 'kotlin.code' call
var this_14 = _Char___init__impl__6a9atx(8);
var tmp_2 = Char__toInt_impl_vasixd(this_14);
// Inline function 'kotlin.code' call
var this_15 = _Char___init__impl__6a9atx(98);
var tmp$ret$7 = Char__toInt_impl_vasixd(this_15);
this_7[tmp_2] = toByte(tmp$ret$7);
// Inline function 'kotlin.code' call
var this_16 = _Char___init__impl__6a9atx(10);
var tmp_3 = Char__toInt_impl_vasixd(this_16);
// Inline function 'kotlin.code' call
var this_17 = _Char___init__impl__6a9atx(110);
var tmp$ret$9 = Char__toInt_impl_vasixd(this_17);
this_7[tmp_3] = toByte(tmp$ret$9);
// Inline function 'kotlin.code' call
var this_18 = _Char___init__impl__6a9atx(13);
var tmp_4 = Char__toInt_impl_vasixd(this_18);
// Inline function 'kotlin.code' call
var this_19 = _Char___init__impl__6a9atx(114);
var tmp$ret$11 = Char__toInt_impl_vasixd(this_19);
this_7[tmp_4] = toByte(tmp$ret$11);
// Inline function 'kotlin.code' call
var this_20 = _Char___init__impl__6a9atx(102);
var tmp$ret$12 = Char__toInt_impl_vasixd(this_20);
this_7[12] = toByte(tmp$ret$12);
ESCAPE_MARKERS = this_7;
}
}
var WriteMode_OBJ_instance;
var WriteMode_LIST_instance;
var WriteMode_MAP_instance;
var WriteMode_POLY_OBJ_instance;
function values() {
return [WriteMode_OBJ_getInstance(), WriteMode_LIST_getInstance(), WriteMode_MAP_getInstance(), WriteMode_POLY_OBJ_getInstance()];
}
function get_entries() {
if ($ENTRIES == null)
$ENTRIES = enumEntries(values());
return $ENTRIES;
}
var WriteMode_entriesInitialized;
function WriteMode_initEntries() {
if (WriteMode_entriesInitialized)
return Unit_instance;
WriteMode_entriesInitialized = true;
WriteMode_OBJ_instance = new WriteMode('OBJ', 0, _Char___init__impl__6a9atx(123), _Char___init__impl__6a9atx(125));
WriteMode_LIST_instance = new WriteMode('LIST', 1, _Char___init__impl__6a9atx(91), _Char___init__impl__6a9atx(93));
WriteMode_MAP_instance = new WriteMode('MAP', 2, _Char___init__impl__6a9atx(123), _Char___init__impl__6a9atx(125));
WriteMode_POLY_OBJ_instance = new WriteMode('POLY_OBJ', 3, _Char___init__impl__6a9atx(91), _Char___init__impl__6a9atx(93));
}
var $ENTRIES;
function WriteMode(name, ordinal, begin, end) {
Enum.call(this, name, ordinal);
this.c10_1 = begin;
this.d10_1 = end;
}
function switchMode(_this__u8e3s4, desc) {
var tmp0_subject = desc.cn();
var tmp;
if (tmp0_subject instanceof PolymorphicKind) {
tmp = WriteMode_POLY_OBJ_getInstance();
} else {
if (equals(tmp0_subject, LIST_getInstance())) {
tmp = WriteMode_LIST_getInstance();
} else {
if (equals(tmp0_subject, MAP_getInstance())) {
// Inline function 'kotlinx.serialization.json.internal.selectMapMode' call
var keyDescriptor = carrierDescriptor(desc.hn(0), _this__u8e3s4.fp());
var keyKind = keyDescriptor.cn();
var tmp_0;
var tmp_1;
if (keyKind instanceof PrimitiveKind) {
tmp_1 = true;
} else {
tmp_1 = equals(keyKind, ENUM_getInstance());
}
if (tmp_1) {
tmp_0 = WriteMode_MAP_getInstance();
} else {
if (_this__u8e3s4.ix_1.rx_1) {
tmp_0 = WriteMode_LIST_getInstance();
} else {
throw InvalidKeyKindException(keyDescriptor);
}
}
tmp = tmp_0;
} else {
tmp = WriteMode_OBJ_getInstance();
}
}
}
return tmp;
}
function carrierDescriptor(_this__u8e3s4, module_0) {
var tmp;
if (equals(_this__u8e3s4.cn(), CONTEXTUAL_getInstance())) {
var tmp0_safe_receiver = getContextualDescriptor(module_0, _this__u8e3s4);
var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : carrierDescriptor(tmp0_safe_receiver, module_0);
tmp = tmp1_elvis_lhs == null ? _this__u8e3s4 : tmp1_elvis_lhs;
} else if (_this__u8e3s4.dn()) {
tmp = carrierDescriptor(_this__u8e3s4.hn(0), module_0);
} else {
tmp = _this__u8e3s4;
}
return tmp;
}
function WriteMode_OBJ_getInstance() {
WriteMode_initEntries();
return WriteMode_OBJ_instance;
}
function WriteMode_LIST_getInstance() {
WriteMode_initEntries();
return WriteMode_LIST_instance;
}
function WriteMode_MAP_getInstance() {
WriteMode_initEntries();
return WriteMode_MAP_instance;
}
function WriteMode_POLY_OBJ_getInstance() {
WriteMode_initEntries();
return WriteMode_POLY_OBJ_instance;
}
function get_schemaCache(_this__u8e3s4) {
return _this__u8e3s4.kx_1;
}
function JsonToStringWriter() {
this.mx_1 = StringBuilder_init_$Create$(128);
}
protoOf(JsonToStringWriter).ty = function (value) {
this.mx_1.ab(value);
};
protoOf(JsonToStringWriter).ny = function (char) {
this.mx_1.m7(char);
};
protoOf(JsonToStringWriter).py = function (text) {
this.mx_1.l7(text);
};
protoOf(JsonToStringWriter).zy = function (text) {
printQuoted(this.mx_1, text);
};
protoOf(JsonToStringWriter).nx = function () {
this.mx_1.cb();
};
protoOf(JsonToStringWriter).toString = function () {
return this.mx_1.toString();
};
function createMapForCache(initialCapacity) {
return HashMap_init_$Create$(initialCapacity);
}
//region block: exports
_.$_$ = _.$_$ || {};
_.$_$.a = Default_getInstance;
//endregion
return _;
}(module.exports, require('./kotlinx-serialization-kotlinx-serialization-core.js'), require('./kotlin-kotlin-stdlib.js')));
//# sourceMappingURL=kotlinx-serialization-kotlinx-serialization-json.js.map