<div dir="ltr">Inline...<br><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 12:25 AM Bob Myers <<a href="mailto:rtm@gol.com">rtm@gol.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-size:12.8000001907349px">Thanks Rick. Yes, I had been hoping to make the following work:</span><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="monospace, monospace">x = {a: 1}; </font></span></div><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="monospace, monospace">y = {b: 2};</font></span></div><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="monospace, monospace">z = {x.a, b.y}; // {a: 1, b: 2}</font></span><br></div><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></span></div><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px">This is not destructuring per se. </span></div></div></blockquote><div><br></div><div>Of course, and that's not what I was exploring in attempting to extend 12.2.5.9 Runtime Semantics: PropertyDefinitionEvaluation </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8000001907349px"><span style="color:rgb(0,0,0);font-size:12.8000001907349px">It's an extension to </span><font color="#000000">object literal property value shorthand syntax.</font></div><div style="font-size:12.8000001907349px"><font color="#000000">The idea was to derive the desired property name `a` from `x.a`.</font></div><div style="font-size:12.8000001907349px"><font color="#000000">This seems compact and readable.</font></div></div></blockquote><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8000001907349px"><font color="#000000">However, as you found it could be difficult to define when and how a property name could be derived from various types of member expressions. </font></div></div></blockquote><div><br></div><div>After more thought, I think it can be done with a set of explicit early errors that disallow a subset of MemberExpression nonterminals.</div><div><br></div><div>Rick</div></div></div>