diff --git a/grammar.js b/grammar.js index 3d22c9114..86ef5bd0d 100644 --- a/grammar.js +++ b/grammar.js @@ -444,7 +444,7 @@ module.exports = grammar({ use: ($) => seq( "use", - optional(series_of($.identifier, ",")), + optional(series_of($._pattern, ",")), "<-", field("value", $._expression) ), diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 15a9bed21..e731a1904 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -105,6 +105,8 @@ use a <- f() use a, b, c, d, e <- f() +use #(a, b) <- blah + -------------------------------------------------------------------------------- (source_file @@ -125,4 +127,9 @@ use a, b, c, d, e <- f() (identifier) (function_call (identifier) - (arguments)))) + (arguments))) + (use + (tuple_pattern + (identifier) + (identifier)) + (identifier)))