Updated. Sorry, no ||| instead of ??. Instead, inspired by Wes's GCC reminder, I kept the ?? operator but re-spelled it as ?: and made ??= be spelled ?=.

http://wiki.ecmascript.org/doku.php?id=strawman:default_operator

The semantics match only undefined. APIs use null as no-object and do not want to trigger defaulting, here or with parameter default values.

This reminds me: IIRC we need to agree that an explicit undefined actual argument triggers defaulting for parameter default values (as it would if the pdv-based code were rewritten to use ?: or ?=).

/be

Brendan Eich wrote:
Brendan Eich wrote:
LeftHandSideExpression ?= AssignmentExpression

are roughly

Let lref = evaluate A.
Let lval = GetValue(lref).
Let rref = evaluate B.

Of course, A should be LeftHandSideExpression and B should be AssignmentExpression.

This is pretty simple. We could even grant an exception and get it into ES6, IMHO. But first it needs a strawman and some discussion.

Absent fast objections here, I'll co-opt the

http://wiki.ecmascript.org/doku.php?id=strawman:default_operator

strawman and put it on the agenda.

/be
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to