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