diff --git a/lib/parser.js b/lib/parser.js index e753820..906fbe7 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -236,7 +236,7 @@ function peg$parse(input, options) { // nodes that already isolate label scope themselves. This leaves us with // "labeled" and "sequence". return expression.type === "labeled" || expression.type === "sequence" - ? { type: "group", expression: expression } + ? { type: "group", expression: expression, location: location() } : expression; }; var peg$c32 = function(name) { diff --git a/src/parser.pegjs b/src/parser.pegjs index 55e3a1b..875c9b1 100644 --- a/src/parser.pegjs +++ b/src/parser.pegjs @@ -180,7 +180,7 @@ PrimaryExpression // nodes that already isolate label scope themselves. This leaves us with // "labeled" and "sequence". return expression.type === "labeled" || expression.type === "sequence" - ? { type: "group", expression: expression } + ? { type: "group", expression: expression, location: location() } : expression; }