In generated parsers, export language as a function
This commit is contained in:
parent
909261d742
commit
0d6d09cbd9
7 changed files with 24 additions and 18 deletions
|
|
@ -1,10 +1,10 @@
|
|||
#include "runtime/runtime_spec_helper.h"
|
||||
#include "runtime/helpers/read_test_entries.h"
|
||||
|
||||
extern "C" TSLanguage *ts_language_javascript;
|
||||
extern "C" TSLanguage *ts_language_json;
|
||||
extern "C" TSLanguage *ts_language_arithmetic;
|
||||
extern "C" TSLanguage *ts_language_golang;
|
||||
extern "C" const TSLanguage *ts_language_javascript();
|
||||
extern "C" const TSLanguage *ts_language_json();
|
||||
extern "C" const TSLanguage *ts_language_arithmetic();
|
||||
extern "C" const TSLanguage *ts_language_golang();
|
||||
|
||||
START_TEST
|
||||
|
||||
|
|
@ -19,7 +19,7 @@ describe("Languages", [&]() {
|
|||
ts_document_free(doc);
|
||||
});
|
||||
|
||||
auto run_tests_for_language = [&](string language_name, TSLanguage *language) {
|
||||
auto run_tests_for_language = [&](string language_name, const TSLanguage *language) {
|
||||
describe(language_name.c_str(), [&]() {
|
||||
before_each([&]() {
|
||||
ts_document_set_language(doc, language);
|
||||
|
|
@ -36,10 +36,10 @@ describe("Languages", [&]() {
|
|||
});
|
||||
};
|
||||
|
||||
run_tests_for_language("json", ts_language_json);
|
||||
run_tests_for_language("arithmetic", ts_language_arithmetic);
|
||||
run_tests_for_language("javascript", ts_language_javascript);
|
||||
run_tests_for_language("golang", ts_language_golang);
|
||||
run_tests_for_language("json", ts_language_json());
|
||||
run_tests_for_language("arithmetic", ts_language_arithmetic());
|
||||
run_tests_for_language("javascript", ts_language_javascript());
|
||||
run_tests_for_language("golang", ts_language_golang());
|
||||
});
|
||||
|
||||
END_TEST
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue