<div>You may be interested in</div><a href="http://code.google.com/p/es-lab/source/browse/trunk/src/ses/repairES5.js#1283">http://code.google.com/p/es-lab/source/browse/trunk/src/ses/repairES5.js#1283</a><div><br>A reason your exercise is more pressing than it may seem is that f.p.bind is still missing on WebKit Nightly. See <<a href="https://bugs.webkit.org/show_bug.cgi?id=26382#c29">https://bugs.webkit.org/show_bug.cgi?id=26382#c29</a>>. I agree with your assessment that it is not possible to do a conformant implementation in JavaScript.<br>
<br><div class="gmail_quote">On Tue, Aug 30, 2011 at 9:42 AM, David Bruant <span dir="ltr"><<a href="mailto:david.bruant@labri.fr">david.bruant@labri.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div lang="x-western">
      <div lang="x-western"> Hi,<small><br>
          <br>
        </small>A couple of people (including myself) have been working
        on trying to implement a Function.prototype.bind pure-JS
        implementation as close to the spec as possible.<br>
        Despite the fact that this is impossible, all implementations
        relied on the built-in Function.prototype.call (or
        Function.prototype.apply). Also, Function.prototype.bind is
        writable and configurable.<br>
        This leads to the situation that, on my code, when i write
        f.bind(obj), it is either unreliable or for it to be reliable, i
        am forced to make at least Function.prototype.bind
        non-configurable (and non-writable or a getter that returns the
        same and correct value) (and do the same thing to
        Function.prototype.call/apply if i'm emulating
        Function.prototype.bind) or add a bind own property to every
        function i am susceptible to bind.<br>
        <br>
        A syntax construct allowing reliable binding without having me
        to go over one of the previous solutions would be welcome I
        think.<br>
        <br>
        The CoffeeScript-inspired arrow_function_syntax strawman [1]
        seems to have such a syntactic construct (though i'm not really
        sure i understand it, i'd need more examples).<br>
        What i wish is a syntax equivalent to Function.prototype.bind
        (which would take a function and an object as input and generate
        a bound function as output)<br>
        <br>
        David<br>
        <br>
        [1] <a href="http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax" target="_blank">http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax</a><br>
        <br>
        Ps : I sent this message already on August 19th and August 26th,
        but i haven't seen it popping up on es-discuss, sorry for the
        spam if it appears several times<br>
      </div>
    </div>
  </div>

<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>    Cheers,<br>    --MarkM<br>
</div>