diff --git a/lib/spitfire.ex b/lib/spitfire.ex index 610ec4a..534dd58 100644 --- a/lib/spitfire.ex +++ b/lib/spitfire.ex @@ -1757,6 +1757,9 @@ defmodule Spitfire do :rel_op, :arrow_op, :in_op, + :when_op, + :in_match_op, + :type_op, :xor_op, :ternary_op, :concat_op, diff --git a/test/spitfire_test.exs b/test/spitfire_test.exs index dfec10b..a746909 100644 --- a/test/spitfire_test.exs +++ b/test/spitfire_test.exs @@ -2316,6 +2316,10 @@ defmodule SpitfireTest do assert Spitfire.parse("x...\n;//y") == s2q("x...\n;//y") assert Spitfire.parse("x...\n;\n//y") == s2q("x...\n;\n//y") assert Spitfire.parse("x...\n;\n# comment\n//y") == s2q("x...\n;\n# comment\n//y") + # Ellipsis followed by infix operators that should not be consumed as RHS + assert Spitfire.parse("x...<-y") == s2q("x...<-y") + assert Spitfire.parse("x...::y") == s2q("x...::y") + assert Spitfire.parse("x... when y") == s2q("x... when y") end end