Re: Proposal: Forced Chaining Operator "!."

2020-04-25 Thread Joe Eagar
Anyone have ideas on more examples? It’s tempting to make a transpiler plugin to see how it works in practice, but I’d like to see more examples first. Thanks On Sat, Apr 25, 2020 at 1:12 PM Jacob Bloom wrote: > Maybe it would be less footgunny to support autovivification in a more >

Re: Proposal: Forced Chaining Operator "!."

2020-04-25 Thread Jacob Bloom
Maybe it would be less footgunny to support autovivification in a more class-based way, like Python does? ```javascript class AutoVivArray extends Array { [Symbol.getMissing](identifier) { /* if we're here, identifier is not an ownProperty * and is nowhere on the prototype chain */

Re: Proposal: Forced Chaining Operator "!."

2020-04-25 Thread Jacob Bloom
Is the Perl syntax opt-in like the proposed operator? Or does it happen on all accesses to nulls? If it's opt-in in JS, then it doesn't seem to me that it'd cause too much unexpected behavior, though it could be argued that it's ripe for abuse by new devs trying to avoid errors. Something that