Thanks for keeping after this!

/be

Jeremy Martin wrote:
An offline discussion with RW identified this as a spec bug. Filed here: https://bugs.ecmascript.org/show_bug.cgi?id=1587

On Tue, Jul 16, 2013 at 4:08 PM, Jeremy Martin <[email protected] <mailto:[email protected]>> wrote:

    I referenced Function.length instead of Function#length. Here's
    the actually relevant spec [1]:

        The value of the length property is an integer that indicates
        the typical number of arguments expected by the function.
        However, the language permits the function to be invoked with
        some other number of arguments. The behaviour of a function
        when invoked on a number of arguments other than the number
        specified by its length property depends on the function. This
        property has the attributes { [[Writable]]: false,
        [[Enumerable]]: false, [[Configurable]]: false }.


    Everything else still applies.  (Hopefully) goes without saying,
    but the same should apply to GeneratorFunction instances as well [2].

    [1]
    http://people.mozilla.org/~jorendorff/es6-draft.html#sec-15.3.4.1
    <http://people.mozilla.org/%7Ejorendorff/es6-draft.html#sec-15.3.4.1>
    [2]
    http://people.mozilla.org/~jorendorff/es6-draft.html#sec-15.19.3.4
    <http://people.mozilla.org/%7Ejorendorff/es6-draft.html#sec-15.19.3.4>


    On Tue, Jul 16, 2013 at 3:53 PM, Jeremy Martin <[email protected]
    <mailto:[email protected]>> wrote:

        This is a resurrection of an earlier proposal from Nathan Wall
        [1], that would make Function.length configurable.  The
        initial proposal was to make it writable, but configurable
        instead was suggested by Claude Pache [2].

        Nathan's original post [1] does a good job of outlining the
        motivation, so I won't reiterate them here.  From what I can
        gather, making Function.length configurable seemed to receive
        a positive response [3] [4] [5], but the thread apparently
        died.  Perhaps I just need to find a new API paradigm, but I
        run into this issue on a regular basis writing callback
        utilities, and would be very interested in seeing this move
        forward.

        For convenience, the Function.length spec from the latest
        draft [6]:

            This is a data property with a value of 1. This property
            has the attributes { [[Writable]]: false, [[Enumerable]]:
            false, [[Configurable]]: false }.


        [1]
        http://www.mail-archive.com/[email protected]/msg21786.html
        [2]
        http://www.mail-archive.com/[email protected]/msg21792.html
        [3]
        http://www.mail-archive.com/[email protected]/msg21793.html
        [4]
        http://www.mail-archive.com/[email protected]/msg21794.html
        [5]
        http://www.mail-archive.com/[email protected]/msg21795.html
        [6]
        http://people.mozilla.org/~jorendorff/es6-draft.html#sec-15.3.2.2
        <http://people.mozilla.org/%7Ejorendorff/es6-draft.html#sec-15.3.2.2>

        Thanks,

-- Jeremy Martin
        661.312.3853
        http://devsmash.com
        @jmar777




-- Jeremy Martin
    661.312.3853
    http://devsmash.com
    @jmar777




--
Jeremy Martin
661.312.3853
http://devsmash.com
@jmar777
_______________________________________________
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