diff --git a/lib/spitfire.ex b/lib/spitfire.ex index b426836..be54d5c 100644 --- a/lib/spitfire.ex +++ b/lib/spitfire.ex @@ -2799,6 +2799,9 @@ defmodule Spitfire do :"(" -> parse_grouped_expression(parser) + :"[" -> + parse_list_literal(parser) + _ -> nil end diff --git a/test/spitfire_test.exs b/test/spitfire_test.exs index 87eb6f4..1dff579 100644 --- a/test/spitfire_test.exs +++ b/test/spitfire_test.exs @@ -2292,6 +2292,7 @@ defmodule SpitfireTest do # Struct arg inside struct arg assert Spitfire.parse("%%{}{}") == s2q("%%{}{}") + assert Spitfire.parse("%+[]{}") == s2q("%+[]{}") # In-match operator (<-) in map keys - should be part of key, not wrap it assert Spitfire.parse("%{s\\\\r => 1}") == s2q("%{s\\\\r => 1}")