Allen Wirfs-Brock (2014-03-08T23:43:06.000Z)
domenic at domenicdenicola.com (2014-03-20T16:29:35.005Z)
On Mar 8, 2014, at 11:05 AM, Mark S. Miller wrote: > [1] A more correct expansion is: > ... Actually, more like: ```js var whatsThis = func( Object.freeze( Object.defineOwnProperty(['', ' + ', '\n = ', ''],'raw', {value: Object.freeze(['', ' + ', '\\n = ', ''])} ), x, y, x + y ); ``` As the "cooked" array itself is now specified as the call site object. See http://people.mozilla.org/~jorendorff/es6-draft.html#sec-runtime-semantics-runtime-semantics-argumentlistevaluation I'll add a note about possible future properties. Also, current spec. says the raw property is enumberable. That sounds like a bug I'll fix. (don't want "raw" showing up if somebody for-in enumerates the call-site object.