1. 01 Oct, 2015 2 commits
  2. 30 Sep, 2015 1 commit
  3. 29 Sep, 2015 1 commit
  4. 28 Sep, 2015 1 commit
    • neis's avatar
      Clean up rewriter. · b466dc14
      neis authored
      The main changes are:
      - Fix treatment of loops, which was incorrect and sometimes resulted in
        the wrong completion value.
      - Get rid of unnecessary variables.
      
      This is in preparation of implementing ES6 completion semantics.
      
      R=rossberg
      BUG=
      
      Review URL: https://codereview.chromium.org/1362333002
      
      Cr-Commit-Position: refs/heads/master@{#30981}
      b466dc14
  5. 21 Sep, 2015 1 commit
    • littledan's avatar
      Implement sloppy-mode block-defined functions (Annex B 3.3) · e5ff10d7
      littledan authored
      ES2015 specifies very particular semantics for functions defined in blocks.
      In strict mode, it is simply a lexical binding scoped to that block. In sloppy
      mode, in addition to that lexical binding, there is a var-style binding in
      the outer scope, which is overwritten with the local binding when the function
      declaration is evaluated, *as long as* introducing ths var binding would not
      create a var/let conflict in the outer scope.
      
      This patch implements the semantics by introducing a DelegateStatement, which
      is initially filled in with the EmptyStatement and overwritten with the
      assignment when the scope is closed out and it can be checked that there is
      no conflict.
      
      This patch is tested with a new mjsunit test, and I tried staging it and running
      test262, finding that the tests that we have disabled due to lack of Annex B
      support now pass.
      
      R=adamk,rossberg
      LOG=Y
      BUG=v8:4285
      
      Review URL: https://codereview.chromium.org/1332873003
      
      Cr-Commit-Position: refs/heads/master@{#30842}
      e5ff10d7
  6. 19 Aug, 2015 1 commit
  7. 14 Aug, 2015 1 commit
  8. 18 Jun, 2015 1 commit
    • conradw's avatar
      [es6] Fix completion values of for loops with lexical variables · 1bb051b8
      conradw authored
      Currently, the desugaring of for loops of the form for
      (let/const ...; bla; bla) causes them to always have a
      completion value of 1, regardless of whether the loop body
      is executed or not. This CL fixes this, realigning
      initializer blocks as a more general purpose way to avoid
      the completion value rewriter (since that's all they really
      do anyway).
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1177053006
      
      Cr-Commit-Position: refs/heads/master@{#29108}
      1bb051b8
  9. 08 Jun, 2015 2 commits
  10. 01 Jun, 2015 1 commit
  11. 30 Apr, 2015 1 commit
  12. 20 Apr, 2015 1 commit
  13. 09 Mar, 2015 1 commit
  14. 17 Feb, 2015 1 commit
  15. 23 Jan, 2015 1 commit
    • danno's avatar
      Remove the dependency of Zone on Isolate · c7b09aac
      danno authored
      Along the way:
      - Thread isolate parameter explicitly through code that used to
        rely on getting it from the zone.
      - Canonicalize the parameter position of isolate and zone for
        affected code
      - Change Hydrogen New<> instruction templates to automatically
        pass isolate
      
      R=mstarzinger@chromium.org
      LOG=N
      
      Review URL: https://codereview.chromium.org/868883002
      
      Cr-Commit-Position: refs/heads/master@{#26252}
      c7b09aac
  16. 14 Nov, 2014 1 commit
  17. 12 Nov, 2014 1 commit
  18. 29 Oct, 2014 1 commit
  19. 21 Oct, 2014 3 commits
  20. 06 Oct, 2014 1 commit
  21. 22 Aug, 2014 1 commit
  22. 04 Aug, 2014 1 commit
  23. 24 Jun, 2014 1 commit
  24. 18 Jun, 2014 1 commit
  25. 13 Jun, 2014 1 commit
  26. 03 Jun, 2014 1 commit
  27. 29 Apr, 2014 1 commit
  28. 21 Jan, 2014 1 commit
  29. 18 Dec, 2013 1 commit
  30. 06 Nov, 2013 1 commit
  31. 14 Oct, 2013 2 commits
  32. 02 Sep, 2013 1 commit
  33. 06 Jun, 2013 1 commit
  34. 28 Feb, 2013 1 commit
  35. 18 Dec, 2012 1 commit