(obj,memberName)
| 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, |
no test coverage detected