From 2b9e5f6c4b40a6ef04f11450d4e598eeabcd24fe Mon Sep 17 00:00:00 2001 From: Andrew Hlynskyi Date: Fri, 29 Jan 2021 12:57:43 +0200 Subject: [PATCH] Fix hiding problems in ./build/Debug/tree_sitter_*_binding In debug building modules also may happen errors and a current implementation completely hides them, so errors like 'undefined symbol' can't be easily identified due to wrong traceback and error message. --- cli/src/generate/templates/index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cli/src/generate/templates/index.js b/cli/src/generate/templates/index.js index 8f342b15..e6746235 100644 --- a/cli/src/generate/templates/index.js +++ b/cli/src/generate/templates/index.js @@ -1,10 +1,14 @@ try { module.exports = require("./build/Release/tree_sitter_PARSER_NAME_binding"); } catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_PARSER_NAME_binding"); - } catch (_) { + if (error.code !== 'MODULE_NOT_FOUND') throw error + else try { + module.exports = require("./build/Debug/tree_sitter_PARSER_NAME_binding"); + } catch (error2) { + if (error2.code === 'MODULE_NOT_FOUND') + throw error + throw error2 } }