Hacker News new | ask | show | jobs
by LegionMammal978 903 days ago
Another issue is the opposite situation, where the library reads from the object multiple times, expecting the value to be stable, but the caller might change the value in between, either from the properties using getters or from the library being async. The library has to make a full deep copy to ensure that it's completely stable regardless of the caller's actions. Just freezing the input object would be confusing to the caller and still vulnerable to property getters.
1 comments

That’s even worse! I would try to avoid a library with a function that fragile.