diff --git a/ShellCheck/Parser.hs b/ShellCheck/Parser.hs index 519f20e..e0b09da 100644 --- a/ShellCheck/Parser.hs +++ b/ShellCheck/Parser.hs @@ -1698,6 +1698,7 @@ readTermOrNone = do eof return [] +prop_readTerm = isOk readTerm "time ( foo; bar; )" readTerm = do allspacing m <- readAndOr @@ -2051,6 +2052,7 @@ readFunctionDefinition = called "function" $ do readWithoutFunction = try $ do id <- getNextId name <- readFunctionName + guard $ name /= "time" -- Interfers with time ( foo ) spacing readParens return $ T_Function id (FunctionKeyword False) (FunctionParentheses True) name