mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-05 21:38:40 +00:00
apply string size limitations from explicit array types in eval string iterator
This commit is contained in:
@@ -1850,6 +1850,10 @@ ev_string_iter_next(Arena *arena, EV_StringIter *it, String8 *out_string)
|
|||||||
{
|
{
|
||||||
string = str8_prefix(string, params->limit_strings_size);
|
string = str8_prefix(string, params->limit_strings_size);
|
||||||
}
|
}
|
||||||
|
else if(type_kind == E_TypeKind_Array && ptr_data->type->count != 0)
|
||||||
|
{
|
||||||
|
string = str8_prefix(string, ptr_data->type->count);
|
||||||
|
}
|
||||||
|
|
||||||
// rjf: escape and quote
|
// rjf: escape and quote
|
||||||
B32 string__is_escaped_and_quoted = (!(params->flags & EV_StringFlag_DisableStringQuotes) || depth > 0);
|
B32 string__is_escaped_and_quoted = (!(params->flags & EV_StringFlag_DisableStringQuotes) || depth > 0);
|
||||||
|
|||||||
@@ -404,6 +404,15 @@ type_coverage_eval_tests(void)
|
|||||||
wchar_t a_wide_string[] =
|
wchar_t a_wide_string[] =
|
||||||
L"This is a string, but instead of being encoded in a stream of bytes,\n"
|
L"This is a string, but instead of being encoded in a stream of bytes,\n"
|
||||||
L"it is encoded in a stream of 2-byte packages!\n";
|
L"it is encoded in a stream of 2-byte packages!\n";
|
||||||
|
char some_data_with_a_string[] =
|
||||||
|
{
|
||||||
|
'H', 'e', 'l', 'l', 'o', 27, 27, 2, 27, 125,
|
||||||
|
};
|
||||||
|
struct SomeDataStructured
|
||||||
|
{
|
||||||
|
char data[4];
|
||||||
|
};
|
||||||
|
SomeDataStructured *some_data = (SomeDataStructured *)&some_data_with_a_string[0];
|
||||||
|
|
||||||
const char *const_string = "Hello, World!";
|
const char *const_string = "Hello, World!";
|
||||||
const char const_string_array[] = "Hello, World!";
|
const char const_string_array[] = "Hello, World!";
|
||||||
|
|||||||
Reference in New Issue
Block a user