Improve type hint for #load to allow for string types

This commit is contained in:
gingerBill
2022-08-11 13:43:35 +01:00
parent 9eeed9d5bd
commit 70dc0c15fd
2 changed files with 14 additions and 8 deletions
+6 -2
View File
@@ -1196,10 +1196,14 @@ LoadDirectiveResult check_load_directive(CheckerContext *c, Operand *operand, As
GB_ASSERT(o.value.kind == ExactValue_String);
operand->type = t_u8_slice;
if (type_hint && is_type_string(type_hint)) {
operand->type = type_hint;
}
operand->mode = Addressing_Constant;
LoadFileCache *cache = nullptr;
if (cache_load_file_directive(c, call, o.value.value_string, err_on_not_found, &cache)) {
operand->type = t_u8_slice;
operand->mode = Addressing_Constant;
operand->value = exact_value_string(cache->data);
return LoadDirective_Success;
}