MCPcopy Index your code
hub / github.com/sql-js/sql.js / _sqlite3IndexAffinityOk

Function _sqlite3IndexAffinityOk

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

Source from the content-addressed store, hash-verified

269103 return ($79|0);
269104}
269105function _sqlite3IndexAffinityOk($0,$1) {
269106 $0 = $0|0;
269107 $1 = $1|0;
269108 var $$$i = 0, $$$i$i = 0, $$$i9$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i10$i = 0, $$0$shrunk = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0;
269109 var $22 = 0, $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;
269110 var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, $or$cond$i7$i = 0, $or$cond10$i$i = 0, $or$cond10$i8$i = 0, label = 0, sp = 0;
269111 sp = STACKTOP;
269112 $2 = ((($0)) + 12|0);
269113 $3 = HEAP32[$2>>2]|0;
269114 $4 = (_sqlite3ExprAffinity($3)|0);
269115 $5 = ((($0)) + 16|0);
269116 $6 = HEAP32[$5>>2]|0;
269117 $7 = ($6|0)==(0|0);
269118 do {
269119 if ($7) {
269120 $19 = ((($0)) + 4|0);
269121 $20 = HEAP32[$19>>2]|0;
269122 $21 = $20 & 2048;
269123 $22 = ($21|0)==(0);
269124 if ($22) {
269125 $39 = ($4<<24>>24)==(0);
269126 $$$i = $39 ? 65 : $4;
269127 $41 = $$$i;
269128 break;
269129 }
269130 $23 = ((($0)) + 20|0);
269131 $24 = HEAP32[$23>>2]|0;
269132 $25 = HEAP32[$24>>2]|0;
269133 $26 = ((($25)) + 4|0);
269134 $27 = HEAP32[$26>>2]|0;
269135 $28 = (_sqlite3ExprAffinity($27)|0);
269136 $29 = ($28<<24>>24)==(0);
269137 $30 = ($4<<24>>24)==(0);
269138 $or$cond$i7$i = $30 | $29;
269139 if ($or$cond$i7$i) {
269140 $33 = $28&255;
269141 $34 = $28 | $4;
269142 $35 = ($34<<24>>24)==(0);
269143 $36 = $4&255;
269144 $37 = (($33) + ($36))|0;
269145 $38 = $37&255;
269146 $$0$i10$i = $35 ? 65 : $38;
269147 $41 = $$0$i10$i;
269148 break;
269149 } else {
269150 $31 = ($28<<24>>24)>(66);
269151 $32 = ($4<<24>>24)>(66);
269152 $or$cond10$i8$i = $32 | $31;
269153 $$$i9$i = $or$cond10$i8$i ? 67 : 65;
269154 $41 = $$$i9$i;
269155 break;
269156 }
269157 } else {
269158 $8 = (_sqlite3ExprAffinity($6)|0);
269159 $9 = ($8<<24>>24)==(0);
269160 $10 = ($4<<24>>24)==(0);
269161 $or$cond$i$i = $10 | $9;
269162 if ($or$cond$i$i) {

Callers 3

_sqlite3WhereBeginFunction · 0.85
_whereScanNextFunction · 0.85
_whereLoopAddBtreeFunction · 0.85

Calls 1

_sqlite3ExprAffinityFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…