MCPcopy Create free account
hub / github.com/GoogleChrome/samples / __memberToJsString

Function __memberToJsString

sqlite-wasm-cos/sqlite3-node.mjs:10197–10210  ·  view source on GitHub ↗
(obj,memberName)

Source from the content-addressed store, hash-verified

10195 member's address is 0, `null` is returned.
10196 */
10197 const __memberToJsString = function f(obj,memberName){
10198 const m = __lookupMember(obj.structInfo, memberName, true);
10199 __affirmCStringSignature(m);
10200 const addr = obj[m.key];
10201 //log("addr =",addr,memberName,"m =",m);
10202 if(!addr) return null;
10203 let pos = addr;
10204 const mem = heap();
10205 for( ; mem[pos]!==0; ++pos ) {
10206 //log("mem[",pos,"]",mem[pos]);
10207 };
10208 //log("addr =",addr,"pos =",pos);
10209 return (addr===pos) ? "" : __utf8Decode(mem, addr, pos);
10210 };
10211
10212 /**
10213 Adds value v to obj.ondispose, creating ondispose,

Callers 1

sqlite3InitModuleFunction · 0.70

Calls 3

__lookupMemberFunction · 0.70
__affirmCStringSignatureFunction · 0.70
__utf8DecodeFunction · 0.70

Tested by

no test coverage detected