YAML Framework Matrix

Test #X38W - Aliases in Flow Objects

YAML

{ &a [a, &b b]: *b, *a : [c, *b, d]}

Expected Events

+STR
+DOC
+MAP
+SEQ &a
=VAL :a
=VAL &b :b
-SEQ
=ALI *b
=ALI *a
+SEQ
=VAL :c
=ALI *b
=VAL :d
-SEQ
-MAP
-DOC
-STR

Expected JSON



cpp-event

 ok

java-event

 ok

java-json

 n/a
{
  "[a, b]": [
    "c",
    "b",
    "d"
  ]
}

js-yaml-json

 error
YAMLException: duplicated mapping key at line 1, column 36:
    { &a [a, &b b]: *b, *a : [c, *b, d]}
                                       ^
    at generateError (/node_modules/js-yaml/lib/js-yaml/loader.js:162:10)
    at throwError (/node_modules/js-yaml/lib/js-yaml/loader.js:168:9)
    at storeMappingPair (/node_modules/js-yaml/lib/js-yaml/loader.js:307:7)
    at readFlowCollection (/node_modules/js-yaml/lib/js-yaml/loader.js:723:7)
    at composeNode (/node_modules/js-yaml/lib/js-yaml/loader.js:1332:11)
    at readBlockMapping (/node_modules/js-yaml/lib/js-yaml/loader.js:1008:16)
    at composeNode (/node_modules/js-yaml/lib/js-yaml/loader.js:1331:12)
    at readDocument (/node_modules/js-yaml/lib/js-yaml/loader.js:1493:3)
    at loadDocuments (/node_modules/js-yaml/lib/js-yaml/loader.js:1549:5)
    at Object.loadAll (/node_modules/js-yaml/lib/js-yaml/loader.js:1557:19)
    at Object.<anonymous> (/bin/js-yaml-json:6:6)
    at Object.<anonymous> (/bin/js-yaml-json:3:1)
    at Module._compile (module.js:410:26)
    at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:173:23)
    at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:224:29)
    at compilePath (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:174:14)
    at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:98:20)
    at Object.<anonymous> (/usr/local/lib/node_modules/coffee-script/bin/coffee:7:41)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3

libyaml-event

 ok

luajit-json

 error
luajit: /bin/luajit-json:6: Cannot serialise table: table key must be a number or string
stack traceback:
	[C]: in function 'encode'
	/bin/luajit-json:6: in main chunk
	[C]: at 0x004044a0

nimyaml-event

 ok

perl5-pegex-event

 ok

perl5-pm-json

 error
YAML Error: Invalid element in map
   Code: YAML_LOAD_ERR_BAD_MAP_ELEMENT
   Line: 1
   Document: 1
 

perl5-pm-pl

 error
YAML Error: Invalid element in map
   Code: YAML_LOAD_ERR_BAD_MAP_ELEMENT
   Line: 1
   Document: 1
 

perl5-pp-event

 error
Not Implemented: Flow Style 

perl5-pp-json

 error
Not Implemented: Flow Style 

perl5-pp-pl

 error
Not Implemented: Flow Style 

perl5-syck-json

 n/a
{"ARRAY(0xe235c8)":["c","b","d"]}

perl5-syck-pl

 n/a
{
  'ARRAY(0xd48d00)' => [
                         'c',
                         'b',
                         'd'
                       ]
}

perl5-tiny-json

 error
YAML::Tiny found illegal characters in plain scalar: '*b, *a : [c, *b, d]}' 

perl5-tiny-pl

 error
YAML::Tiny found illegal characters in plain scalar: '*b, *a : [c, *b, d]}' 

perl5-xs-json

 n/a
{"ARRAY(0x1316f78)":["c","b","d"]}

perl5-xs-pl

 n/a
{
  'ARRAY(0x2167d68)' => [
                          'c',
                          'b',
                          'd'
                        ]
}

pyyaml-event

 ok

ruamel-event

 ok

ruby-json

 n/a
{"[\"a\", \"b\"]":["c","b","d"]}