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

Function _sqlite3MaterializeView

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

Source from the content-addressed store, hash-verified

292494 return (0)|0;
292495}
292496function _sqlite3MaterializeView($0,$1,$2,$3) {
292497 $0 = $0|0;
292498 $1 = $1|0;
292499 $2 = $2|0;
292500 $3 = $3|0;
292501 var $$0$i = 0, $$1$i = 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, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
292502 var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
292503 sp = STACKTOP;
292504 STACKTOP = STACKTOP + 32|0;
292505 $4 = sp;
292506 $5 = HEAP32[$0>>2]|0;
292507 $6 = ((($1)) + 72|0);
292508 $7 = HEAP32[$6>>2]|0;
292509 $8 = ($7|0)==(0|0);
292510 if ($8) {
292511 $$1$i = -1000000;
292512 } else {
292513 $9 = ((($5)) + 16|0);
292514 $10 = HEAP32[$9>>2]|0;
292515 $$0$i = 0;
292516 while(1) {
292517 $11 = (((($10) + ($$0$i<<4)|0)) + 12|0);
292518 $12 = HEAP32[$11>>2]|0;
292519 $13 = ($12|0)==($7|0);
292520 $14 = (($$0$i) + 1)|0;
292521 if ($13) {
292522 $$1$i = $$0$i;
292523 break;
292524 } else {
292525 $$0$i = $14;
292526 }
292527 }
292528 }
292529 $15 = ($2|0)==(0|0);
292530 if ($15) {
292531 $28 = 0;
292532 } else {
292533 $16 = (_exprDup($5,$2,0,0)|0);
292534 $28 = $16;
292535 }
292536 $17 = (_sqlite3SrcListAppend($5,0,0,0)|0);
292537 $18 = ($17|0)==(0|0);
292538 if (!($18)) {
292539 $19 = HEAP32[$1>>2]|0;
292540 $20 = (_sqlite3DbStrDup($5,$19)|0);
292541 $21 = ((($17)) + 16|0);
292542 HEAP32[$21>>2] = $20;
292543 $22 = ((($5)) + 16|0);
292544 $23 = HEAP32[$22>>2]|0;
292545 $24 = (($23) + ($$1$i<<4)|0);
292546 $25 = HEAP32[$24>>2]|0;
292547 $26 = (_sqlite3DbStrDup($5,$25)|0);
292548 $27 = ((($17)) + 12|0);
292549 HEAP32[$27>>2] = $26;
292550 }
292551 $29 = (_sqlite3SelectNew($0,0,$17,$28,0,0,0,131072,0)|0);
292552 HEAP8[$4>>0] = 12;
292553 $30 = ((($4)) + 4|0);

Callers 2

_sqlite3DeleteFromFunction · 0.85
_sqlite3UpdateFunction · 0.85

Calls 6

_exprDupFunction · 0.85
_sqlite3SrcListAppendFunction · 0.85
_sqlite3DbStrDupFunction · 0.85
_sqlite3SelectNewFunction · 0.85
_sqlite3SelectFunction · 0.85
_clearSelectFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…