()
| 45 | } |
| 46 | |
| 47 | export function createPythonParser(): Parser | null { |
| 48 | // `web-tree-sitter` requires `Parser.init()` before any `new Parser()` calls. |
| 49 | // So we only construct the parser after initTreeSitter() has successfully loaded the language. |
| 50 | if (!pythonLanguage) {return null;} |
| 51 | |
| 52 | const parser = new Parser(); |
| 53 | try { |
| 54 | parser.setLanguage(pythonLanguage); |
| 55 | } catch (err) { |
| 56 | console.error('[TreeSitter] Failed to assign Python language to parser:', err); |
| 57 | return null; |
| 58 | } |
| 59 | return parser; |
| 60 | } |
no outgoing calls
no test coverage detected