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

Function _checkAppendMsg

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

Source from the content-addressed store, hash-verified

311338 STACKTOP = sp;return;
311339}
311340function _checkAppendMsg($0,$1,$varargs) {
311341 $0 = $0|0;
311342 $1 = $1|0;
311343 $varargs = $varargs|0;
311344 var $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, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
311345 var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0;
311346 sp = STACKTOP;
311347 STACKTOP = STACKTOP + 32|0;
311348 $vararg_buffer = sp;
311349 $2 = sp + 8|0;
311350 $3 = ((($0)) + 16|0);
311351 $4 = HEAP32[$3>>2]|0;
311352 $5 = ($4|0)==(0);
311353 if ($5) {
311354 STACKTOP = sp;return;
311355 }
311356 $6 = (($4) + -1)|0;
311357 HEAP32[$3>>2] = $6;
311358 $7 = ((($0)) + 20|0);
311359 $8 = HEAP32[$7>>2]|0;
311360 $9 = (($8) + 1)|0;
311361 HEAP32[$7>>2] = $9;
311362 HEAP32[$2>>2] = $varargs;
311363 $10 = ((($0)) + 40|0);
311364 $11 = ((($0)) + 56|0);
311365 $12 = HEAP32[$11>>2]|0;
311366 $13 = ($12|0)==(0);
311367 do {
311368 if (!($13)) {
311369 $14 = (($12) + 1)|0;
311370 $15 = ((($0)) + 48|0);
311371 $16 = HEAP32[$15>>2]|0;
311372 $17 = ($14>>>0)<($16>>>0);
311373 if ($17) {
311374 HEAP32[$11>>2] = $14;
311375 $18 = ((($0)) + 44|0);
311376 $19 = HEAP32[$18>>2]|0;
311377 $20 = (($19) + ($12)|0);
311378 HEAP8[$20>>0] = 10;
311379 break;
311380 } else {
311381 _enlargeAndAppend($10,37483,1);
311382 break;
311383 }
311384 }
311385 } while(0);
311386 $21 = ((($0)) + 28|0);
311387 $22 = HEAP32[$21>>2]|0;
311388 $23 = ($22|0)==(0|0);
311389 if (!($23)) {
311390 $24 = ((($0)) + 32|0);
311391 $25 = HEAP32[$24>>2]|0;
311392 $26 = ((($0)) + 36|0);
311393 $27 = HEAP32[$26>>2]|0;
311394 HEAP32[$vararg_buffer>>2] = $25;
311395 $vararg_ptr1 = ((($vararg_buffer)) + 4|0);
311396 HEAP32[$vararg_ptr1>>2] = $27;
311397 _sqlite3XPrintf($10,$22,$vararg_buffer);

Callers 3

_sqlite3VdbeExecFunction · 0.85
_checkListFunction · 0.85
_checkTreePageFunction · 0.85

Calls 3

_enlargeAndAppendFunction · 0.85
_sqlite3XPrintfFunction · 0.85
_sqlite3VXPrintfFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…