In generated parsers, export language as a function

This commit is contained in:
Max Brunsfeld 2014-07-31 13:04:46 -07:00
parent 909261d742
commit 0d6d09cbd9
7 changed files with 24 additions and 18 deletions

View file

@ -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