1. 08 Jun, 2016 1 commit
  2. 24 May, 2016 1 commit
  3. 17 Mar, 2016 1 commit
  4. 25 Feb, 2016 1 commit
  5. 27 Jan, 2016 1 commit
  6. 25 Nov, 2015 2 commits
    • bmeurer's avatar
      [es6] Correct parsing of regular expression literal flags. · 2732a6ad
      bmeurer authored
      ES6 section 12.2.8.1 states that flags for regular expression literals
      must be checked during parsing and invalid flags are early errors. This
      change adapts the Scanner and (Pre)Parser to act according to the spec.
      
      This is also a prerequisite to unify the handling of literal creation
      (for Objects, Arrays, Regexps, and at some point Classes).
      
      R=yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1472323002
      
      Cr-Commit-Position: refs/heads/master@{#32273}
      2732a6ad
    • bmeurer's avatar
      [runtime] First step to sanitize regexp literal creation. · 09b44428
      bmeurer authored
      This is the initial step towards refactoring the regexp literation
      creation code to make it less obscure and more similar to the mechanism
      we use to create array and object literals.  There's now a new runtime
      entry %CreateRegExpLiteral with the same interface as the entries for
      array and object literals, except that we still pass the flags as
      string.
      
      Instead of embedding the hand written native to clone JSRegExp instances
      we now have a FastCloneRegExpStub, which behaves similar to the other
      FastCloneShallowArrayStub and FastCloneShallowObjectStub that we already
      had.
      
      R=mlippautz@chromium.org, yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1475823003
      
      Cr-Commit-Position: refs/heads/master@{#32255}
      09b44428
  7. 19 Nov, 2015 1 commit
  8. 05 Nov, 2015 4 commits
  9. 04 Nov, 2015 8 commits
  10. 03 Nov, 2015 2 commits
  11. 29 Oct, 2015 1 commit
  12. 27 Oct, 2015 1 commit
    • yangguo's avatar
      RegExp: remove last match info override. · 85e085b7
      yangguo authored
      With ES6 21.2.5.8, step 13, we no longer have to keep up the illusion
      that matching and calling replace function is interleaved. This is
      observable through unspec'ed static properties such as RegExp.$1.
      
      Last match info not working yet.
      
      R=littledan@chromium.org
      
      Review URL: https://codereview.chromium.org/1418703003
      
      Cr-Commit-Position: refs/heads/master@{#31593}
      85e085b7
  13. 29 Sep, 2015 1 commit
  14. 08 Sep, 2015 1 commit
  15. 03 Sep, 2015 1 commit
  16. 01 Sep, 2015 1 commit
  17. 18 Aug, 2015 1 commit
  18. 13 Aug, 2015 1 commit
  19. 05 Aug, 2015 1 commit
  20. 04 Aug, 2015 1 commit
  21. 13 Jul, 2015 1 commit
  22. 01 Jun, 2015 1 commit
  23. 20 May, 2015 1 commit
  24. 15 May, 2015 1 commit
  25. 16 Apr, 2015 1 commit
  26. 09 Apr, 2015 1 commit
    • yangguo's avatar
      Eagerly escape RegExp.source. · 4a5de9d9
      yangguo authored
      Escaping used to happen lazily, implemented in an accessor property.
      However, native implementation of RegExp methods use .source as well.
      This leads to performance regressions. Now we do it eagerly instead.
      
      R=jkummerow@chromium.org
      BUG=chromium:436447
      LOG=N
      
      Review URL: https://codereview.chromium.org/1070093002
      
      Cr-Commit-Position: refs/heads/master@{#27705}
      4a5de9d9
  27. 17 Mar, 2015 1 commit
  28. 16 Mar, 2015 1 commit