This actually includes FSS Embedded List as well, but the embedded list already appears to allow this.
return status;
}
-
- if (!data->depths.array[i].value_name.used) {
- if (main->error.verbosity != f_console_verbosity_quiet) {
- flockfile(main->error.to.stream);
-
- fl_print_format("%c%[%sThe '%]", main->error.to.stream, f_string_eol_s[0], main->error.context, main->error.prefix, main->error.context);
- fl_print_format("%[%s%s%]", main->error.to.stream, main->error.notable, f_console_symbol_long_enable_s, fss_basic_list_read_long_name, main->error.notable);
- fl_print_format("%[' must not be an empty string.%]%c", main->error.to.stream, main->error.context, main->error.context, f_string_eol_s[0]);
-
- funlockfile(main->error.to.stream);
- }
-
- return F_status_set_error(F_parameter);
- }
} // for
}
} // for
return status;
}
-
- if (!data->depths.array[i].value_name.used) {
- if (main->error.verbosity != f_console_verbosity_quiet) {
- flockfile(main->error.to.stream);
-
- fl_print_format("%c%[%sThe '%]", main->error.to.stream, f_string_eol_s[0], main->error.context, main->error.prefix, main->error.context);
- fl_print_format("%[%s%s%]", main->error.to.stream, main->error.notable, f_console_symbol_long_enable_s, fss_basic_read_long_name, main->error.notable);
- fl_print_format("%[' must not be an empty string.%]%c", main->error.to.stream, main->error.context, main->error.context, f_string_eol_s[0]);
-
- funlockfile(main->error.to.stream);
- }
-
- return F_status_set_error(F_parameter);
- }
} // for
}
} // for
return status;
}
-
- if (!data->depths.array[i].value_name.used) {
- if (main->error.verbosity != f_console_verbosity_quiet) {
- flockfile(main->error.to.stream);
-
- fl_print_format("%c%[%sThe '%]", main->error.to.stream, f_string_eol_s[0], main->error.context, main->error.prefix, main->error.context);
- fl_print_format("%[%s%s%]", main->error.to.stream, main->error.notable, f_console_symbol_long_enable_s, fss_extended_list_read_long_name, main->error.notable);
- fl_print_format("%[' must not be an empty string.%]%c", main->error.to.stream, main->error.context, main->error.context, f_string_eol_s[0]);
-
- funlockfile(main->error.to.stream);
- }
-
- return F_status_set_error(F_parameter);
- }
} // for
}
} // for
return status;
}
-
- if (!data->depths.array[i].value_name.used) {
- if (main->error.verbosity != f_console_verbosity_quiet) {
- flockfile(main->error.to.stream);
-
- fl_print_format("%c%[%sThe '%]", main->error.to.stream, f_string_eol_s[0], main->error.context, main->error.prefix, main->error.context);
- fl_print_format("%[%s%s%]", main->error.to.stream, main->error.notable, f_console_symbol_long_enable_s, fss_extended_read_long_name, main->error.notable);
- fl_print_format("%[' must not be an empty string.%]%c", main->error.to.stream, main->error.context, main->error.context, f_string_eol_s[0]);
-
- funlockfile(main->error.to.stream);
- }
-
- return F_status_set_error(F_parameter);
- }
} // for
}
} // for
There is no single-quote or double-quote delimitation in this specification.
Only the colon that would result in a valid Object can be delimited.
+ Empty Objects are allowed, that is, the length of the object may be 0.
+
Key\:
\s = whitespace, except newline.
\o = any printable character, except unescaped ':'.
Each delimit slash in a delimitable open-brace is treated as a potential delimit such that two slashes represents a single delimited slash ('\\\{' would represent '\{').
Only the first delimit slash in a delimitable close-brace is treated as a potential delimit ('\\\}' would represent '\\}').
+ Empty Objects are allowed, that is, the length of the object may be 0.
+
Key\:
\s = whitespace, except newline.
\o = any printable character, except unescaped '{'.