1. 13 Jan, 2017 2 commits
  2. 12 Jan, 2017 6 commits
  3. 10 Jan, 2017 1 commit
  4. 09 Jan, 2017 2 commits
  5. 06 Jan, 2017 2 commits
    • gsathya's avatar
      [promises] Move various promise reject functions to TF · a5f3c4d1
      gsathya authored
      BUG=v8:5343
      
      Review-Url: https://codereview.chromium.org/2616673003
      Cr-Commit-Position: refs/heads/master@{#42113}
      a5f3c4d1
    • adamk's avatar
      Include harmony-string-padding.js in the context snapshot · 02149d89
      adamk authored
      The attached chromium bug suggests that turning this on via a flag
      regressed a perf test. Having previously run into slowdowns due
      to experimental JS natives, my suspicion is that this regression
      can be fixed by including the new builtins in the snapshot.
      My intention is to land this patch to see if the regression
      goes away on the bots.
      
      Given the nature of this feature, it seems low-risk to remove
      the runtime flag. If need be, it would be trivial to craft
      a patch to remove these two methods from String.prototype
      if we run into web compat issues during the release (note
      that no release branch has yet picked up this feature).
      
      BUG=v8:4954, chromium:677444
      
      Review-Url: https://codereview.chromium.org/2610853010
      Cr-Commit-Position: refs/heads/master@{#42111}
      02149d89
  6. 05 Jan, 2017 1 commit
    • gsathya's avatar
      [ESnext] Implement Object spread · a40b7172
      gsathya authored
      This patch adds parsing of spread object property.
      
      -- Changes ParsePropertyName to parse Token::ELLIPSIS.
      -- Throws if rest is encountered by setting a pattern error.
      -- Adds a new PropertyKind enum (SPREAD)
      -- Adds a new ObjectLiteralProperty::kind (SPREAD)
      -- Adds a new harmony-object-spread flag and protects the parser code
      with it.
      -- Adds a new runtime function called CopyDataProperties
      -- Does not add any support for this feature in fullcodegen.
      -- Ignition calls out to a runtime function CopyDataProperties to
      perform spread operation.
      -- Move FastAssign from builtins-objects.cc to objects.cc
      -- Refactor Builtin_ObjectAssign to use SetOrCopyDataProperties
      
      Object rest will be implemented in a follow on patch.
      
      BUG=v8:5549
      
      Review-Url: https://codereview.chromium.org/2606833002
      Cr-Commit-Position: refs/heads/master@{#42102}
      a40b7172
  7. 04 Jan, 2017 3 commits
  8. 03 Jan, 2017 2 commits
  9. 02 Jan, 2017 1 commit
    • caitp's avatar
      [promises] port NewPromiseCapability to TF · 4f95a1eb
      caitp authored
      - Adds CodeAssembler::ConstructJS() to simplify calling JS functions as
      constructors, used by NewPromiseCapability()
      - Defines PromiseCapability as a special JSObject subclass, with a
      non-exensible Map, and read-only non-configurable DataDescriptors which
      point to its in-object fields. This allows its fields to be used by JS
      builtins until there is no longer any need.
      
      Currently, the performance benefit comes from
      https://codereview.chromium.org/2567033003/, but does not appear to
      regress performance in any significant way.
      
      BUG=v8:5343
      TBR=ulan@chromium.org
      
      Review-Url: https://codereview.chromium.org/2567333002
      Cr-Commit-Position: refs/heads/master@{#42014}
      4f95a1eb
  10. 29 Dec, 2016 1 commit
    • gsathya's avatar
      [promises] Remove deferred object · 5668ce39
      gsathya authored
      This patch stores the promise, resolve, reject properties of the
      deferred object created by CreateInternalPromiseCapability and
      NewPromiseCapability directly on the promise (if the promise hasn't
      been fulfilled), otherwise they are stored on the
      PromiseReactionJobInfo.
      
      This patch removes the currently unused
      CreateInternalPromiseCapability and inlines the call to create the
      deferred promise object.
      
      NewPromiseCapability is the only function that works with a deferred.
      
      This patch results in a 8.5% improvement in benchmarks over 5 runs.
      
      BUG=v8:5343
      
      Review-Url: https://codereview.chromium.org/2590563003
      Cr-Commit-Position: refs/heads/master@{#41991}
      5668ce39
  11. 27 Dec, 2016 1 commit
  12. 21 Dec, 2016 3 commits
  13. 20 Dec, 2016 1 commit
  14. 19 Dec, 2016 1 commit
  15. 16 Dec, 2016 4 commits
  16. 15 Dec, 2016 2 commits
  17. 14 Dec, 2016 1 commit
  18. 13 Dec, 2016 2 commits
  19. 08 Dec, 2016 4 commits