Fix unquoted attribute rules (blacklist instead of whitelist)
This commit is contained in:
parent
4d5121a55d
commit
26ddcc2cc6
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue