From 0889d66c328cf1289ceb8cfdc56513028cc6c4b9 Mon Sep 17 00:00:00 2001 From: Ethiraric Date: Tue, 26 Dec 2023 00:48:36 +0100 Subject: [PATCH] More fixes towards invalid tabs? --- parser/src/scanner.rs | 2 +- parser/tests/yaml-test-suite.rs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/parser/src/scanner.rs b/parser/src/scanner.rs index 423a930..6da43bd 100644 --- a/parser/src/scanner.rs +++ b/parser/src/scanner.rs @@ -1915,7 +1915,7 @@ impl> Scanner { self.skip(); if self.look_ch() == '\t' && !self.skip_ws_to_eol(SkipTabs::Yes).has_valid_yaml_ws() - && self.ch() == '-' + && (self.ch() == '-' || is_alpha(self.ch())) { return Err(ScanError::new( self.mark, diff --git a/parser/tests/yaml-test-suite.rs b/parser/tests/yaml-test-suite.rs index 1ef3b48..9fbef36 100644 --- a/parser/tests/yaml-test-suite.rs +++ b/parser/tests/yaml-test-suite.rs @@ -301,7 +301,6 @@ static EXPECTED_FAILURES: &[&str] = &[ // TAB as start of plain scalar instead of whitespace // TABs in whitespace-only lines // TABs after marker ? or : (space required?) - "Y79Y-09", // Other TABs "DK95-01", // in double-quoted scalar // Empty key in flow mappings