From 655d374d0cee7a10f39364b0c12757b76f272dd5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sun, 17 Apr 2016 23:09:02 -0700 Subject: [PATCH] Recompile test languages if parser.h changes --- spec/helpers/load_language.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spec/helpers/load_language.cc b/spec/helpers/load_language.cc index 9c091ebe..60c92c2c 100644 --- a/spec/helpers/load_language.cc +++ b/spec/helpers/load_language.cc @@ -73,8 +73,9 @@ const TSLanguage *load_language(const string &name, const string &code, int time string obj_filename = source_filename + ".o"; string lib_filename = source_filename + ".so"; - int mtime = get_modified_time(lib_filename); - if (!mtime || !timestamp || mtime < timestamp) { + int lib_mtime = get_modified_time(lib_filename); + int header_mtime = get_modified_time(header_dir + "/tree_sitter/parser.h"); + if (!timestamp || !header_mtime || lib_mtime < timestamp || lib_mtime < header_mtime) { ofstream source_file; source_file.open(source_filename); source_file << code;