MCPcopy
hub / github.com/sql-js/sql.js / _lengthFunc

Function _lengthFunc

js/sql-debug.js:24789–24990  ·  view source on GitHub ↗
($0,$1,$2)

Source from the content-addressed store, hash-verified

24787 return;
24788}
24789function _lengthFunc($0,$1,$2) {
24790 $0 = $0|0;
24791 $1 = $1|0;
24792 $2 = $2|0;
24793 var $$0$i$i = 0, $$0$i$i19 = 0, $$017$be = 0, $$01723 = 0, $$01822 = 0, $$1 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
24794 var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
24795 var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
24796 var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
24797 var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, label = 0, sp = 0;
24798 sp = STACKTOP;
24799 $3 = HEAP32[$2>>2]|0;
24800 $4 = ((($3)) + 8|0);
24801 $5 = HEAP16[$4>>1]|0;
24802 $6 = $5 & 31;
24803 $7 = $6&65535;
24804 $8 = (19034 + ($7)|0);
24805 $9 = HEAP8[$8>>0]|0;
24806 switch ($9<<24>>24) {
24807 case 2: case 1: case 4: {
24808 $10 = $5&65535;
24809 $11 = $10 & 2;
24810 $12 = ($11|0)==(0);
24811 if ($12) {
24812 label = 5;
24813 } else {
24814 $13 = ((($3)) + 10|0);
24815 $14 = HEAP8[$13>>0]|0;
24816 $15 = ($14<<24>>24)==(1);
24817 if ($15) {
24818 $16 = ((($3)) + 12|0);
24819 $17 = HEAP32[$16>>2]|0;
24820 $$0$i$i = $17;
24821 } else {
24822 label = 5;
24823 }
24824 }
24825 do {
24826 if ((label|0) == 5) {
24827 $18 = $10 & 16;
24828 $19 = ($18|0)==(0);
24829 if ($19) {
24830 $26 = $10 & 1;
24831 $27 = ($26|0)==(0);
24832 if (!($27)) {
24833 $$0$i$i = 0;
24834 break;
24835 }
24836 $28 = (_valueBytes($3,1)|0);
24837 $$0$i$i = $28;
24838 break;
24839 } else {
24840 $20 = $10 & 16384;
24841 $21 = ($20|0)==(0);
24842 $22 = ((($3)) + 12|0);
24843 $23 = HEAP32[$22>>2]|0;
24844 if ($21) {
24845 $$0$i$i = $23;
24846 break;

Callers

nothing calls this directly

Calls 4

_valueBytesFunction · 0.85
_vdbeReleaseAndSetInt64Function · 0.85
_valueToTextFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…