Fix unquoted attribute rules (blacklist instead of whitelist)

This commit is contained in:
Wilson Lin 2018-07-05 19:51:25 +12:00
parent 4d5121a55d
commit 26ddcc2cc6
1 changed files with 10 additions and 9 deletions

View File

@ -5,20 +5,21 @@
#include "../../util/hbchar.h" #include "../../util/hbchar.h"
#include "./whitespace.c" #include "./whitespace.c"
static nh_set_int32_t hb_r_unquotedattrval_set; static nh_set_int32_t hb_r_unquotedattrval_blacklist;
void hb_r_unquotedattrval_init(void) { void hb_r_unquotedattrval_init(void) {
hb_r_unquotedattrval_set = nh_set_int32_create(); hb_r_unquotedattrval_blacklist = nh_set_int32_create();
hb_r_whitespace_add_elems(hb_r_unquotedattrval_set); hb_r_whitespace_add_elems(hb_r_unquotedattrval_blacklist);
nh_set_int32_add(hb_r_unquotedattrval_set, '"'); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '"');
nh_set_int32_add(hb_r_unquotedattrval_set, '\''); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '\'');
nh_set_int32_add(hb_r_unquotedattrval_set, '`'); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '`');
nh_set_int32_add(hb_r_unquotedattrval_set, '='); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '=');
nh_set_int32_add(hb_r_unquotedattrval_set, '<'); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '<');
nh_set_int32_add(hb_r_unquotedattrval_set, '>'); nh_set_int32_add(hb_r_unquotedattrval_blacklist, '>');
} }
int hb_r_unquotedattrval_check(hb_char_t c) { int hb_r_unquotedattrval_check(hb_char_t c) {
return !nh_set_int32_has(hb_r_unquotedattrval_blacklist, c);
} }
#endif // _HDR_HYPERBUILD_RULE_UNQUOTEDATTRVAL #endif // _HDR_HYPERBUILD_RULE_UNQUOTEDATTRVAL