1. 21 Jan, 2019 1 commit
  2. 16 Jan, 2019 1 commit
    • Leszek Swirski's avatar
      [parser] Declarations store Variables not proxies · 92841799
      Leszek Swirski authored
      Storing a VariableProxy in declarations means that a declaration and
      initialisation assignment are tightly coupled to use the same var. In
      particular, this means that Var declarations in with scopes have to
      clone the VariableProxy to split the declaration and initializer LHS
      lookup.
      
      This patch changes declarations to point directly to the Variable, not
      the VariableProxy. This will allow future refactoring to decouple
      declarations and initialisations.
      
      Change-Id: I0baa77bfd12fe175f9521d292740d7d712cffd37
      Reviewed-on: https://chromium-review.googlesource.com/c/1406683Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58843}
      92841799
  3. 19 Dec, 2018 1 commit
    • Toon Verwaest's avatar
      [parser] Change how catch is parsed · a5f559c3
      Toon Verwaest authored
      - Directly declares the special catch variable from the parser-base.
      - Tracks Scope on PreParserBlock and finds conflicting lexical declarations by
        simply walking the VariableMap of the block inserted for the pattern; or the
        catch variable in case of identifier.
      - This also enables throwing errors for duplicate let in the preparser. We may
        have to back that out if it breaks something.
      
      Bug: v8:2728, v8:7828
      Change-Id: Id2eea62062533eb99cd6670c42a4b1da87139008
      Reviewed-on: https://chromium-review.googlesource.com/c/1382095Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Commit-Queue: Toon Verwaest <verwaest@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58353}
      a5f559c3
  4. 26 Oct, 2017 1 commit
  5. 27 Oct, 2016 1 commit
  6. 26 Oct, 2016 1 commit