TIP: Click on subject to list as thread! ANSI
echo: synchronet
to: Digital Man
from: deon
date: 2022-04-20 21:16:00
subject: Javascript weirdness

  Re: Javascript weirdness
  By: Digital Man to deon on Tue Apr 19 2022 10:15 pm

 > I'll continue to debug further, but my first suspect is that get_all_msg_headers() method. Thanks for the report,

No problem - glad you see it too :)

BTW: Not sure if it is related, but is the result of get_all_msg_headers() supposed to be read-only?

Originally I was iterating through through that result to update the messages, but I was noticing the following behaviour:

* call get_all_msg_headers()
* iterate through each item "for (hdr in hdrs)"
* set hdr.tag to "foo"
* pass hdr to put_msg_header();

But the items were not updating.

If, for example hdr.tag = "bar", if I had a writeln(hdr.tag) after setting it to "foo", it would report "foo". But if I JSON.stringify(hdr), the result shows that the tags field is still "bar".

My workaround was to redo a call to "get_msg_header(hdr.number)" and use that result to update and pass back to put_msg_header(), but (IMHO) that is a waste calls (if get_all_msg_headers is not meant to be r/o)... I also tried JSON.parse(JSON.stringify(hdr)) that worked too.

Not sure if that is related?


...лоеп

---
 ю Synchronet ю Alterant | an SBBS in Docker on Pi!
                    
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)

SOURCE: echomail via QWK@pharcyde.org

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.