aboutsummaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-03-09 19:02:13 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-03-09 19:02:13 -0500
commitcbdd357b41b4685c669755bfdd29c822d5dcc8c6 (patch)
tree199ee8eaf17a938a9c68198dac95d1ce1f9b8353 /compile.c
parent5131fdff6294b075cc760a8014ef8c9b6d1bf5d8 (diff)
Deprecate secret langs (just use one-member structs)
Diffstat (limited to 'compile.c')
-rw-r--r--compile.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/compile.c b/compile.c
index f6784594..0db9c07a 100644
--- a/compile.c
+++ b/compile.c
@@ -585,9 +585,6 @@ CORD compile(env_t *env, ast_t *ast)
type_t *text_t = Table_str_get(*env->types, lang ? lang : "Text");
if (!text_t || text_t->tag != TextType)
code_err(ast, "%s is not a valid text language name", lang);
- if (Match(text_t, TextType)->secret)
- code_err(ast, "%s text is marked secret, so you cannot use %s literals in code. Please load the content from a secure location instead",
- lang, lang);
table_t *lang_ns = lang ? Table_str_get(*env->type_namespaces, lang) : NULL;
ast_list_t *chunks = Match(ast, TextJoin)->children;
if (!chunks) {
@@ -1243,9 +1240,9 @@ CORD compile(env_t *env, ast_t *ast)
auto def = Match(ast, LangDef);
CORD_appendf(&env->code->typedefs, "typedef CORD %s_t;\n", def->name);
CORD_appendf(&env->code->typedefs, "extern const TypeInfo %s;\n", def->name);
- CORD_appendf(&env->code->typeinfos, "public const TypeInfo %s = {%zu, %zu, {.tag=TextInfo, .TextInfo={%s, .secret=%s}}};\n",
+ CORD_appendf(&env->code->typeinfos, "public const TypeInfo %s = {%zu, %zu, {.tag=TextInfo, .TextInfo={%s}}};\n",
def->name, sizeof(CORD), __alignof__(CORD),
- Text__quoted(def->name, false), def->secret ? "yes" : "no");
+ Text__quoted(def->name, false));
compile_namespace(env, def->name, def->namespace);
return CORD_EMPTY;
}