1. 18 Apr, 2016 1 commit
  2. 01 Mar, 2016 1 commit
  3. 18 Feb, 2016 1 commit
    • rossberg's avatar
      [es6] Implement for-of iterator finalization · cb1bf4af
      rossberg authored
      Implements iterator finalisation by desugaring for-of loops with an additional try-finally wrapper. See comment in parser.cc for details.
      
      Also improved some AST printing facilities while there.
      
      @Ross, I had to disable the bytecode generation test for for-of, because it got completely out of hand after this change (the new bytecode has 150+ lines). See the TODO that I assigned to you.
      
      Patch set 1 is WIP patch by Georg (http://crrev.com/1695583003), patch set 2 relative changes.
      
      @Georg, FYI, I changed the following:
      
      - Moved try-finally out of the loop body, for performance, and in order to be able to handle `continue` correctly.
      - Fixed scope management in ParseForStatement, which was the cause for the variable allocation failure.
      - Fixed pre-existing zone initialisation bug in rewriter, which caused the crashes.
      - Enabled all tests, adjusted a few others, added a couple more.
      
      BUG=v8:2214
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1695393003
      
      Cr-Commit-Position: refs/heads/master@{#34111}
      cb1bf4af
  4. 04 Feb, 2016 1 commit
    • neis's avatar
      [generators] Implement Generator.prototype.return. · dbd86408
      neis authored
      Note: This is currently only used by yield*, we still need to support it in
      other places (such as for-of loops).  It can be used manually of course.
      
      (This CL does not touch the full-codegen implementation of yield* because that
      code is already dead.  The yield* desugaring already supports return and doesn't
      need to be touched.)
      
      BUG=v8:3566
      LOG=y
      
      Review URL: https://codereview.chromium.org/1639343005
      
      Cr-Commit-Position: refs/heads/master@{#33744}
      dbd86408