UNPKG

git-digger

Version:

![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/robertfmurdock/ze-great-tools?label=Release) ![NPM Version](https://img.shields.io/npm/v/git-digger?label=npm%20git-digger)

1,105 lines (1,098 loc) 45.4 kB
(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.$_$.f8; var initMetadataForObject = kotlin_kotlin.$_$.m7; var VOID = kotlin_kotlin.$_$.g; var Unit_instance = kotlin_kotlin.$_$.d3; var initMetadataForClass = kotlin_kotlin.$_$.h7; var toString = kotlin_kotlin.$_$.gc; var Enum = kotlin_kotlin.$_$.bb; var StringCompanionObject_instance = kotlin_kotlin.$_$.r2; var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.l; var InlinePrimitiveDescriptor = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.b1; var toLong = kotlin_kotlin.$_$.h8; var _UInt___init__impl__l7qpdl = kotlin_kotlin.$_$.w1; var UInt__toString_impl_dbgl21 = kotlin_kotlin.$_$.y1; var _ULong___init__impl__c78o9k = kotlin_kotlin.$_$.b2; var ULong__toString_impl_f9au7k = kotlin_kotlin.$_$.d2; var _UByte___init__impl__g9hnc4 = kotlin_kotlin.$_$.r1; var UByte__toString_impl_v72jg = kotlin_kotlin.$_$.t1; var _UShort___init__impl__jigrne = kotlin_kotlin.$_$.g2; var UShort__toString_impl_edaoee = kotlin_kotlin.$_$.i2; var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.k1; var captureStack = kotlin_kotlin.$_$.u6; var charSequenceLength = kotlin_kotlin.$_$.y6; var charSequenceSubSequence = kotlin_kotlin.$_$.z6; var toString_0 = kotlin_kotlin.$_$.i8; var coerceAtLeast = kotlin_kotlin.$_$.m8; var coerceAtMost = kotlin_kotlin.$_$.o8; 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.$_$.b7; var SealedClassSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g1; var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.d1; 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.$_$.e8; 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.$_$.a1; var findPolymorphicSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.j1; var SerializationStrategy = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.i1; var isInterface = kotlin_kotlin.$_$.v7; var isFinite = kotlin_kotlin.$_$.ac; var isFinite_0 = kotlin_kotlin.$_$.zb; var toString_1 = kotlin_kotlin.$_$.m1; var Encoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w; var CompositeEncoder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v; var Companion_getInstance = kotlin_kotlin.$_$.a3; var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.n; var Companion_getInstance_0 = kotlin_kotlin.$_$.b3; var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.p; var Companion_getInstance_1 = kotlin_kotlin.$_$.z2; var serializer_2 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.o; var Companion_getInstance_2 = kotlin_kotlin.$_$.c3; var serializer_3 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.m; var setOf = kotlin_kotlin.$_$.q5; var Char__toInt_impl_vasixd = kotlin_kotlin.$_$.l1; var numberToChar = kotlin_kotlin.$_$.b8; var charCodeAt = kotlin_kotlin.$_$.w6; var toByte = kotlin_kotlin.$_$.g8; var enumEntries = kotlin_kotlin.$_$.n6; 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.$_$.v; var HashMap_init_$Create$ = kotlin_kotlin.$_$.m; //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, [Encoder, CompositeEncoder, 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.zx_1 = configuration; this.ay_1 = serializersModule; this.by_1 = new DescriptorSchemaCache(); } protoOf(Json).on = function () { return this.ay_1; }; protoOf(Json).cy = function (serializer, value) { var result = new JsonToStringWriter(); try { encodeByWriter(this, result, serializer, value); return result.toString(); }finally { result.ey(); } }; 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.fy_1 = encodeDefaults; this.gy_1 = ignoreUnknownKeys; this.hy_1 = isLenient; this.iy_1 = allowStructuredMapKeys; this.jy_1 = prettyPrint; this.ky_1 = explicitNulls; this.ly_1 = prettyPrintIndent; this.my_1 = coerceInputValues; this.ny_1 = useArrayPolymorphism; this.oy_1 = classDiscriminator; this.py_1 = allowSpecialFloatingPointValues; this.qy_1 = useAlternativeNames; this.ry_1 = namingStrategy; this.sy_1 = decodeEnumsCaseInsensitive; this.ty_1 = allowTrailingComma; this.uy_1 = allowComments; this.vy_1 = classDiscriminatorMode; } protoOf(JsonConfiguration).toString = function () { return 'JsonConfiguration(encodeDefaults=' + this.fy_1 + ', ignoreUnknownKeys=' + this.gy_1 + ', isLenient=' + this.hy_1 + ', ' + ('allowStructuredMapKeys=' + this.iy_1 + ', prettyPrint=' + this.jy_1 + ', explicitNulls=' + this.ky_1 + ', ') + ("prettyPrintIndent='" + this.ly_1 + "', coerceInputValues=" + this.my_1 + ', useArrayPolymorphism=' + this.ny_1 + ', ') + ("classDiscriminator='" + this.oy_1 + "', allowSpecialFloatingPointValues=" + this.py_1 + ', ') + ('useAlternativeNames=' + this.qy_1 + ', namingStrategy=' + toString(this.ry_1) + ', decodeEnumsCaseInsensitive=' + this.sy_1 + ', ') + ('allowTrailingComma=' + this.ty_1 + ', allowComments=' + this.uy_1 + ', classDiscriminatorMode=' + this.vy_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.wy_1 = writer; this.xy_1 = true; } protoOf(Composer).yy = function () { this.xy_1 = true; }; protoOf(Composer).zy = function () { return Unit_instance; }; protoOf(Composer).az = function () { this.xy_1 = false; }; protoOf(Composer).bz = function () { this.xy_1 = false; }; protoOf(Composer).cz = function () { return Unit_instance; }; protoOf(Composer).dz = function (v) { return this.wy_1.ez(v); }; protoOf(Composer).fz = function (v) { return this.wy_1.gz(v); }; protoOf(Composer).hz = function (v) { return this.wy_1.gz(v.toString()); }; protoOf(Composer).iz = function (v) { return this.wy_1.gz(v.toString()); }; protoOf(Composer).jz = function (v) { return this.wy_1.kz(toLong(v)); }; protoOf(Composer).lz = function (v) { return this.wy_1.kz(toLong(v)); }; protoOf(Composer).mz = function (v) { return this.wy_1.kz(toLong(v)); }; protoOf(Composer).nz = function (v) { return this.wy_1.kz(v); }; protoOf(Composer).oz = function (v) { return this.wy_1.gz(v.toString()); }; protoOf(Composer).pz = function (value) { return this.wy_1.qz(value); }; function Composer_0(sb, json) { return json.zx_1.jy_1 ? new ComposerWithPrettyPrint(sb, json) : new Composer(sb); } function ComposerForUnsignedNumbers(writer, forceQuoting) { Composer.call(this, writer); this.tz_1 = forceQuoting; } protoOf(ComposerForUnsignedNumbers).mz = function (v) { if (this.tz_1) { // Inline function 'kotlin.toUInt' call var tmp$ret$0 = _UInt___init__impl__l7qpdl(v); this.pz(UInt__toString_impl_dbgl21(tmp$ret$0)); } else { // Inline function 'kotlin.toUInt' call var tmp$ret$1 = _UInt___init__impl__l7qpdl(v); this.fz(UInt__toString_impl_dbgl21(tmp$ret$1)); } }; protoOf(ComposerForUnsignedNumbers).nz = function (v) { if (this.tz_1) { // Inline function 'kotlin.toULong' call var tmp$ret$0 = _ULong___init__impl__c78o9k(v); this.pz(ULong__toString_impl_f9au7k(tmp$ret$0)); } else { // Inline function 'kotlin.toULong' call var tmp$ret$1 = _ULong___init__impl__c78o9k(v); this.fz(ULong__toString_impl_f9au7k(tmp$ret$1)); } }; protoOf(ComposerForUnsignedNumbers).jz = function (v) { if (this.tz_1) { // Inline function 'kotlin.toUByte' call var tmp$ret$0 = _UByte___init__impl__g9hnc4(v); this.pz(UByte__toString_impl_v72jg(tmp$ret$0)); } else { // Inline function 'kotlin.toUByte' call var tmp$ret$1 = _UByte___init__impl__g9hnc4(v); this.fz(UByte__toString_impl_v72jg(tmp$ret$1)); } }; protoOf(ComposerForUnsignedNumbers).lz = function (v) { if (this.tz_1) { // Inline function 'kotlin.toUShort' call var tmp$ret$0 = _UShort___init__impl__jigrne(v); this.pz(UShort__toString_impl_edaoee(tmp$ret$0)); } else { // Inline function 'kotlin.toUShort' call var tmp$ret$1 = _UShort___init__impl__jigrne(v); this.fz(UShort__toString_impl_edaoee(tmp$ret$1)); } }; function ComposerForUnquotedLiterals(writer, forceQuoting) { Composer.call(this, writer); this.wz_1 = forceQuoting; } protoOf(ComposerForUnquotedLiterals).pz = function (value) { if (this.wz_1) { protoOf(Composer).pz.call(this, value); } else { protoOf(Composer).fz.call(this, value); } }; function ComposerWithPrettyPrint(writer, json) { Composer.call(this, writer); this.zz_1 = json; this.a10_1 = 0; } protoOf(ComposerWithPrettyPrint).yy = function () { this.xy_1 = true; this.a10_1 = this.a10_1 + 1 | 0; }; protoOf(ComposerWithPrettyPrint).zy = function () { this.a10_1 = this.a10_1 - 1 | 0; }; protoOf(ComposerWithPrettyPrint).az = function () { this.xy_1 = false; this.fz('\n'); // Inline function 'kotlin.repeat' call var times = this.a10_1; var inductionVariable = 0; if (inductionVariable < times) do { var index = inductionVariable; inductionVariable = inductionVariable + 1 | 0; this.fz(this.zz_1.zx_1.ly_1); } while (inductionVariable < times); }; protoOf(ComposerWithPrettyPrint).bz = function () { if (this.xy_1) this.xy_1 = false; else { this.az(); } }; protoOf(ComposerWithPrettyPrint).cz = function () { this.dz(_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.kl() + "' 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.ll().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.pl(index) : serializationNamesIndices(_this__u8e3s4, json, strategy)[index]; } function namingStrategy(_this__u8e3s4, json) { _init_properties_JsonNamesMap_kt__cbbp0k(); return equals(_this__u8e3s4.ll(), CLASS_getInstance()) ? json.zx_1.ry_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.c10(_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.nl(); // Inline function 'kotlin.arrayOfNulls' call var tmp_1 = Array(tmp_0); while (tmp < tmp_0) { var tmp_2 = tmp; var baseName = $this_serializationNamesIndices.pl(tmp_2); tmp_1[tmp_2] = $strategy.d10($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().p(); var tmp$ret$0 = Array(size); var encoder = StreamingJsonEncoder_init_$Create$(writer, json, tmp, tmp$ret$0); encoder.ln(serializer, value); } function classDiscriminator(_this__u8e3s4, json) { var _iterator__ex2g4s = _this__u8e3s4.ol().m(); while (_iterator__ex2g4s.n()) { var annotation = _iterator__ex2g4s.o(); if (annotation instanceof JsonClassDiscriminator) return annotation.n10_1; } return json.zx_1.oy_1; } function validateIfSealed(serializer, actualSerializer, classDiscriminator) { if (!(serializer instanceof SealedClassSerializer)) return Unit_instance; if (jsonCachedSerialNames(actualSerializer.jk()).d1(classDiscriminator)) { var baseName = serializer.jk().kl(); var actualName = actualSerializer.jk().kl(); // 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.b10_1 = createMapForCache(16); } protoOf(DescriptorSchemaCache).o10 = function (descriptor, key, value) { // Inline function 'kotlin.collections.getOrPut' call var this_0 = this.b10_1; var value_0 = this_0.v1(descriptor); var tmp; if (value_0 == null) { var answer = createMapForCache(2); this_0.d2(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.d2(tmp2, value_1); }; protoOf(DescriptorSchemaCache).c10 = function (descriptor, key, defaultValue) { var tmp0_safe_receiver = this.p10(descriptor, key); if (tmp0_safe_receiver == null) null; else { // Inline function 'kotlin.let' call return tmp0_safe_receiver; } var value = defaultValue(); this.o10(descriptor, key, value); return value; }; protoOf(DescriptorSchemaCache).p10 = function (descriptor, key) { var tmp0_safe_receiver = this.b10_1.v1(descriptor); var tmp; if (tmp0_safe_receiver == null) { tmp = null; } else { tmp = tmp0_safe_receiver.v1(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.e10_1.az(); $this.ym(discriminator); $this.e10_1.dz(_Char___init__impl__6a9atx(58)); $this.e10_1.cz(); $this.ym(serialName); } function StreamingJsonEncoder(composer, json, mode, modeReuseCache) { AbstractEncoder.call(this); this.e10_1 = composer; this.f10_1 = json; this.g10_1 = mode; this.h10_1 = modeReuseCache; this.i10_1 = this.f10_1.on(); this.j10_1 = this.f10_1.zx_1; this.k10_1 = false; this.l10_1 = null; this.m10_1 = null; var i = this.g10_1.h2_1; if (!(this.h10_1 == null)) { if (!(this.h10_1[i] === null) || !(this.h10_1[i] === this)) { this.h10_1[i] = this; } } } protoOf(StreamingJsonEncoder).q10 = function () { return this.f10_1; }; protoOf(StreamingJsonEncoder).on = function () { return this.i10_1; }; protoOf(StreamingJsonEncoder).rn = function (descriptor, index) { return this.j10_1.fy_1; }; protoOf(StreamingJsonEncoder).ln = function (serializer, value) { $l$block: { // Inline function 'kotlinx.serialization.json.internal.encodePolymorphically' call if (this.q10().zx_1.ny_1) { serializer.kk(this, value); break $l$block; } var isPolymorphicSerializer = serializer instanceof AbstractPolymorphicSerializer; var tmp; if (isPolymorphicSerializer) { tmp = !this.q10().zx_1.vy_1.equals(ClassDiscriminatorMode_NONE_getInstance()); } else { var tmp_0; switch (this.q10().zx_1.vy_1.h2_1) { case 0: case 2: tmp_0 = false; break; case 1: // Inline function 'kotlin.let' call var it = serializer.jk().ll(); 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.jk(), this.q10()) : 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.jk()) + ' 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.jk().ll()); } tmp_1 = isInterface(actual, SerializationStrategy) ? actual : THROW_CCE(); } else { tmp_1 = serializer; } var actualSerializer = tmp_1; if (!(baseClassDiscriminator == null)) { var serialName = actualSerializer.jk().kl(); this.l10_1 = baseClassDiscriminator; this.m10_1 = serialName; } actualSerializer.kk(this, value); } }; protoOf(StreamingJsonEncoder).lm = function (descriptor) { var newMode = switchMode(this.f10_1, descriptor); if (!(newMode.t10_1 === _Char___init__impl__6a9atx(0))) { this.e10_1.dz(newMode.t10_1); this.e10_1.yy(); } var discriminator = this.l10_1; if (!(discriminator == null)) { var tmp0_elvis_lhs = this.m10_1; encodeTypeInfo(this, discriminator, tmp0_elvis_lhs == null ? descriptor.kl() : tmp0_elvis_lhs); this.l10_1 = null; this.m10_1 = null; } if (this.g10_1.equals(newMode)) { return this; } var tmp1_safe_receiver = this.h10_1; var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver[newMode.h2_1]; return tmp2_elvis_lhs == null ? new StreamingJsonEncoder(this.e10_1, this.f10_1, newMode, this.h10_1) : tmp2_elvis_lhs; }; protoOf(StreamingJsonEncoder).mm = function (descriptor) { if (!(this.g10_1.u10_1 === _Char___init__impl__6a9atx(0))) { this.e10_1.zy(); this.e10_1.bz(); this.e10_1.dz(this.g10_1.u10_1); } }; protoOf(StreamingJsonEncoder).nm = function (descriptor, index) { switch (this.g10_1.h2_1) { case 1: if (!this.e10_1.xy_1) { this.e10_1.dz(_Char___init__impl__6a9atx(44)); } this.e10_1.az(); break; case 2: if (!this.e10_1.xy_1) { var tmp = this; var tmp_0; if ((index % 2 | 0) === 0) { this.e10_1.dz(_Char___init__impl__6a9atx(44)); this.e10_1.az(); tmp_0 = true; } else { this.e10_1.dz(_Char___init__impl__6a9atx(58)); this.e10_1.cz(); tmp_0 = false; } tmp.k10_1 = tmp_0; } else { this.k10_1 = true; this.e10_1.az(); } break; case 3: if (index === 0) this.k10_1 = true; if (index === 1) { this.e10_1.dz(_Char___init__impl__6a9atx(44)); this.e10_1.cz(); this.k10_1 = false; } break; default: if (!this.e10_1.xy_1) { this.e10_1.dz(_Char___init__impl__6a9atx(44)); } this.e10_1.az(); this.ym(getJsonElementName(descriptor, this.f10_1, index)); this.e10_1.dz(_Char___init__impl__6a9atx(58)); this.e10_1.cz(); break; } return true; }; protoOf(StreamingJsonEncoder).mn = function (descriptor, index, serializer, value) { if (!(value == null) || this.j10_1.ky_1) { protoOf(AbstractEncoder).mn.call(this, descriptor, index, serializer, value); } }; protoOf(StreamingJsonEncoder).zm = function (descriptor) { var tmp; if (get_isUnsignedNumber(descriptor)) { // Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call var tmp_0; var tmp_1 = this.e10_1; if (tmp_1 instanceof ComposerForUnsignedNumbers) { tmp_0 = this.e10_1; } else { var tmp0 = this.e10_1.wy_1; var p1 = this.k10_1; tmp_0 = new ComposerForUnsignedNumbers(tmp0, p1); } var tmp$ret$1 = tmp_0; tmp = new StreamingJsonEncoder(tmp$ret$1, this.f10_1, this.g10_1, null); } else if (get_isUnquotedLiteral(descriptor)) { // Inline function 'kotlinx.serialization.json.internal.StreamingJsonEncoder.composerAs' call var tmp_2; var tmp_3 = this.e10_1; if (tmp_3 instanceof ComposerForUnquotedLiterals) { tmp_2 = this.e10_1; } else { var tmp0_0 = this.e10_1.wy_1; var p1_0 = this.k10_1; tmp_2 = new ComposerForUnquotedLiterals(tmp0_0, p1_0); } var tmp$ret$3 = tmp_2; tmp = new StreamingJsonEncoder(tmp$ret$3, this.f10_1, this.g10_1, null); } else if (!(this.l10_1 == null)) { // Inline function 'kotlin.apply' call this.m10_1 = descriptor.kl(); tmp = this; } else { tmp = protoOf(AbstractEncoder).zm.call(this, descriptor); } return tmp; }; protoOf(StreamingJsonEncoder).pm = function () { this.e10_1.fz('null'); }; protoOf(StreamingJsonEncoder).qm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.oz(value); } }; protoOf(StreamingJsonEncoder).rm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.jz(value); } }; protoOf(StreamingJsonEncoder).sm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.lz(value); } }; protoOf(StreamingJsonEncoder).tm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.mz(value); } }; protoOf(StreamingJsonEncoder).um = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.nz(value); } }; protoOf(StreamingJsonEncoder).vm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.hz(value); } if (!this.j10_1.py_1 && !isFinite(value)) { throw InvalidFloatingPointEncoded(value, toString_0(this.e10_1.wy_1)); } }; protoOf(StreamingJsonEncoder).wm = function (value) { if (this.k10_1) { this.ym(value.toString()); } else { this.e10_1.iz(value); } if (!this.j10_1.py_1 && !isFinite_0(value)) { throw InvalidFloatingPointEncoded(value, toString_0(this.e10_1.wy_1)); } }; protoOf(StreamingJsonEncoder).xm = function (value) { this.ym(toString_1(value)); }; protoOf(StreamingJsonEncoder).ym = function (value) { return this.e10_1.pz(value); }; function get_isUnsignedNumber(_this__u8e3s4) { _init_properties_StreamingJsonEncoder_kt__pn1bsi(); return _this__u8e3s4.ml() && get_unsignedNumberDescriptors().d1(_this__u8e3s4); } function get_isUnquotedLiteral(_this__u8e3s4) { _init_properties_StreamingJsonEncoder_kt__pn1bsi(); return _this__u8e3s4.ml() && 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()).jk(), serializer_1(Companion_getInstance_0()).jk(), serializer_2(Companion_getInstance_1()).jk(), serializer_3(Companion_getInstance_2()).jk()]); } } 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.a8(_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.ob(value, lastPos, i); _this__u8e3s4.z7(get_ESCAPE_STRINGS()[c]); lastPos = i + 1 | 0; } } while (inductionVariable <= last); if (!(lastPos === 0)) _this__u8e3s4.ob(value, lastPos, value.length); else _this__u8e3s4.z7(value); _this__u8e3s4.a8(_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.t10_1 = begin; this.u10_1 = end; } function switchMode(_this__u8e3s4, desc) { var tmp0_subject = desc.ll(); 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.ql(0), _this__u8e3s4.on()); var keyKind = keyDescriptor.ll(); 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.zx_1.iy_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.ll(), 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.ml()) { tmp = carrierDescriptor(_this__u8e3s4.ql(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.by_1; } function JsonToStringWriter() { this.dy_1 = StringBuilder_init_$Create$(128); } protoOf(JsonToStringWriter).kz = function (value) { this.dy_1.rb(value); }; protoOf(JsonToStringWriter).ez = function (char) { this.dy_1.a8(char); }; protoOf(JsonToStringWriter).gz = function (text) { this.dy_1.z7(text); }; protoOf(JsonToStringWriter).qz = function (text) { printQuoted(this.dy_1, text); }; protoOf(JsonToStringWriter).ey = function () { this.dy_1.tb(); }; protoOf(JsonToStringWriter).toString = function () { return this.dy_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