From e245fc53a8dce588a098a1daa8b6c47e341cb041 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 22 Jul 2022 22:14:24 -0700 Subject: [PATCH] Remove yaml_char_t conversion from CHECK args --- src/emitter.rs | 110 +++++++++++----------- src/macros.rs | 16 ++-- src/scanner.rs | 250 +++++++++++++++++++++++++------------------------ 3 files changed, 189 insertions(+), 187 deletions(-) diff --git a/src/emitter.rs b/src/emitter.rs index 71fdb85..f5321f0 100644 --- a/src/emitter.rs +++ b/src/emitter.rs @@ -93,7 +93,7 @@ macro_rules! WRITE { macro_rules! WRITE_BREAK { ($emitter:expr, $string:expr) => { FLUSH!($emitter) - && if CHECK!($string, '\n') { + && if CHECK!($string, b'\n') { let _ = PUT_BREAK!($emitter); $string.pointer = $string.pointer.wrapping_offset(1); 1_i32 @@ -1511,8 +1511,8 @@ unsafe fn yaml_emitter_analyze_scalar( (*emitter).scalar_data.block_allowed = 0_i32; return 1_i32; } - if CHECK_AT!(string, '-', 0) && CHECK_AT!(string, '-', 1) && CHECK_AT!(string, '-', 2) - || CHECK_AT!(string, '.', 0) && CHECK_AT!(string, '.', 1) && CHECK_AT!(string, '.', 2) + if CHECK_AT!(string, b'-', 0) && CHECK_AT!(string, b'-', 1) && CHECK_AT!(string, b'-', 2) + || CHECK_AT!(string, b'.', 0) && CHECK_AT!(string, b'.', 1) && CHECK_AT!(string, b'.', 2) { block_indicators = 1_i32; flow_indicators = 1_i32; @@ -1521,53 +1521,53 @@ unsafe fn yaml_emitter_analyze_scalar( followed_by_whitespace = IS_BLANKZ_AT!(string, WIDTH!(string)) as libc::c_int; while string.pointer != string.end { if string.start == string.pointer { - if CHECK!(string, '#') - || CHECK!(string, ',') - || CHECK!(string, '[') - || CHECK!(string, ']') - || CHECK!(string, '{') - || CHECK!(string, '}') - || CHECK!(string, '&') - || CHECK!(string, '*') - || CHECK!(string, '!') - || CHECK!(string, '|') - || CHECK!(string, '>') - || CHECK!(string, '\'') - || CHECK!(string, '"') - || CHECK!(string, '%') - || CHECK!(string, '@') - || CHECK!(string, '`') + if CHECK!(string, b'#') + || CHECK!(string, b',') + || CHECK!(string, b'[') + || CHECK!(string, b']') + || CHECK!(string, b'{') + || CHECK!(string, b'}') + || CHECK!(string, b'&') + || CHECK!(string, b'*') + || CHECK!(string, b'!') + || CHECK!(string, b'|') + || CHECK!(string, b'>') + || CHECK!(string, b'\'') + || CHECK!(string, b'"') + || CHECK!(string, b'%') + || CHECK!(string, b'@') + || CHECK!(string, b'`') { flow_indicators = 1_i32; block_indicators = 1_i32; } - if CHECK!(string, '?') || CHECK!(string, ':') { + if CHECK!(string, b'?') || CHECK!(string, b':') { flow_indicators = 1_i32; if followed_by_whitespace != 0 { block_indicators = 1_i32; } } - if CHECK!(string, '-') && followed_by_whitespace != 0 { + if CHECK!(string, b'-') && followed_by_whitespace != 0 { flow_indicators = 1_i32; block_indicators = 1_i32; } } else { - if CHECK!(string, ',') - || CHECK!(string, '?') - || CHECK!(string, '[') - || CHECK!(string, ']') - || CHECK!(string, '{') - || CHECK!(string, '}') + if CHECK!(string, b',') + || CHECK!(string, b'?') + || CHECK!(string, b'[') + || CHECK!(string, b']') + || CHECK!(string, b'{') + || CHECK!(string, b'}') { flow_indicators = 1_i32; } - if CHECK!(string, ':') { + if CHECK!(string, b':') { flow_indicators = 1_i32; if followed_by_whitespace != 0 { block_indicators = 1_i32; } } - if CHECK!(string, '#') && preceded_by_whitespace != 0 { + if CHECK!(string, b'#') && preceded_by_whitespace != 0 { flow_indicators = 1_i32; block_indicators = 1_i32; } @@ -1852,25 +1852,25 @@ unsafe fn yaml_emitter_write_tag_content( } while string.pointer != string.end { if IS_ALPHA!(string) - || CHECK!(string, ';') - || CHECK!(string, '/') - || CHECK!(string, '?') - || CHECK!(string, ':') - || CHECK!(string, '@') - || CHECK!(string, '&') - || CHECK!(string, '=') - || CHECK!(string, '+') - || CHECK!(string, '$') - || CHECK!(string, ',') - || CHECK!(string, '_') - || CHECK!(string, '.') - || CHECK!(string, '~') - || CHECK!(string, '*') - || CHECK!(string, '\'') - || CHECK!(string, '(') - || CHECK!(string, ')') - || CHECK!(string, '[') - || CHECK!(string, ']') + || CHECK!(string, b';') + || CHECK!(string, b'/') + || CHECK!(string, b'?') + || CHECK!(string, b':') + || CHECK!(string, b'@') + || CHECK!(string, b'&') + || CHECK!(string, b'=') + || CHECK!(string, b'+') + || CHECK!(string, b'$') + || CHECK!(string, b',') + || CHECK!(string, b'_') + || CHECK!(string, b'.') + || CHECK!(string, b'~') + || CHECK!(string, b'*') + || CHECK!(string, b'\'') + || CHECK!(string, b'(') + || CHECK!(string, b')') + || CHECK!(string, b'[') + || CHECK!(string, b']') { if !(WRITE!(emitter, string)) { return 0_i32; @@ -1952,7 +1952,7 @@ unsafe fn yaml_emitter_write_plain_scalar( } spaces = 1_i32; } else if IS_BREAK!(string) { - if breaks == 0 && CHECK!(string, '\n') { + if breaks == 0 && CHECK!(string, b'\n') { if !(PUT_BREAK!(emitter)) { return 0_i32; } @@ -2018,7 +2018,7 @@ unsafe fn yaml_emitter_write_single_quoted_scalar( } spaces = 1_i32; } else if IS_BREAK!(string) { - if breaks == 0 && CHECK!(string, '\n') { + if breaks == 0 && CHECK!(string, b'\n') { if !(PUT_BREAK!(emitter)) { return 0_i32; } @@ -2034,8 +2034,8 @@ unsafe fn yaml_emitter_write_single_quoted_scalar( return 0_i32; } } - if CHECK!(string, '\'') { - if !(PUT!(emitter, '\'')) { + if CHECK!(string, b'\'') { + if !(PUT!(emitter, b'\'')) { return 0_i32; } } @@ -2090,8 +2090,8 @@ unsafe fn yaml_emitter_write_double_quoted_scalar( || (*emitter).unicode == 0 && !IS_ASCII!(string) || IS_BOM!(string) || IS_BREAK!(string) - || CHECK!(string, '"') - || CHECK!(string, '\\') + || CHECK!(string, b'"') + || CHECK!(string, b'\\') { let mut octet: libc::c_uchar; let mut width: libc::c_uint; @@ -2414,7 +2414,7 @@ unsafe fn yaml_emitter_write_folded_scalar( (*emitter).whitespace = 1_i32; while string.pointer != string.end { if IS_BREAK!(string) { - if breaks == 0 && leading_spaces == 0 && CHECK!(string, '\n') { + if breaks == 0 && leading_spaces == 0 && CHECK!(string, b'\n') { let mut k: libc::c_int = 0_i32; while IS_BREAK_AT!(string, k as isize) { k += WIDTH_AT!(string, k as isize); diff --git a/src/macros.rs b/src/macros.rs index c88be22..2fb8f82 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -123,13 +123,13 @@ macro_rules! JOIN { macro_rules! CHECK_AT { ($string:expr, $octet:expr, $offset:expr) => { - *$string.pointer.offset($offset as isize) == $octet as yaml_char_t + *$string.pointer.offset($offset as isize) == $octet }; } macro_rules! CHECK { ($string:expr, $octet:expr) => { - *$string.pointer == $octet as yaml_char_t + *$string.pointer == $octet }; } @@ -209,7 +209,7 @@ macro_rules! IS_PRINTABLE { macro_rules! IS_Z_AT { ($string:expr, $offset:expr) => { - CHECK_AT!($string, '\0', $offset) + CHECK_AT!($string, b'\0', $offset) }; } @@ -229,7 +229,7 @@ macro_rules! IS_BOM { macro_rules! IS_SPACE_AT { ($string:expr, $offset:expr) => { - CHECK_AT!($string, ' ', $offset) + CHECK_AT!($string, b' ', $offset) }; } @@ -241,7 +241,7 @@ macro_rules! IS_SPACE { macro_rules! IS_TAB_AT { ($string:expr, $offset:expr) => { - CHECK_AT!($string, '\t', $offset) + CHECK_AT!($string, b'\t', $offset) }; } @@ -265,8 +265,8 @@ macro_rules! IS_BLANK { macro_rules! IS_BREAK_AT { ($string:expr, $offset:expr) => { - CHECK_AT!($string, '\r', $offset) - || CHECK_AT!($string, '\n', $offset) + CHECK_AT!($string, b'\r', $offset) + || CHECK_AT!($string, b'\n', $offset) || CHECK_AT!($string, b'\xC2', $offset) && CHECK_AT!($string, b'\x85', $offset + 1) || CHECK_AT!($string, b'\xE2', $offset) && CHECK_AT!($string, b'\x80', $offset + 1) @@ -285,7 +285,7 @@ macro_rules! IS_BREAK { macro_rules! IS_CRLF { ($string:expr) => { - CHECK_AT!($string, '\r', 0) && CHECK_AT!($string, '\n', 1) + CHECK_AT!($string, b'\r', 0) && CHECK_AT!($string, b'\n', 1) }; } diff --git a/src/scanner.rs b/src/scanner.rs index 80371ef..fbaf293 100644 --- a/src/scanner.rs +++ b/src/scanner.rs @@ -89,7 +89,7 @@ macro_rules! READ { macro_rules! READ_LINE { ($parser:expr, $string:expr) => { if STRING_EXTEND!($parser, $string) != 0 { - if CHECK_AT!((*$parser).buffer, '\r', 0) && CHECK_AT!((*$parser).buffer, '\n', 1) { + if CHECK_AT!((*$parser).buffer, b'\r', 0) && CHECK_AT!((*$parser).buffer, b'\n', 1) { let fresh484 = addr_of_mut!($string.pointer); let fresh485 = *fresh484; *fresh484 = (*fresh484).wrapping_offset(1); @@ -103,7 +103,8 @@ macro_rules! READ_LINE { *fresh488 = (*fresh488).wrapping_add(1); let fresh489 = addr_of_mut!((*$parser).unread); *fresh489 = (*fresh489 as libc::c_ulong).wrapping_sub(2_u64) as size_t as size_t; - } else if CHECK_AT!((*$parser).buffer, '\r', 0) || CHECK_AT!((*$parser).buffer, '\n', 0) + } else if CHECK_AT!((*$parser).buffer, b'\r', 0) + || CHECK_AT!((*$parser).buffer, b'\n', 0) { let fresh490 = addr_of_mut!($string.pointer); let fresh491 = *fresh490; @@ -291,97 +292,97 @@ unsafe fn yaml_parser_fetch_next_token(parser: *mut yaml_parser_t) -> libc::c_in if IS_Z!((*parser).buffer) { return yaml_parser_fetch_stream_end(parser); } - if (*parser).mark.column == 0_u64 && CHECK!((*parser).buffer, '%') { + if (*parser).mark.column == 0_u64 && CHECK!((*parser).buffer, b'%') { return yaml_parser_fetch_directive(parser); } if (*parser).mark.column == 0_u64 - && CHECK_AT!((*parser).buffer, '-', 0) - && CHECK_AT!((*parser).buffer, '-', 1) - && CHECK_AT!((*parser).buffer, '-', 2) + && CHECK_AT!((*parser).buffer, b'-', 0) + && CHECK_AT!((*parser).buffer, b'-', 1) + && CHECK_AT!((*parser).buffer, b'-', 2) && IS_BLANKZ_AT!((*parser).buffer, 3) { return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_START_TOKEN); } if (*parser).mark.column == 0_u64 - && CHECK_AT!((*parser).buffer, '.', 0) - && CHECK_AT!((*parser).buffer, '.', 1) - && CHECK_AT!((*parser).buffer, '.', 2) + && CHECK_AT!((*parser).buffer, b'.', 0) + && CHECK_AT!((*parser).buffer, b'.', 1) + && CHECK_AT!((*parser).buffer, b'.', 2) && IS_BLANKZ_AT!((*parser).buffer, 3) { return yaml_parser_fetch_document_indicator(parser, YAML_DOCUMENT_END_TOKEN); } - if CHECK!((*parser).buffer, '[') { + if CHECK!((*parser).buffer, b'[') { return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_SEQUENCE_START_TOKEN); } - if CHECK!((*parser).buffer, '{') { + if CHECK!((*parser).buffer, b'{') { return yaml_parser_fetch_flow_collection_start(parser, YAML_FLOW_MAPPING_START_TOKEN); } - if CHECK!((*parser).buffer, ']') { + if CHECK!((*parser).buffer, b']') { return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_SEQUENCE_END_TOKEN); } - if CHECK!((*parser).buffer, '}') { + if CHECK!((*parser).buffer, b'}') { return yaml_parser_fetch_flow_collection_end(parser, YAML_FLOW_MAPPING_END_TOKEN); } - if CHECK!((*parser).buffer, ',') { + if CHECK!((*parser).buffer, b',') { return yaml_parser_fetch_flow_entry(parser); } - if CHECK!((*parser).buffer, '-') && IS_BLANKZ_AT!((*parser).buffer, 1) { + if CHECK!((*parser).buffer, b'-') && IS_BLANKZ_AT!((*parser).buffer, 1) { return yaml_parser_fetch_block_entry(parser); } - if CHECK!((*parser).buffer, '?') + if CHECK!((*parser).buffer, b'?') && ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1)) { return yaml_parser_fetch_key(parser); } - if CHECK!((*parser).buffer, ':') + if CHECK!((*parser).buffer, b':') && ((*parser).flow_level != 0 || IS_BLANKZ_AT!((*parser).buffer, 1)) { return yaml_parser_fetch_value(parser); } - if CHECK!((*parser).buffer, '*') { + if CHECK!((*parser).buffer, b'*') { return yaml_parser_fetch_anchor(parser, YAML_ALIAS_TOKEN); } - if CHECK!((*parser).buffer, '&') { + if CHECK!((*parser).buffer, b'&') { return yaml_parser_fetch_anchor(parser, YAML_ANCHOR_TOKEN); } - if CHECK!((*parser).buffer, '!') { + if CHECK!((*parser).buffer, b'!') { return yaml_parser_fetch_tag(parser); } - if CHECK!((*parser).buffer, '|') && (*parser).flow_level == 0 { + if CHECK!((*parser).buffer, b'|') && (*parser).flow_level == 0 { return yaml_parser_fetch_block_scalar(parser, 1_i32); } - if CHECK!((*parser).buffer, '>') && (*parser).flow_level == 0 { + if CHECK!((*parser).buffer, b'>') && (*parser).flow_level == 0 { return yaml_parser_fetch_block_scalar(parser, 0_i32); } - if CHECK!((*parser).buffer, '\'') { + if CHECK!((*parser).buffer, b'\'') { return yaml_parser_fetch_flow_scalar(parser, 1_i32); } - if CHECK!((*parser).buffer, '"') { + if CHECK!((*parser).buffer, b'"') { return yaml_parser_fetch_flow_scalar(parser, 0_i32); } if !(IS_BLANKZ!((*parser).buffer) - || CHECK!((*parser).buffer, '-') - || CHECK!((*parser).buffer, '?') - || CHECK!((*parser).buffer, ':') - || CHECK!((*parser).buffer, ',') - || CHECK!((*parser).buffer, '[') - || CHECK!((*parser).buffer, ']') - || CHECK!((*parser).buffer, '{') - || CHECK!((*parser).buffer, '}') - || CHECK!((*parser).buffer, '#') - || CHECK!((*parser).buffer, '&') - || CHECK!((*parser).buffer, '*') - || CHECK!((*parser).buffer, '!') - || CHECK!((*parser).buffer, '|') - || CHECK!((*parser).buffer, '>') - || CHECK!((*parser).buffer, '\'') - || CHECK!((*parser).buffer, '"') - || CHECK!((*parser).buffer, '%') - || CHECK!((*parser).buffer, '@') - || CHECK!((*parser).buffer, '`')) - || CHECK!((*parser).buffer, '-') && !IS_BLANK_AT!((*parser).buffer, 1) + || CHECK!((*parser).buffer, b'-') + || CHECK!((*parser).buffer, b'?') + || CHECK!((*parser).buffer, b':') + || CHECK!((*parser).buffer, b',') + || CHECK!((*parser).buffer, b'[') + || CHECK!((*parser).buffer, b']') + || CHECK!((*parser).buffer, b'{') + || CHECK!((*parser).buffer, b'}') + || CHECK!((*parser).buffer, b'#') + || CHECK!((*parser).buffer, b'&') + || CHECK!((*parser).buffer, b'*') + || CHECK!((*parser).buffer, b'!') + || CHECK!((*parser).buffer, b'|') + || CHECK!((*parser).buffer, b'>') + || CHECK!((*parser).buffer, b'\'') + || CHECK!((*parser).buffer, b'"') + || CHECK!((*parser).buffer, b'%') + || CHECK!((*parser).buffer, b'@') + || CHECK!((*parser).buffer, b'`')) + || CHECK!((*parser).buffer, b'-') && !IS_BLANK_AT!((*parser).buffer, 1) || (*parser).flow_level == 0 - && (CHECK!((*parser).buffer, '?') || CHECK!((*parser).buffer, ':')) + && (CHECK!((*parser).buffer, b'?') || CHECK!((*parser).buffer, b':')) && !IS_BLANKZ_AT!((*parser).buffer, 1) { return yaml_parser_fetch_plain_scalar(parser); @@ -1029,16 +1030,16 @@ unsafe fn yaml_parser_scan_to_next_token(mut parser: *mut yaml_parser_t) -> libc if CACHE!(parser, 1_u64) == 0 { return 0_i32; } - while CHECK!((*parser).buffer, ' ') + while CHECK!((*parser).buffer, b' ') || ((*parser).flow_level != 0 || (*parser).simple_key_allowed == 0) - && CHECK!((*parser).buffer, '\t') + && CHECK!((*parser).buffer, b'\t') { SKIP!(parser); if CACHE!(parser, 1_u64) == 0 { return 0_i32; } } - if CHECK!((*parser).buffer, '#') { + if CHECK!((*parser).buffer, b'#') { while !IS_BREAKZ!((*parser).buffer) { SKIP!(parser); if CACHE!(parser, 1_u64) == 0 { @@ -1157,7 +1158,7 @@ unsafe fn yaml_parser_scan_directive( match current_block { 11397968426844348457 => {} _ => { - if CHECK!((*parser).buffer, '#') { + if CHECK!((*parser).buffer, b'#') { loop { if IS_BREAKZ!((*parser).buffer) { current_block = 6669252993407410313; @@ -1290,7 +1291,7 @@ unsafe fn yaml_parser_scan_version_directive_value( if yaml_parser_scan_version_directive_number(parser, start_mark, major) == 0 { return 0_i32; } - if !CHECK!((*parser).buffer, '.') { + if !CHECK!((*parser).buffer, b'.') { return yaml_parser_set_scanner_error( parser, b"while scanning a %YAML directive\0" as *const u8 as *const libc::c_char, @@ -1480,14 +1481,14 @@ unsafe fn yaml_parser_scan_anchor( end_mark = (*parser).mark; if length == 0 || !(IS_BLANKZ!((*parser).buffer) - || CHECK!((*parser).buffer, '?') - || CHECK!((*parser).buffer, ':') - || CHECK!((*parser).buffer, ',') - || CHECK!((*parser).buffer, ']') - || CHECK!((*parser).buffer, '}') - || CHECK!((*parser).buffer, '%') - || CHECK!((*parser).buffer, '@') - || CHECK!((*parser).buffer, '`')) + || CHECK!((*parser).buffer, b'?') + || CHECK!((*parser).buffer, b':') + || CHECK!((*parser).buffer, b',') + || CHECK!((*parser).buffer, b']') + || CHECK!((*parser).buffer, b'}') + || CHECK!((*parser).buffer, b'%') + || CHECK!((*parser).buffer, b'@') + || CHECK!((*parser).buffer, b'`')) { yaml_parser_set_scanner_error( parser, @@ -1547,7 +1548,7 @@ unsafe fn yaml_parser_scan_tag( let end_mark: yaml_mark_t; let start_mark: yaml_mark_t = (*parser).mark; if !(CACHE!(parser, 2_u64) == 0) { - if CHECK_AT!((*parser).buffer, '<', 1) { + if CHECK_AT!((*parser).buffer, b'<', 1) { handle = yaml_malloc(1_u64) as *mut yaml_char_t; if handle.is_null() { current_block = 17708497480799081542; @@ -1565,7 +1566,7 @@ unsafe fn yaml_parser_scan_tag( ) == 0 { current_block = 17708497480799081542; - } else if !CHECK!((*parser).buffer, '>') { + } else if !CHECK!((*parser).buffer, b'>') { yaml_parser_set_scanner_error( parser, b"while scanning a tag\0" as *const u8 as *const libc::c_char, @@ -1632,7 +1633,7 @@ unsafe fn yaml_parser_scan_tag( _ => { if !(CACHE!(parser, 1_u64) == 0) { if !IS_BLANKZ!((*parser).buffer) { - if (*parser).flow_level == 0 || !CHECK!((*parser).buffer, ',') { + if (*parser).flow_level == 0 || !CHECK!((*parser).buffer, b',') { yaml_parser_set_scanner_error( parser, b"while scanning a tag\0" as *const u8 as *const libc::c_char, @@ -1685,7 +1686,7 @@ unsafe fn yaml_parser_scan_tag_handle( let mut string = NULL_STRING!(); if !(STRING_INIT!(parser, string) == 0) { if !(CACHE!(parser, 1_u64) == 0) { - if !CHECK!((*parser).buffer, '!') { + if !CHECK!((*parser).buffer, b'!') { yaml_parser_set_scanner_error( parser, if directive != 0 { @@ -1715,7 +1716,7 @@ unsafe fn yaml_parser_scan_tag_handle( match current_block { 1771849829115608806 => {} _ => { - if CHECK!((*parser).buffer, '!') { + if CHECK!((*parser).buffer, b'!') { if READ!(parser, string) == 0 { current_block = 1771849829115608806; } else { @@ -1810,29 +1811,29 @@ unsafe fn yaml_parser_scan_tag_uri( continue; } while IS_ALPHA!((*parser).buffer) - || CHECK!((*parser).buffer, ';') - || CHECK!((*parser).buffer, '/') - || CHECK!((*parser).buffer, '?') - || CHECK!((*parser).buffer, ':') - || CHECK!((*parser).buffer, '@') - || CHECK!((*parser).buffer, '&') - || CHECK!((*parser).buffer, '=') - || CHECK!((*parser).buffer, '+') - || CHECK!((*parser).buffer, '$') - || CHECK!((*parser).buffer, '.') - || CHECK!((*parser).buffer, '%') - || CHECK!((*parser).buffer, '!') - || CHECK!((*parser).buffer, '~') - || CHECK!((*parser).buffer, '*') - || CHECK!((*parser).buffer, '\'') - || CHECK!((*parser).buffer, '(') - || CHECK!((*parser).buffer, ')') + || CHECK!((*parser).buffer, b';') + || CHECK!((*parser).buffer, b'/') + || CHECK!((*parser).buffer, b'?') + || CHECK!((*parser).buffer, b':') + || CHECK!((*parser).buffer, b'@') + || CHECK!((*parser).buffer, b'&') + || CHECK!((*parser).buffer, b'=') + || CHECK!((*parser).buffer, b'+') + || CHECK!((*parser).buffer, b'$') + || CHECK!((*parser).buffer, b'.') + || CHECK!((*parser).buffer, b'%') + || CHECK!((*parser).buffer, b'!') + || CHECK!((*parser).buffer, b'~') + || CHECK!((*parser).buffer, b'*') + || CHECK!((*parser).buffer, b'\'') + || CHECK!((*parser).buffer, b'(') + || CHECK!((*parser).buffer, b')') || uri_char != 0 - && (CHECK!((*parser).buffer, ',') - || CHECK!((*parser).buffer, '[') - || CHECK!((*parser).buffer, ']')) + && (CHECK!((*parser).buffer, b',') + || CHECK!((*parser).buffer, b'[') + || CHECK!((*parser).buffer, b']')) { - if CHECK!((*parser).buffer, '%') { + if CHECK!((*parser).buffer, b'%') { if STRING_EXTEND!(parser, string) == 0 { current_block = 15265153392498847348; continue 'c_21953; @@ -1895,7 +1896,7 @@ unsafe fn yaml_parser_scan_uri_escapes( if CACHE!(parser, 3_u64) == 0 { return 0_i32; } - if !(CHECK!((*parser).buffer, '%') + if !(CHECK!((*parser).buffer, b'%') && IS_HEX_AT!((*parser).buffer, 1) && IS_HEX_AT!((*parser).buffer, 2)) { @@ -1985,8 +1986,8 @@ unsafe fn yaml_parser_scan_block_scalar( start_mark = (*parser).mark; SKIP!(parser); if !(CACHE!(parser, 1_u64) == 0) { - if CHECK!((*parser).buffer, '+') || CHECK!((*parser).buffer, '-') { - chomping = if CHECK!((*parser).buffer, '+') { + if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-') { + chomping = if CHECK!((*parser).buffer, b'+') { 1_i32 } else { -1_i32 @@ -1995,7 +1996,7 @@ unsafe fn yaml_parser_scan_block_scalar( if CACHE!(parser, 1_u64) == 0 { current_block = 14984465786483313892; } else if IS_DIGIT!((*parser).buffer) { - if CHECK!((*parser).buffer, '0') { + if CHECK!((*parser).buffer, b'0') { yaml_parser_set_scanner_error( parser, b"while scanning a block scalar\0" as *const u8 @@ -2014,7 +2015,7 @@ unsafe fn yaml_parser_scan_block_scalar( current_block = 11913429853522160501; } } else if IS_DIGIT!((*parser).buffer) { - if CHECK!((*parser).buffer, '0') { + if CHECK!((*parser).buffer, b'0') { yaml_parser_set_scanner_error( parser, b"while scanning a block scalar\0" as *const u8 @@ -2030,8 +2031,9 @@ unsafe fn yaml_parser_scan_block_scalar( if CACHE!(parser, 1_u64) == 0 { current_block = 14984465786483313892; } else { - if CHECK!((*parser).buffer, '+') || CHECK!((*parser).buffer, '-') { - chomping = if CHECK!((*parser).buffer, '+') { + if CHECK!((*parser).buffer, b'+') || CHECK!((*parser).buffer, b'-') + { + chomping = if CHECK!((*parser).buffer, b'+') { 1_i32 } else { -1_i32 @@ -2062,7 +2064,7 @@ unsafe fn yaml_parser_scan_block_scalar( match current_block { 14984465786483313892 => {} _ => { - if CHECK!((*parser).buffer, '#') { + if CHECK!((*parser).buffer, b'#') { loop { if IS_BREAKZ!((*parser).buffer) { current_block = 12997042908615822766; @@ -2350,12 +2352,12 @@ unsafe fn yaml_parser_scan_flow_scalar( break; } if (*parser).mark.column == 0_u64 - && (CHECK_AT!((*parser).buffer, '-', 0) - && CHECK_AT!((*parser).buffer, '-', 1) - && CHECK_AT!((*parser).buffer, '-', 2) - || CHECK_AT!((*parser).buffer, '.', 0) - && CHECK_AT!((*parser).buffer, '.', 1) - && CHECK_AT!((*parser).buffer, '.', 2)) + && (CHECK_AT!((*parser).buffer, b'-', 0) + && CHECK_AT!((*parser).buffer, b'-', 1) + && CHECK_AT!((*parser).buffer, b'-', 2) + || CHECK_AT!((*parser).buffer, b'.', 0) + && CHECK_AT!((*parser).buffer, b'.', 1) + && CHECK_AT!((*parser).buffer, b'.', 2)) && IS_BLANKZ_AT!((*parser).buffer, 3) { yaml_parser_set_scanner_error( @@ -2387,8 +2389,8 @@ unsafe fn yaml_parser_scan_flow_scalar( leading_blanks = 0_i32; while !IS_BLANKZ!((*parser).buffer) { if single != 0 - && CHECK_AT!((*parser).buffer, '\'', 0) - && CHECK_AT!((*parser).buffer, '\'', 1) + && CHECK_AT!((*parser).buffer, b'\'', 0) + && CHECK_AT!((*parser).buffer, b'\'', 1) { if STRING_EXTEND!(parser, string) == 0 { current_block = 8114179180390253173; @@ -2402,12 +2404,12 @@ unsafe fn yaml_parser_scan_flow_scalar( } else { if CHECK!( (*parser).buffer, - if single != 0 { '\'' } else { '"' } + if single != 0 { b'\'' } else { b'"' } ) { break; } if single == 0 - && CHECK!((*parser).buffer, '\\') + && CHECK!((*parser).buffer, b'\\') && IS_BREAK_AT!((*parser).buffer, 1) { if CACHE!(parser, 3_u64) == 0 { @@ -2418,7 +2420,7 @@ unsafe fn yaml_parser_scan_flow_scalar( SKIP_LINE!(parser); leading_blanks = 1_i32; break; - } else if single == 0 && CHECK!((*parser).buffer, '\\') { + } else if single == 0 && CHECK!((*parser).buffer, b'\\') { let mut code_length: size_t = 0_u64; if STRING_EXTEND!(parser, string) == 0 { current_block = 8114179180390253173; @@ -2699,7 +2701,7 @@ unsafe fn yaml_parser_scan_flow_scalar( current_block = 8114179180390253173; break; } - if CHECK!((*parser).buffer, if single != 0 { '\'' } else { '"' }) { + if CHECK!((*parser).buffer, if single != 0 { b'\'' } else { b'"' }) { current_block = 7468767852762055642; break; } @@ -2843,30 +2845,30 @@ unsafe fn yaml_parser_scan_plain_scalar( break; } if (*parser).mark.column == 0_u64 - && (CHECK_AT!((*parser).buffer, '-', 0) - && CHECK_AT!((*parser).buffer, '-', 1) - && CHECK_AT!((*parser).buffer, '-', 2) - || CHECK_AT!((*parser).buffer, '.', 0) - && CHECK_AT!((*parser).buffer, '.', 1) - && CHECK_AT!((*parser).buffer, '.', 2)) + && (CHECK_AT!((*parser).buffer, b'-', 0) + && CHECK_AT!((*parser).buffer, b'-', 1) + && CHECK_AT!((*parser).buffer, b'-', 2) + || CHECK_AT!((*parser).buffer, b'.', 0) + && CHECK_AT!((*parser).buffer, b'.', 1) + && CHECK_AT!((*parser).buffer, b'.', 2)) && IS_BLANKZ_AT!((*parser).buffer, 3) { current_block = 6281126495347172768; break; } - if CHECK!((*parser).buffer, '#') { + if CHECK!((*parser).buffer, b'#') { current_block = 6281126495347172768; break; } while !IS_BLANKZ!((*parser).buffer) { if (*parser).flow_level != 0 - && CHECK!((*parser).buffer, ':') - && (CHECK_AT!((*parser).buffer, ',', 1) - || CHECK_AT!((*parser).buffer, '?', 1) - || CHECK_AT!((*parser).buffer, '[', 1) - || CHECK_AT!((*parser).buffer, ']', 1) - || CHECK_AT!((*parser).buffer, '{', 1) - || CHECK_AT!((*parser).buffer, '}', 1)) + && CHECK!((*parser).buffer, b':') + && (CHECK_AT!((*parser).buffer, b',', 1) + || CHECK_AT!((*parser).buffer, b'?', 1) + || CHECK_AT!((*parser).buffer, b'[', 1) + || CHECK_AT!((*parser).buffer, b']', 1) + || CHECK_AT!((*parser).buffer, b'{', 1) + || CHECK_AT!((*parser).buffer, b'}', 1)) { yaml_parser_set_scanner_error( parser, @@ -2878,14 +2880,14 @@ unsafe fn yaml_parser_scan_plain_scalar( current_block = 16642808987012640029; break 's_57; } else { - if CHECK!((*parser).buffer, ':') + if CHECK!((*parser).buffer, b':') && IS_BLANKZ_AT!((*parser).buffer, 1) || (*parser).flow_level != 0 - && (CHECK!((*parser).buffer, ',') - || CHECK!((*parser).buffer, '[') - || CHECK!((*parser).buffer, ']') - || CHECK!((*parser).buffer, '{') - || CHECK!((*parser).buffer, '}')) + && (CHECK!((*parser).buffer, b',') + || CHECK!((*parser).buffer, b'[') + || CHECK!((*parser).buffer, b']') + || CHECK!((*parser).buffer, b'{') + || CHECK!((*parser).buffer, b'}')) { break; }