/* Metro module 1335; source: unknown; dependencies: [57, 6, 7, 1325, 1329, 1323, 1318] */ function _fun15239(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:6, offset: 0x00e28733, size: 123 bytes, params: 8, frame: 17 const env0_0 = require; const env0_2 = require(57) /* metro dependency 57 */; const env0_3 = require(6) /* metro dependency 6 */; const env0_4 = require(7) /* metro dependency 7 */; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.ReflectionJsonWriter = undefined; exports.ReflectionJsonWriter = _fun15240(); } function _fun15240() { // fn#15240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:164, offset: 0x00e287ae, size: 147 bytes, params: 1, frame: 15 return env0_4(ReflectionJsonWriter, [{key: 'write', value: value_15242}, {key: 'field', value: value_15243}, {key: 'enum', value: value_15244}, {key: 'message', value: function(a0, a1, a2, a3) { var value = undefined; return value === a1 ? a3.emitDefaultValues ? null : value : a0.internalJsonWrite(a1, a3); }}, {key: 'scalar', value: value_15246}]); } function ReflectionJsonWriter({fields}) { // fn#15241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:185, offset: 0x00e28841, size: 56 bytes, params: 2, frame: 13 env1_3(this, ReflectionJsonWriter); this.fields = fields === null ? [] : fields !== undefined ? fields : []; } function value_15242(a0, a1) { // fn#15242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:324, offset: 0x00e28879, size: 391 bytes, params: 3, frame: 34 var r18; var r20; var oneof; var field; var localName; var property; var value3; var value4; var useProtoFieldName; var jsonName; var name; var oneofKind; var value5; var kind; var value6; var value7; var Object; var assign; var Object2; var assign2; var object4; var value8; var object5; var value9; var value10; var moduleValue; var assert; var error; const value = a1; const object6 = {}; const iterator = this.fields[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { } return object6; reducibleLoop2: while (true) { try { oneof = item.oneof; } catch (error) { try { item2.return(); } catch { } throw error; } if (oneof) { try { oneof = item.oneof; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a0[oneof]; } catch (error) { try { item2.return(); } catch { } throw error; } try { oneofKind = property.oneofKind; } catch (error) { try { item2.return(); } catch { } throw error; } try { localName = item.localName; } catch (error) { try { item2.return(); } catch { } throw error; } try { value5 = oneofKind !== localName; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { if (value5) { r2 = item2; break reducibleJoin1; } try { kind = item.kind; } catch (error) { try { item2.return(); } catch { } throw error; } try { value6 = kind == 'scalar'; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin46: while (true) { reducibleJoin45: while (true) { if (value6) { try { Object = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { assign = Object.assign; } catch (error) { try { item2.return(); } catch { } throw error; } try { Object2 = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { assign2 = Object2.assign; } catch (error) { try { item2.return(); } catch { } throw error; } try { object4 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { value8 = Reflect.apply(assign2, Object2, [object4, value]); } catch (error) { try { item2.return(); } catch { } throw error; } try { object5 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { object5.emitDefaultValues = true; } catch (error) { try { item2.return(); } catch { } throw error; } break reducibleJoin45; } try { kind = item.kind; } catch (error) { try { item2.return(); } catch { } throw error; } try { value7 = kind == 'enum'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value7) { try { Object = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { assign = Object.assign; } catch (error) { try { item2.return(); } catch { } throw error; } try { Object2 = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { assign2 = Object2.assign; } catch (error) { try { item2.return(); } catch { } throw error; } try { object4 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { value8 = Reflect.apply(assign2, Object2, [object4, value]); } catch (error) { try { item2.return(); } catch { } throw error; } try { object5 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { object5.emitDefaultValues = true; } catch (error) { try { item2.return(); } catch { } throw error; } break reducibleJoin45; } r20 = value; break reducibleJoin46; } try { value9 = Reflect.apply(assign, Object, [value8, object5]); } catch (error) { try { item2.return(); } catch { } throw error; } r20 = value9; break reducibleJoin46; } try { field = this.field; } catch (error) { try { item2.return(); } catch { } throw error; } try { localName = item.localName; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = property[localName]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value10 = Reflect.apply(field, this, [item, property, r20]); } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[3]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { assert = moduleValue.assert; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(assert, moduleValue, [value10 !== undefined]); } catch (error) { try { item2.return(); } catch { } throw error; } try { useProtoFieldName = value.useProtoFieldName; } catch (error) { try { item2.return(); } catch { } throw error; } if (useProtoFieldName) { try { name = item.name; } catch (error) { try { item2.return(); } catch { } throw error; } r18 = name; } else { try { jsonName = item.jsonName; } catch (error) { try { item2.return(); } catch { } throw error; } r18 = jsonName; } try { object6[r18] = value10; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } } else { try { field = this.field; } catch (error) { try { item2.return(); } catch { } throw error; } try { localName = item.localName; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = a0[localName]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value3 = Reflect.apply(field, this, [item, property, value]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = value3 === undefined; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { if (value4) { r2 = item2; break reducibleJoin1; } try { useProtoFieldName = value.useProtoFieldName; } catch (error) { try { item2.return(); } catch { } throw error; } if (useProtoFieldName) { try { name = item.name; } catch (error) { try { item2.return(); } catch { } throw error; } r18 = name; } else { try { jsonName = item.jsonName; } catch (error) { try { item2.return(); } catch { } throw error; } r18 = jsonName; } try { object6[r18] = value3; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } return object6; } function value_15243(a0, a1, a2) { // fn#15243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:773, offset: 0x00e28a00, size: 1518 bytes, params: 4, frame: 39 var r7; var r12; var r5; var r8; var r4; var r21; var r2; var r0; var value; var kind; var repeat; var message; var T; var name; var opt; var emitDefaultValues; var enumAsInteger; var scalar; var value2; var moduleValue; var assert; var Array; var isArray; var object; var value3; var length; var value4; var property; var value5; var moduleValue2; var push; var value6; var value7; var value8; var moduleValue3; var value9; var value10; var value11; var moduleValue4; var value12; var value13; var value14; var moduleValue5; var value15; var value16; var value17; var moduleValue6; var value18; var value19; var V; var value20; var Object; var entries; var iterator; var iterator2; var item; var item2; var binding; var value21; var property2; var property3; var moduleValue7; var value22; var value23; var property4; var value24; var property5; var moduleValue8; var toString; var value25; var error; var value26; var iterator3; var item3; var value27; var property6; var value28; var property7; var moduleValue9; var value29; var iterator4; var item4; var value30; var property8; var value31; var property9; var moduleValue10; var value32; var keys; var value33; exceptionSkip110: while (true) { exceptionLanding110: while (true) { exceptionSkip85: while (true) { exceptionLanding85: while (true) { exceptionSkip62: while (true) { exceptionLanding62: while (true) { value = undefined; kind = a0.kind; if (kind == 'map') { value17 = environment.__proto__; moduleValue6 = require(dependencyMap[3]); assert = moduleValue6.assert; value18 = typeof a1 === 'object'; reducibleJoin26: while (true) { if (value18) { value19 = a1 !== null; r4 = value19; break reducibleJoin26; } r4 = value18; break reducibleJoin26; } Reflect.apply(assert, moduleValue6, [r4]); object = {}; V = a0.V; kind = V.kind; if (kind === 'scalar') { Object = global.Object; entries = Object.entries; iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator](); iterator4 = iterator.next; r5 = iterator; reducibleLoop87: while (true) { item4 = Reflect.apply(iterator4, r5, []); item = item4.value; item4 = item4.done ? undefined : r5; if (item4 === value) { break reducibleLoop87; } try { binding = env1_2; } catch (error) { break exceptionLanding110; } try { value30 = binding(item, 2); } catch (error) { break exceptionLanding110; } try { property = value30[0]; } catch (error) { break exceptionLanding110; } try { property8 = value30[1]; } catch (error) { break exceptionLanding110; } try { scalar = this.scalar; } catch (error) { break exceptionLanding110; } try { V = a0.V; } catch (error) { break exceptionLanding110; } try { T = V.T; } catch (error) { break exceptionLanding110; } try { name = a0.name; } catch (error) { break exceptionLanding110; } try { value31 = Reflect.apply(scalar, this, [T, property8, name, false, true]); } catch (error) { break exceptionLanding110; } try { } catch (error) { break exceptionLanding110; } try { } catch (error) { break exceptionLanding110; } try { property9 = dependencyMap[3]; } catch (error) { break exceptionLanding110; } try { moduleValue10 = require(property9); } catch (error) { break exceptionLanding110; } try { assert = moduleValue10.assert; } catch (error) { break exceptionLanding110; } try { Reflect.apply(assert, moduleValue10, [value !== value31]); } catch (error) { break exceptionLanding110; } try { toString = property.toString; } catch (error) { break exceptionLanding110; } try { value32 = Reflect.apply(toString, property, []); } catch (error) { break exceptionLanding110; } try { object[value32] = value31; } catch (error) { break exceptionLanding110; } r5 = item4; continue reducibleLoop87; } } else if (kind === 'message') { V = a0.V; T = V.T; value26 = Reflect.apply(T, V, []); Object = global.Object; entries = Object.entries; iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator](); iterator3 = iterator.next; r5 = iterator; reducibleLoop64: while (true) { item3 = Reflect.apply(iterator3, r5, []); item = item3.value; item3 = item3.done ? undefined : r5; if (item3 === value) { break reducibleLoop64; } try { binding = env1_2; } catch (error) { break exceptionLanding85; } try { value27 = binding(item, 2); } catch (error) { break exceptionLanding85; } try { property = value27[0]; } catch (error) { break exceptionLanding85; } try { property6 = value27[1]; } catch (error) { break exceptionLanding85; } try { message = this.message; } catch (error) { break exceptionLanding85; } try { name = a0.name; } catch (error) { break exceptionLanding85; } try { value28 = Reflect.apply(message, this, [value26, property6, name, a2]); } catch (error) { break exceptionLanding85; } try { } catch (error) { break exceptionLanding85; } try { } catch (error) { break exceptionLanding85; } try { property7 = dependencyMap[3]; } catch (error) { break exceptionLanding85; } try { moduleValue9 = require(property7); } catch (error) { break exceptionLanding85; } try { assert = moduleValue9.assert; } catch (error) { break exceptionLanding85; } try { Reflect.apply(assert, moduleValue9, [value !== value28]); } catch (error) { break exceptionLanding85; } try { toString = property.toString; } catch (error) { break exceptionLanding85; } try { value29 = Reflect.apply(toString, property, []); } catch (error) { break exceptionLanding85; } try { object[value29] = value28; } catch (error) { break exceptionLanding85; } r5 = item3; continue reducibleLoop64; } } else { reducibleJoin111: while (true) { if (kind !== 'enum') { break reducibleJoin111; } V = a0.V; T = V.T; value20 = Reflect.apply(T, V, []); Object = global.Object; entries = Object.entries; iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator](); iterator2 = iterator.next; r5 = iterator; reducibleLoop30: while (true) { item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === value) { break reducibleJoin111; } try { binding = env1_2; } catch (error) { break exceptionLanding62; } try { value21 = binding(item, 2); } catch (error) { break exceptionLanding62; } try { property = value21[0]; } catch (error) { break exceptionLanding62; } try { property2 = value21[1]; } catch (error) { break exceptionLanding62; } try { } catch (error) { break exceptionLanding62; } try { } catch (error) { break exceptionLanding62; } try { property3 = dependencyMap[3]; } catch (error) { break exceptionLanding62; } try { moduleValue7 = require(property3); } catch (error) { break exceptionLanding62; } try { assert = moduleValue7.assert; } catch (error) { break exceptionLanding62; } value22 = value === property2; reducibleJoin43: while (true) { if (value22) { r21 = value22; break reducibleJoin43; } value23 = typeof property2 === 'number'; r21 = value23; break reducibleJoin43; } try { Reflect.apply(assert, moduleValue7, [r21]); } catch (error) { break exceptionLanding62; } try { property4 = this.enum; } catch (error) { break exceptionLanding62; } try { name = a0.name; } catch (error) { break exceptionLanding62; } try { enumAsInteger = a2.enumAsInteger; } catch (error) { break exceptionLanding62; } try { value24 = Reflect.apply(property4, this, [value20, property2, name, false, true, enumAsInteger]); } catch (error) { break exceptionLanding62; } try { } catch (error) { break exceptionLanding62; } try { } catch (error) { break exceptionLanding62; } try { property5 = dependencyMap[3]; } catch (error) { break exceptionLanding62; } try { moduleValue8 = require(property5); } catch (error) { break exceptionLanding62; } try { assert = moduleValue8.assert; } catch (error) { break exceptionLanding62; } try { Reflect.apply(assert, moduleValue8, [value !== value24]); } catch (error) { break exceptionLanding62; } try { toString = property.toString; } catch (error) { break exceptionLanding62; } try { value25 = Reflect.apply(toString, property, []); } catch (error) { break exceptionLanding62; } try { object[value25] = value24; } catch (error) { break exceptionLanding62; } r5 = item2; continue reducibleLoop30; } } } emitDefaultValues = a2.emitDefaultValues; reducibleJoin113: while (true) { if (emitDefaultValues) { r2 = emitDefaultValues; break reducibleJoin113; } Object = global.Object; keys = Object.keys; length = Reflect.apply(keys, Object, [object]).length; value33 = length > 0; r2 = value33; break reducibleJoin113; } r0 = r2 ? object : value; } else { repeat = a0.repeat; if (repeat) { value2 = environment.__proto__; moduleValue = require(dependencyMap[3]); assert = moduleValue.assert; Array = global.Array; isArray = Array.isArray; Reflect.apply(assert, moduleValue, [Reflect.apply(isArray, Array, [a1])]); object = []; kind = a0.kind; if (kind === 'scalar') { length = a1.length; value13 = 0; if (value13 < length) { r8 = value13; reducibleLoop18: while (true) { scalar = this.scalar; T = a0.T; property = a1[r8]; name = a0.name; opt = a0.opt; value14 = Reflect.apply(scalar, this, [T, property, name, opt, true]); moduleValue5 = require(dependencyMap[3]); assert = moduleValue5.assert; Reflect.apply(assert, moduleValue5, [value !== value14]); push = object.push; Reflect.apply(push, object, [value14]); value15 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; length = a1.length; if (value15 < length) { r8 = value15; continue reducibleLoop18; } break reducibleLoop18; } } } else if (kind === 'enum') { T = a0.T; value7 = Reflect.apply(T, a0, []); length = a1.length; value8 = 0; if (value8 < length) { r12 = value8; reducibleLoop14: while (true) { moduleValue3 = require(dependencyMap[3]); assert = moduleValue3.assert; value9 = value === a1[r12]; reducibleJoin16: while (true) { if (value9) { r5 = value9; break reducibleJoin16; } value10 = typeof a1[r12] === 'number'; r5 = value10; break reducibleJoin16; } Reflect.apply(assert, moduleValue3, [r5]); property = a1[r12]; name = a0.name; opt = a0.opt; enumAsInteger = a2.enumAsInteger; value11 = this.enum(value7, property, name, opt, true, enumAsInteger); moduleValue4 = require(dependencyMap[3]); assert = moduleValue4.assert; Reflect.apply(assert, moduleValue4, [value !== value11]); push = object.push; Reflect.apply(push, object, [value11]); value12 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1; length = a1.length; if (value12 < length) { r12 = value12; continue reducibleLoop14; } break reducibleLoop14; } } } else { reducibleJoin19: while (true) { if (kind !== 'message') { break reducibleJoin19; } T = a0.T; value3 = Reflect.apply(T, a0, []); length = a1.length; value4 = 0; if (!(value4 < length)) { break reducibleJoin19; } r7 = value4; reducibleLoop12: while (true) { message = this.message; property = a1[r7]; name = a0.name; value5 = Reflect.apply(message, this, [value3, property, name, a2]); moduleValue2 = require(dependencyMap[3]); assert = moduleValue2.assert; Reflect.apply(assert, moduleValue2, [value !== value5]); push = object.push; Reflect.apply(push, object, [value5]); value6 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; length = a1.length; if (value6 < length) { r7 = value6; continue reducibleLoop12; } break reducibleJoin19; } } } emitDefaultValues = a2.emitDefaultValues; reducibleJoin21: while (true) { if (emitDefaultValues) { r5 = emitDefaultValues; break reducibleJoin21; } length = object.length; value16 = length > 0; r5 = value16; break reducibleJoin21; } reducibleJoin23: while (true) { if (r5) { break reducibleJoin23; } emitDefaultValues = a2.emitDefaultValues; r5 = emitDefaultValues; break reducibleJoin23; } r0 = r5 ? object : value; } else { kind = a0.kind; if (kind === 'scalar') { scalar = this.scalar; T = a0.T; name = a0.name; opt = a0.opt; emitDefaultValues = a2.emitDefaultValues; value = Reflect.apply(scalar, this, [T, a1, name, opt, emitDefaultValues]); r0 = value; } else if (kind === 'enum') { T = a0.T; value = Reflect.apply(T, a0, []); name = a0.name; opt = a0.opt; emitDefaultValues = a2.emitDefaultValues; enumAsInteger = a2.enumAsInteger; value = this.enum(value, a1, name, opt, emitDefaultValues, enumAsInteger); r0 = value; } else { reducibleJoin114: while (true) { if (kind !== 'message') { r0 = value; break reducibleJoin114; } message = this.message; T = a0.T; value = Reflect.apply(T, a0, []); name = a0.name; value = Reflect.apply(message, this, [value, a1, name, a2]); r0 = value; break reducibleJoin114; } } } } return r0; break exceptionSkip62; } try { item2.return(); } catch { } throw error; break exceptionSkip62; } break exceptionSkip85; } try { item3.return(); } catch { } throw error; break exceptionSkip85; } break exceptionSkip110; } try { item4.return(); } catch { } throw error; break exceptionSkip110; } } function value_15244(a0, a1, a2, a3, a4, a5) { // fn#15244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:2348, offset: 0x00e28fee, size: 247 bytes, params: 7, frame: 18 var assert; var value2; var moduleValue2; var Number; let value = a1; if (a0[0] == 'google.protobuf.NullValue') { return null; } if (value !== undefined) { if (value !== 0) { value2 = environment.__proto__; (require(1325) /* metro dependency 1325 */).assert(typeof value === 'number'); moduleValue2 = require(1325) /* metro dependency 1325 */; assert = moduleValue2.assert; Number = global.Number; Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]); return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value; } if (a4) { value2 = environment.__proto__; (require(1325) /* metro dependency 1325 */).assert(typeof value === 'number'); moduleValue2 = require(1325) /* metro dependency 1325 */; assert = moduleValue2.assert; Number = global.Number; Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]); return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value; } if (a3) { value2 = environment.__proto__; (require(1325) /* metro dependency 1325 */).assert(typeof value === 'number'); moduleValue2 = require(1325) /* metro dependency 1325 */; assert = moduleValue2.assert; Number = global.Number; Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]); return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value; } } else { value = environment.__proto__; value = require(1325) /* metro dependency 1325 */; value.assert(a3); } } function value_15246(a0, a1, a2, a3, a4) { // fn#15246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:2757, offset: 0x00e29114, size: 1376 bytes, params: 6, frame: 17 var r3; var r2; var r0; var assert; var value5; const ScalarType = (require(1329) /* metro dependency 1329 */).ScalarType; var moduleValue; var moduleValue3; var value6; const PbLong = (require(1323) /* metro dependency 1323 */).PbLong; var moduleValue4; var value10; const PbULong = (require(1323) /* metro dependency 1323 */).PbULong; var value14; var value15; var value19; var value20; let value = a1; const value2 = a3; const value3 = a4; const value4 = undefined; if (value4 !== value) { r3 = value3 || value2; value5 = environment.__proto__; if (ScalarType.INT32 === a0) { value20 = 0; if (value20 === value) { r0 = r3 ? value20 : value4; } else { (require(1325) /* metro dependency 1325 */).assertInt32(value); r0 = value; } return r0; } if (ScalarType.SFIXED32 === a0) { value20 = 0; if (value20 === value) { r0 = r3 ? value20 : value4; } else { (require(1325) /* metro dependency 1325 */).assertInt32(value); r0 = value; } return r0; } if (ScalarType.SINT32 === a0) { value20 = 0; if (value20 === value) { r0 = r3 ? value20 : value4; } else { (require(1325) /* metro dependency 1325 */).assertInt32(value); r0 = value; } return r0; } if (ScalarType.FIXED32 === a0) { value19 = 0; if (value19 === value) { r2 = r3 ? value19 : value4; } else { (require(1325) /* metro dependency 1325 */).assertUInt32(value); r2 = value; } return r2; } if (ScalarType.UINT32 === a0) { value19 = 0; if (value19 === value) { r2 = r3 ? value19 : value4; } else { (require(1325) /* metro dependency 1325 */).assertUInt32(value); r2 = value; } return r2; } if (ScalarType.FLOAT === a0) { (require(1325) /* metro dependency 1325 */).assertFloat32(value); value15 = 0; if (value15 === value) { r2 = r3 ? value15 : value4; } else { (require(1325) /* metro dependency 1325 */).assert(typeof value === 'number'); r2 = global.Number.isNaN(value) ? 'NaN' : value === global.Number.POSITIVE_INFINITY ? 'Infinity' : value === global.Number.NEGATIVE_INFINITY ? '-Infinity' : value; } return r2; } if (ScalarType.DOUBLE === a0) { value15 = 0; if (value15 === value) { r2 = r3 ? value15 : value4; } else { (require(1325) /* metro dependency 1325 */).assert(typeof value === 'number'); r2 = global.Number.isNaN(value) ? 'NaN' : value === global.Number.POSITIVE_INFINITY ? 'Infinity' : value === global.Number.NEGATIVE_INFINITY ? '-Infinity' : value; } return r2; } if (ScalarType.STRING === a0) { value14 = ''; if (value14 === value) { r2 = r3 ? value14 : value4; } else { (require(1325) /* metro dependency 1325 */).assert(typeof value === 'string'); r2 = value; } return r2; } if (ScalarType.BOOL === a0) { if (value === false) { r2 = !r3 && value4; } else { (require(1325) /* metro dependency 1325 */).assert(typeof value === 'boolean'); r2 = value; } return r2; } if (ScalarType.UINT64 === a0) { moduleValue4 = require(1325) /* metro dependency 1325 */; assert = moduleValue4.assert; value10 = typeof value; r2 = value10 === 'number' || value10 === 'string'; r2 = !r2 ? value10 === 'bigint' : r2; Reflect.apply(assert, moduleValue4, [r2]); value = PbULong.from(value); if (value.isZero()) { if (r3) { return value.toString(); } return value4; } return value.toString(); } if (ScalarType.FIXED64 === a0) { moduleValue4 = require(1325) /* metro dependency 1325 */; assert = moduleValue4.assert; value10 = typeof value; r2 = value10 === 'number' || value10 === 'string'; r2 = !r2 ? value10 === 'bigint' : r2; Reflect.apply(assert, moduleValue4, [r2]); value = PbULong.from(value); if (value.isZero()) { if (r3) { return value.toString(); } return value4; } return value.toString(); } if (ScalarType.INT64 === a0) { moduleValue3 = require(1325) /* metro dependency 1325 */; assert = moduleValue3.assert; value6 = typeof value; r2 = value6 === 'number' || value6 === 'string'; r2 = !r2 ? value6 === 'bigint' : r2; Reflect.apply(assert, moduleValue3, [r2]); value = PbLong.from(value); if (value.isZero()) { if (r3) { return value.toString(); } return value4; } return value.toString(); } if (ScalarType.SFIXED64 === a0) { moduleValue3 = require(1325) /* metro dependency 1325 */; assert = moduleValue3.assert; value6 = typeof value; r2 = value6 === 'number' || value6 === 'string'; r2 = !r2 ? value6 === 'bigint' : r2; Reflect.apply(assert, moduleValue3, [r2]); value = PbLong.from(value); if (value.isZero()) { if (r3) { return value.toString(); } return value4; } return value.toString(); } if (ScalarType.SINT64 === a0) { moduleValue3 = require(1325) /* metro dependency 1325 */; assert = moduleValue3.assert; value6 = typeof value; r2 = value6 === 'number' || value6 === 'string'; r2 = !r2 ? value6 === 'bigint' : r2; Reflect.apply(assert, moduleValue3, [r2]); value = PbLong.from(value); if (value.isZero()) { if (r3) { return value.toString(); } return value4; } return value.toString(); } if (ScalarType.BYTES === a0) { moduleValue = require(1325) /* metro dependency 1325 */; moduleValue.assert(value instanceof global.Uint8Array); if (value.byteLength) { value = (require(1318) /* metro dependency 1318 */).base64encode(value); r2 = value; } else { r2 = r3 ? '' : value4; } return r2; } } else { value = environment.__proto__; (require(1325) /* metro dependency 1325 */).assert(value2); } return value4; }