sourcegraph / tree-sitter-jsonnet

tree-sitter grammar for JSONNET
MIT License
15 stars 4 forks source link

Wrong priority for if then else #6

Closed aryx closed 1 year ago

aryx commented 1 year ago

This currently does not parse:

local all = yml.rules + semgrep_rules + pfff.rules + ocaml.rules;

  { rules:
      [  if std.objectHas(override_messages, r.id)
         then r + {message: override_messages[r.id]}
         else r
        for r in all
        if !std.member(todo_skipped_for_now, r.id)
      ]
  }

If I add extra parenthesis around 'r + {message: ...}' then it parses correctly.

tjdevries commented 1 year ago

ok, I'm half-time at work right now, but can try and take a look some time in the next few weeks. Sorry for the delays!