mirror of
https://github.com/github/semantic.git
synced 2024-12-20 21:31:48 +03:00
Merge pull request #2369 from github/second-wait
Block on async parsing thread after timeout
This commit is contained in:
commit
e15553a97c
@ -85,7 +85,8 @@ parseToAST parseTimeout language Blob{..} = bracket (liftIO TS.ts_parser_new) (l
|
|||||||
Just (Succeeded ast) -> Just ast <$ trace ("tree-sitter: parsing succeeded " <> blobPath)
|
Just (Succeeded ast) -> Just ast <$ trace ("tree-sitter: parsing succeeded " <> blobPath)
|
||||||
Nothing -> do
|
Nothing -> do
|
||||||
trace $ "tree-sitter: parsing timed out " <> blobPath
|
trace $ "tree-sitter: parsing timed out " <> blobPath
|
||||||
Nothing <$ liftIO (TS.ts_parser_set_enabled parser (CBool 0))
|
liftIO (TS.ts_parser_set_enabled parser (CBool 0))
|
||||||
|
Nothing <$ liftIO (wait parsing)
|
||||||
|
|
||||||
|
|
||||||
toAST :: forall grammar . (Bounded grammar, Enum grammar) => TS.Node -> IO (Base (AST [] grammar) TS.Node)
|
toAST :: forall grammar . (Bounded grammar, Enum grammar) => TS.Node -> IO (Base (AST [] grammar) TS.Node)
|
||||||
|
Loading…
Reference in New Issue
Block a user