Included embedded-template parser in randomized tests

This commit is contained in:
Max Brunsfeld 2018-11-03 23:18:24 -07:00
parent 2169c45da9
commit 24d1e7ec7e
4 changed files with 36 additions and 21 deletions

View file

@ -21,13 +21,14 @@ fetch_grammar() {
)
}
fetch_grammar javascript master
fetch_grammar json master
fetch_grammar c master
fetch_grammar cpp master
fetch_grammar python master
fetch_grammar go master
fetch_grammar ruby master
fetch_grammar typescript master
fetch_grammar bash master
fetch_grammar html master
fetch_grammar embedded-template master
fetch_grammar javascript master
fetch_grammar json master
fetch_grammar c master
fetch_grammar cpp master
fetch_grammar python master
fetch_grammar go master
fetch_grammar ruby master
fetch_grammar typescript master
fetch_grammar bash master
fetch_grammar html master

View file

@ -1,15 +1,16 @@
@echo off
call:fetch_grammar javascript master
call:fetch_grammar json master
call:fetch_grammar c master
call:fetch_grammar cpp master
call:fetch_grammar python master
call:fetch_grammar go master
call:fetch_grammar ruby master
call:fetch_grammar typescript master
call:fetch_grammar bash master
call:fetch_grammar html master
call:fetch_grammar embedded-template master
call:fetch_grammar javascript master
call:fetch_grammar json master
call:fetch_grammar c master
call:fetch_grammar cpp master
call:fetch_grammar python master
call:fetch_grammar go master
call:fetch_grammar ruby master
call:fetch_grammar typescript master
call:fetch_grammar bash master
call:fetch_grammar html master
EXIT /B 0
:fetch_grammar

View file

@ -20,6 +20,18 @@ map<string, const TSLanguage *> loaded_languages;
int libcompiler_mtime = -1;
int compile_result_count = 0;
string get_language_function_name(string language_name) {
string result = "tree_sitter_";
for (auto c : language_name) {
if (c == '-') {
result += '_';
} else {
result += c;
}
}
return result;
}
#ifdef _WIN32
#include <windows.h>
@ -145,7 +157,7 @@ static const TSLanguage *load_language(const string &source_filename,
const string &lib_filename,
const string &language_name,
string external_scanner_filename = "") {
string language_function_name = "tree_sitter_" + language_name;
string language_function_name = get_language_function_name(language_name);
string header_dir = join_path({get_cwd(), "include"});
int source_mtime = get_modified_time(source_filename);
int header_mtime = get_modified_time(join_path({header_dir, "tree_sitter", "parser.h"}));

View file

@ -16,6 +16,7 @@ START_TEST;
if (TREE_SITTER_SEED == -1) return;
vector<string> test_languages({
"embedded-template",
"javascript",
"json",
"html",