on master help sign in
Stop doing an extra `getPosition` call
eb5da5eEvan Czaplicki
src/Parse/Pattern.hs+6−3
@@ -232,11 +232,14 @@ cons tl@(A.At (R.Region _ end) _) hd@(A.At (R.Region start _) _) =
232exprTerm :: SParser Src.Pattern
232exprTerm :: SParser Src.Pattern
233exprTerm =
233exprTerm =
234 oneOf
234 oneOf
235+ [
235− [ do start <- getPosition
236+ do start <- getPosition
236 pair <- Var.foreignUpper
237 pair <- Var.foreignUpper
237 exprTermHelp start pair []
238 exprTermHelp start pair []
238−
239+ ,
240+ do t@(A.At (R.Region _ end) _) <- term
239− , (,,) <$> term <*> getPosition <*> whitespace
241+ pos <- whitespace
242+ return (t, end, pos)
240 ]
243 ]
241
244
242
245