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 "./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) {
hb_r_unquotedattrval_set = nh_set_int32_create();
hb_r_whitespace_add_elems(hb_r_unquotedattrval_set);
nh_set_int32_add(hb_r_unquotedattrval_set, '"');
nh_set_int32_add(hb_r_unquotedattrval_set, '\'');
nh_set_int32_add(hb_r_unquotedattrval_set, '`');
nh_set_int32_add(hb_r_unquotedattrval_set, '=');
nh_set_int32_add(hb_r_unquotedattrval_set, '<');
nh_set_int32_add(hb_r_unquotedattrval_set, '>');
hb_r_unquotedattrval_blacklist = nh_set_int32_create();
hb_r_whitespace_add_elems(hb_r_unquotedattrval_blacklist);
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '"');
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '\'');
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '`');
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '=');
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '<');
nh_set_int32_add(hb_r_unquotedattrval_blacklist, '>');
}
int hb_r_unquotedattrval_check(hb_char_t c) {
return !nh_set_int32_has(hb_r_unquotedattrval_blacklist, c);
}
#endif // _HDR_HYPERBUILD_RULE_UNQUOTEDATTRVAL