# YAML Test Matrix

--- &test-DE56:02
  Title: Trailing tabs in double quoted
  Tags: [ double, whitespace ]

YAML

"3 trailing\	
    tab"

Expected Events

+STR
+DOC
=VAL "3 trailing\t tab
-DOC
-STR

Expected JSON

"3 trailing\t tab"

c-libfyaml-event

 ok

c-libyaml-event

 ok

cpp-rapidyaml-event

 ok

cpp-yamlcpp-event

 ok

dotnet-yamldotnet-event

 ok

hs-hsyaml-event

 ok

js-yaml-event

 ok

nim-nimyaml-event

 ok

perl-pp-event

 ok

perl-refparser-event

 ok

py-pyyaml-event

 ok

py-ruamel-event

 ok

rust-yamlrust-event

 ok

c-libfyaml-json

 json_ok

go-yaml-json

 json_ok

hs-hsyaml-json

 json_ok

js-jsyaml-json

 json_ok

js-yaml-json

 json_ok

lua-lyaml-json

 json_ok

perl-pp-json

 json_ok

perl-pplibyaml-json

 json_ok

perl-xs-json

 json_ok

py-pyyaml-json

 json_ok

py-ruamel-json

 json_ok

ruby-psych-json

 json_ok

dotnet-yamldotnet-json

 json_diff
parse error: Invalid string: control characters from U+0000 through U+001F must be escaped at line 1, column 17

perl-syck-json

 json_diff
"3 trailing\\\t tab"

java-snakeengine-event

 error
Exception in thread "main" while scanning a double-quoted scalar
 in reader, line 1, column 1:
    "3 trailing\	
    ^
found unknown escape character 	(9)
 in reader, line 1, column 13:
    "3 trailing\	
                ^

	at org.snakeyaml.engine.v2.scanner.ScannerImpl.scanFlowScalarNonSpaces(ScannerImpl.java:1841)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1777)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:975)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchDouble(ScannerImpl.java:959)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:387)
	at org.snakeyaml.engine.v2.scanner.ScannerImpl.checkToken(ScannerImpl.java:193)
	at org.snakeyaml.engine.v2.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:246)
	at org.snakeyaml.engine.v2.parser.ParserImpl.lambda$produce$0(ParserImpl.java:185)
	at java.util.Optional.ifPresent(Optional.java:159)
	at org.snakeyaml.engine.v2.parser.ParserImpl.produce(ParserImpl.java:185)
	at org.snakeyaml.engine.v2.parser.ParserImpl.hasNext(ParserImpl.java:210)
	at org.yaml.editor.SnakeEngine2Events.yamlToEvents(SnakeEngine2Events.java:15)
	at org.yaml.editor.SnakeEngine2Events.main(SnakeEngine2Events.java:23)

java-snakeengine-json

 error
Exception in thread "main" while scanning a double-quoted scalar
 in 'reader', line 1, column 1:
    "3 trailing\	
    ^
found unknown escape character 	(9)
 in 'reader', line 1, column 13:
    "3 trailing\	
                ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalarNonSpaces(ScannerImpl.java:1979)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1916)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:1068)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDouble(ScannerImpl.java:1050)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:436)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:214)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:156)
	at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:94)
	at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:124)
	at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:509)
	at org.yaml.editor.Snake2Json.yamlToJson(Snake2Json.java:20)
	at org.yaml.editor.Snake2Json.main(Snake2Json.java:27)

java-snakeyaml-event

 error
Exception in thread "main" while scanning a double-quoted scalar
 in 'reader', line 1, column 1:
    "3 trailing\	
    ^
found unknown escape character 	(9)
 in 'reader', line 1, column 13:
    "3 trailing\	
                ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalarNonSpaces(ScannerImpl.java:1979)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1916)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:1068)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDouble(ScannerImpl.java:1050)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:436)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:214)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.Yaml$3.hasNext(Yaml.java:677)
	at org.yaml.editor.Snake2Events.yamlToEvents(Snake2Events.java:134)
	at org.yaml.editor.Snake2Events.main(Snake2Events.java:142)

java-snakeyaml-json

 error
Exception in thread "main" while scanning a double-quoted scalar
 in 'reader', line 1, column 1:
    "3 trailing\	
    ^
found unknown escape character 	(9)
 in 'reader', line 1, column 13:
    "3 trailing\	
                ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalarNonSpaces(ScannerImpl.java:1979)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1916)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:1068)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDouble(ScannerImpl.java:1050)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:436)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:214)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166)
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:156)
	at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:94)
	at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:124)
	at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:509)
	at org.yaml.editor.Snake2Json.yamlToJson(Snake2Json.java:20)
	at org.yaml.editor.Snake2Json.main(Snake2Json.java:27)

perl-tiny-json

 error
YAML::Tiny failed to classify line '"3 trailing\	' at /yaml/bin/perl-tiny-json line 12.

perl-tiny-perl

 error
YAML::Tiny failed to classify line '"3 trailing\	' at /yaml/bin/perl-tiny-perl line 15.

perl-yaml-json

 error
YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /perl5/lib/perl5/YAML/Loader.pm line 88.

perl-yaml-perl

 error
YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /perl5/lib/perl5/YAML/Loader.pm line 88.

raku-yamlish-json

 error
Couldn't parse YAML
  in sub load-yamls at /raku/sources/44795C7AB0F35700F4CA9C3E2CC5C924EE4C608F (YAMLish) line 959
  in block <unit> at /yaml/bin/raku-yamlish-json line 6

raku-yamlish-raku

 error
Couldn't parse YAML
  in sub load-yamls at /raku/sources/44795C7AB0F35700F4CA9C3E2CC5C924EE4C608F (YAMLish) line 959
  in block <unit> at /yaml/bin/raku-yamlish-raku line 6

hs-reference-yeast

 na
Line  Col Char Byte Token|Content
   1    0    0    0 +DOC |
   1    0    0    0 +NODE|
   1    0    0    0 +VAL |
   1    0    0    0 =SYNX|"
   1    1    1    1 =TEXT|3.trailing
   1   11   11   11 +ESC |
   1   11   11   11 =SYNX|\x5c
   1   12   12   12 =META|\x09
   1   13   13   13 -ESC |
   1   13   13   13 =FOLD|\x0a
   2    0   14   14 =WSPC|....
   2    4   18   18 =TEXT|tab
   2    7   21   21 =SYNX|"
   2    8   22   22 -VAL |
   2    8   22   22 -NODE|
   2    8   22   22 =EOL |\x0a
   3    0   23   23 -DOC |

perl-pp-perl

 na
'3 trailing	 tab'

perl-pplibyaml-perl

 na
'3 trailing	 tab'

perl-syck-perl

 na
'3 trailing\\	 tab'

perl-xs-perl

 na
'3 trailing	 tab'

py-pyyaml-py

 na
'3 trailing\t tab'

py-ruamel-py

 na
'3 trailing\t tab'