Lines Matching refs:val
229 const __udfSetResult = function(pCtx, val){ argument
231 switch(typeof val) {
236 capi.sqlite3_result_int(pCtx, val ? 1 : 0);
240 if(util.bigIntFits64(val)) capi.sqlite3_result_int64(pCtx, val);
241 else toss3("BigInt value",val.toString(),"is too BigInt for int64.");
242 }else if(util.bigIntFits32(val)){
243 capi.sqlite3_result_int(pCtx, Number(val));
244 }else if(util.bigIntFitsDouble(val)){
245 capi.sqlite3_result_double(pCtx, Number(val));
247 toss3("BigInt value",val.toString(),"is too BigInt.");
251 (util.isInt32(val)
253 : capi.sqlite3_result_double)(pCtx, val);
257 capi.sqlite3_result_text(pCtx, val, -1, capi.SQLITE_TRANSIENT);
260 if(null===val/*yes, typeof null === 'object'*/) {
263 }else if(util.isBindableTypedArray(val)){
264 const pBlob = wasm.allocFromTypedArray(val);
266 pCtx, pBlob, val.byteLength,
273 toss3("Don't not how to handle this UDF result value:",(typeof val), val);