invalidUtf8 -> invalidStringByte
This commit is contained in:
23
src/tables.h
23
src/tables.h
@@ -7,12 +7,25 @@ constexpr inline struct Tables {
|
||||
whitespace['\r'] = true;
|
||||
whitespace['\t'] = true;
|
||||
|
||||
invalidUtf8[0xc0] = true;
|
||||
invalidUtf8[0xc1] = true;
|
||||
for (int i = 0xf5; i <= 0xff; ++i) {
|
||||
invalidUtf8[i] = true;
|
||||
for (int i = 0; i < 0x20; ++i) {
|
||||
invalidStringByte[i] = true;
|
||||
}
|
||||
invalidStringByte[0xc0] = true;
|
||||
invalidStringByte[0xc1] = true;
|
||||
for (int i = 0xf5; i <= 0xff; ++i) {
|
||||
invalidStringByte[i] = true;
|
||||
}
|
||||
|
||||
unescape['n'] = '\n';
|
||||
unescape['r'] = '\r';
|
||||
unescape['t'] = '\t';
|
||||
unescape['"'] = '"';
|
||||
unescape['b'] = '\b';
|
||||
unescape['f'] = '\f';
|
||||
unescape['\\'] = '\\';
|
||||
unescape['/'] = '/';
|
||||
}
|
||||
alignas(16) bool whitespace[256]{};
|
||||
alignas(16) bool invalidUtf8[256]{};
|
||||
alignas(16) bool invalidStringByte[256]{};
|
||||
alignas(16) char unescape[256]{};
|
||||
} tables;
|
||||
|
||||
Reference in New Issue
Block a user