Created
May 6, 2014 08:31
-
-
Save tobie/c3e5897aa8339f225b64 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Tobie-Langels-MacBook-Air:webidl2.js tobielangel$ npm test | |
> webidl2@2.0.4 test /Users/tobielangel/projects/webidl2.js | |
> mocha | |
Parses all of the invalid IDLs to check that they blow up correctly | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/enum.wi ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/enum.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/module. ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/module.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/nonnull ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/nonnullableany.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/nonnull ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/nonnullableobjects.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/raises. ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/raises.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/scopedn ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/scopedname.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/sequenc ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/sequenceAsAttribute.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/special ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/special-omittable.widl | |
◦ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/stringc ✓ should produce the right error for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/invalid/idl/stringconstants.idl | |
Parses all of the IDLs to produce the correct ASTs | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/allowany.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "b" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "AllowAny", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "s" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "b" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "g", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "AllowAny", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "s" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
1) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/allowany.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/array.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "LotteryResults", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": 2, | |
"union": false, | |
"idlType": "unsigned short", | |
"nullableArray": [ | |
false, | |
false | |
] | |
}, | |
"name": "numbers", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "LotteryResults", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": 2, | |
"nullableArray": [ | |
false, | |
false | |
], | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "numbers", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'LotteryResults', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'LotteryResults', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
2) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/array.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/attributes.widl: { | |
"0": [ | |
{ | |
"type": "exception", | |
"name": "InvalidName", | |
"members": [ | |
{ | |
"type": "field", | |
"name": "reason", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "exception", | |
"name": "NoSuchPet", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "exception", | |
"name": "InvalidName", | |
"members": [ | |
{ | |
"type": "field", | |
"name": "reason", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "NoSuchPet", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'exception', | |
name: 'InvalidName', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'NoSuchPet', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'exception', | |
name: 'InvalidName', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'NoSuchPet', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
3) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/attributes.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/callback.widl: { | |
"0": [ | |
{ | |
"type": "callback", | |
"name": "AsyncOperationCallback", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "status" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "callback interface", | |
"name": "EventHandler", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "eventOccurred", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "details" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "callback", | |
"name": "AsyncOperationCallback", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "status" | |
} | |
], | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "callback interface", | |
"name": "EventHandler", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "eventOccurred", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "details" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'callback', | |
name: 'AsyncOperationCallback', | |
idlType: [Object], | |
arguments: [Object], | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'callback interface', | |
name: 'EventHandler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'callback', | |
name: 'AsyncOperationCallback', | |
idlType: [Object], | |
arguments: [Object], | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'callback interface', | |
name: 'EventHandler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
4) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/callback.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/caller.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "NumberQuadrupler", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": true, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "compute", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "NumberQuadrupler", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": true, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "compute", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'NumberQuadrupler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'NumberQuadrupler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
5) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/caller.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constants.widl: { | |
"0": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "short" | |
}, | |
"name": "Foo", | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Util", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "boolean", | |
"name": "DEBUG", | |
"value": { | |
"type": "boolean", | |
"value": false | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "negative", | |
"value": { | |
"type": "number", | |
"value": -1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "octet", | |
"name": "LF", | |
"value": { | |
"type": "number", | |
"value": 10 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unsigned long", | |
"name": "BIT_MASK", | |
"value": { | |
"type": "number", | |
"value": 64512 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "float", | |
"name": "AVOGADRO", | |
"value": { | |
"type": "number", | |
"value": 6.022e+23 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "float", | |
"name": "half", | |
"value": { | |
"type": "number", | |
"value": 0.5 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "float", | |
"name": "one", | |
"value": { | |
"type": "number", | |
"value": 0.01 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "float", | |
"name": "ten", | |
"value": { | |
"type": "number", | |
"value": 100 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unrestricted float", | |
"name": "sobig", | |
"value": { | |
"type": "Infinity", | |
"negative": false | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unrestricted double", | |
"name": "minusonedividedbyzero", | |
"value": { | |
"type": "Infinity", | |
"negative": true | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "notanumber", | |
"value": { | |
"type": "NaN" | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "Foo", | |
"name": "bar", | |
"value": { | |
"type": "number", | |
"value": 3 | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "exception", | |
"name": "Error", | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "ERR_UNKNOWN", | |
"value": { | |
"type": "number", | |
"value": 0 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "ERR_OUT_OF_MEMORY", | |
"value": { | |
"type": "number", | |
"value": 1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "errorCode", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "short" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Util", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "boolean", | |
"name": "DEBUG", | |
"value": { | |
"type": "boolean", | |
"value": false | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "negative", | |
"value": { | |
"type": "number", | |
"value": -1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "octet", | |
"name": "LF", | |
"value": { | |
"type": "number", | |
"value": 10 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unsigned long", | |
"name": "BIT_MASK", | |
"value": { | |
"type": "number", | |
"value": 64512 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "float", | |
"name": "AVOGADRO", | |
"value": { | |
"type": "number", | |
"value": 6.022e+23 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unrestricted float", | |
"name": "sobig", | |
"value": { | |
"type": "Infinity", | |
"negative": false | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "unrestricted double", | |
"name": "minusonedividedbyzero", | |
"value": { | |
"type": "Infinity", | |
"negative": true | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "notanumber", | |
"value": { | |
"type": "NaN" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "Error", | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "ERR_UNKNOWN", | |
"value": { | |
"type": "number", | |
"value": 0 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "short", | |
"name": "ERR_OUT_OF_MEMORY", | |
"value": { | |
"type": "number", | |
"value": 1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "errorCode", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "short" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'Foo', | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Util', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'exception', | |
name: 'Error', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Util', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'Error', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
6) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constants.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constructor.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Circle", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "r", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cx", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cy", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "circumference", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
}, | |
{ | |
"name": "Constructor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "radius" | |
} | |
] | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Circle", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "r", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cx", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cy", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "circumference", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
}, | |
{ | |
"name": "Constructor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "radius" | |
} | |
] | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
7) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constructor.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary-inherits.widl: { | |
"0": [ | |
{ | |
"type": "dictionary", | |
"name": "PaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "fillPattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "string", | |
"value": "black" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "strokePattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "null" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "position", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "dictionary", | |
"name": "WetPaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "hydrometry", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "PaintOptions", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "dictionary", | |
"name": "PaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "fillPattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "string", | |
"value": "black" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "strokePattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "null" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "position", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "dictionary", | |
"name": "WetPaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "hydrometry", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "PaintOptions", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'dictionary', | |
name: 'WetPaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: 'PaintOptions', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'dictionary', | |
name: 'WetPaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: 'PaintOptions', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
8) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary-inherits.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary.widl: { | |
"0": [ | |
{ | |
"type": "dictionary", | |
"name": "PaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "fillPattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "string", | |
"value": "black" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "strokePattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "null" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "position", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "dictionary", | |
"name": "A", | |
"partial": true, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "h", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "d", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "dictionary", | |
"name": "PaintOptions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "fillPattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "string", | |
"value": "black" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "strokePattern", | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"extAttrs": [], | |
"default": { | |
"type": "null" | |
} | |
}, | |
{ | |
"type": "field", | |
"name": "position", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "dictionary", | |
"name": "A", | |
"partial": true, | |
"members": [ | |
{ | |
"type": "field", | |
"name": "h", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "d", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'dictionary', | |
name: 'A', | |
partial: true, | |
members: [Object], | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'dictionary', | |
name: 'A', | |
partial: true, | |
members: [Object], | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
9) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation-dos.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Documentation", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Documentation", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
10) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation-dos.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Documentation", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Documentation", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
11) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/enum.widl: { | |
"0": [ | |
{ | |
"type": "enum", | |
"name": "MealType", | |
"values": [ | |
"rice", | |
"noodles", | |
"other", | |
"with line\nreturn" | |
], | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Meal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "MealType" | |
}, | |
"name": "type", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "size", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "initialize", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "MealType" | |
}, | |
"name": "type" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "size" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "enum", | |
"name": "MealType", | |
"values": [ | |
"rice", | |
"noodles", | |
"other" | |
], | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Meal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "MealType" | |
}, | |
"name": "type", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "size", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "initialize", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "MealType" | |
}, | |
"name": "type" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "size" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'enum', | |
name: 'MealType', | |
values: [Object], | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Meal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'enum', | |
name: 'MealType', | |
values: [Object], | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Meal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
12) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/enum.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/equivalent-decl.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "getProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "getProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "getProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "getProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setProperty", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
13) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/equivalent-decl.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception-inheritance.widl: { | |
"0": [ | |
{ | |
"type": "exception", | |
"name": "DOMException", | |
"members": [ | |
{ | |
"type": "field", | |
"name": "code", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "exception", | |
"name": "HierarchyRequestError", | |
"members": [], | |
"inheritance": "DOMException", | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "exception", | |
"name": "NoModificationAllowedError", | |
"members": [], | |
"inheritance": "DOMException", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "exception", | |
"name": "DOMException", | |
"members": [ | |
{ | |
"type": "field", | |
"name": "code", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "HierarchyRequestError", | |
"members": [], | |
"inheritance": "DOMException", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "exception", | |
"name": "NoModificationAllowedError", | |
"members": [], | |
"inheritance": "DOMException", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'exception', | |
name: 'DOMException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'HierarchyRequestError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'exception', | |
name: 'NoModificationAllowedError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'exception', | |
name: 'DOMException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'HierarchyRequestError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'exception', | |
name: 'NoModificationAllowedError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
14) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception-inheritance.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Dahut", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "type", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "exception", | |
"name": "SomeException", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Dahut", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "type", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "SomeException", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dahut', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'SomeException', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dahut', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'SomeException', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
15) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/getter-setter.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Dictionary", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "propertyCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "propertyName" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "propertyValue" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
16) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/getter-setter.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/identifier-qualified-names.widl: { | |
"0": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "exception", | |
"name": "FrameworkException", | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "long", | |
"name": "ERR_NOT_FOUND", | |
"value": { | |
"type": "number", | |
"value": 1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "code", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "System", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "createObject", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "interface" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "keyName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"3": [ | |
{ | |
"type": "interface", | |
"name": "TextField", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "const", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"4": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "op", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "interface" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "FrameworkException", | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": false, | |
"idlType": "long", | |
"name": "ERR_NOT_FOUND", | |
"value": { | |
"type": "number", | |
"value": 1 | |
}, | |
"extAttrs": [] | |
}, | |
{ | |
"type": "field", | |
"name": "code", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "System", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "createObject", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "interface" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "keyName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_3": [ | |
{ | |
"type": "interface", | |
"name": "TextField", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "const", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_4": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "op", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "interface" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'number', | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'FrameworkException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'System', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'TextField', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'number', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'FrameworkException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'System', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'TextField', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
17) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/identifier-qualified-names.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/implements.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "nodeType", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "EventTarget", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "addEventListener", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "type" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "EventListener" | |
}, | |
"name": "listener" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "useCapture" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "implements", | |
"target": "Node", | |
"implements": "EventTarget", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "nodeType", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "EventTarget", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "addEventListener", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "type" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "EventListener" | |
}, | |
"name": "listener" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "useCapture" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "implements", | |
"target": "Node", | |
"implements": "EventTarget", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'EventTarget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'implements', | |
target: 'Node', | |
implements: 'EventTarget', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'EventTarget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'implements', | |
target: 'Node', | |
implements: 'EventTarget', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
18) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/implements.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/indexed-properties.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "OrderedMap", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "size", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "getByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "value" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": true, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "removeByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "get", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": true, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "set", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "value" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": true, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "remove", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "OrderedMap", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "size", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "getByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "value" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": true, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "removeByIndex", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "get", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": true, | |
"creator": true, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "set", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "value" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": true, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "remove", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'OrderedMap', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'OrderedMap', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
19) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/indexed-properties.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/inherits-getter.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Animal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": true, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Animal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": true, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
20) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/inherits-getter.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/interface-inherits.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Animal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Human", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Dog" | |
}, | |
"name": "pet", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "Dog", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Human" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Animal", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Human", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Dog" | |
}, | |
"name": "pet", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "Dog", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Human" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Animal", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Human', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Human', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
21) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/interface-inherits.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/iterator.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "SessionManager", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session" | |
}, | |
"name": "getSessionForUser", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "sessionCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Session", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "SessionManager2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session2" | |
}, | |
"name": "getSessionForUser", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "sessionCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session2" | |
}, | |
"iteratorObject": "SessionIterator", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"3": [ | |
{ | |
"type": "interface", | |
"name": "Session2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"4": [ | |
{ | |
"type": "interface", | |
"name": "SessionIterator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "remainingSessions", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"5": [ | |
{ | |
"type": "interface", | |
"name": "NodeList", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
"iteratorObject": "NodeIterator", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"6": [ | |
{ | |
"type": "interface", | |
"name": "NodeIterator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
"iteratorObject": "object", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "SessionManager", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session" | |
}, | |
"name": "getSessionForUser", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "sessionCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session" | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Session", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "SessionManager2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session2" | |
}, | |
"name": "getSessionForUser", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "sessionCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Session2" | |
}, | |
"iteratorObject": "SessionIterator", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_3": [ | |
{ | |
"type": "interface", | |
"name": "Session2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "username", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_4": [ | |
{ | |
"type": "interface", | |
"name": "SessionIterator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "remainingSessions", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_5": [ | |
{ | |
"type": "interface", | |
"name": "NodeList", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
"iteratorObject": "NodeIterator", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_6": [ | |
{ | |
"type": "interface", | |
"name": "NodeIterator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "iterator", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
"iteratorObject": "object", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'SessionManager', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Session', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'SessionManager2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Session2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'SessionIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'5': | |
[ { type: 'interface', | |
name: 'NodeList', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'6': | |
[ { type: 'interface', | |
name: 'NodeIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'SessionManager', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Session', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'SessionManager2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Session2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'SessionIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_5: | |
[ { type: 'interface', | |
name: 'NodeList', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_6: | |
[ { type: 'interface', | |
name: 'NodeIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
22) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/iterator.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/mapclass.widl: Error: ENOENT, no such file or directory '/Users/tobielangel/projects/webidl2.js/test/json/mapclass.json' | |
23) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/mapclass.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/namedconstructor.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "HTMLAudioElement", | |
"partial": false, | |
"members": [], | |
"inheritance": "HTMLMediaElement", | |
"extAttrs": [ | |
{ | |
"name": "NamedConstructor", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "Audio" | |
} | |
}, | |
{ | |
"name": "NamedConstructor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "src" | |
} | |
], | |
"rhs": { | |
"type": "identifier", | |
"value": "Audio" | |
} | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "HTMLAudioElement", | |
"partial": false, | |
"members": [], | |
"inheritance": "HTMLMediaElement", | |
"extAttrs": [ | |
{ | |
"name": "NamedConstructor", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "Audio" | |
} | |
}, | |
{ | |
"name": "NamedConstructor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "src" | |
} | |
], | |
"rhs": { | |
"type": "identifier", | |
"value": "Audio" | |
} | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'HTMLAudioElement', | |
partial: false, | |
members: [], | |
inheritance: 'HTMLMediaElement', | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'HTMLAudioElement', | |
partial: false, | |
members: [], | |
inheritance: 'HTMLMediaElement', | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
24) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/namedconstructor.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nointerfaceobject.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Query", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "lookupEntry", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "key" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "NoInterfaceObject", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Query", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "any" | |
}, | |
"name": "lookupEntry", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "key" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "NoInterfaceObject", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Query', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Query', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
25) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nointerfaceobject.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullable.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "MyConstants", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": true, | |
"idlType": "boolean", | |
"name": "ARE_WE_THERE_YET", | |
"value": { | |
"type": "boolean", | |
"value": false | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "namespaceURI", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "MyConstants", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "const", | |
"nullable": true, | |
"idlType": "boolean", | |
"name": "ARE_WE_THERE_YET", | |
"value": { | |
"type": "boolean", | |
"value": false | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "namespaceURI", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'MyConstants', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'MyConstants', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
26) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullable.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullableobjects.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "C", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "A" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "C", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "A" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
27) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullableobjects.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/operation-optional-arg.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "ColorCreator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "createColor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v1" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v2" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v3" | |
}, | |
{ | |
"optional": true, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "alpha", | |
"default": { | |
"type": "number", | |
"value": 3.5 | |
} | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "ColorCreator", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "createColor", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v1" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v2" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "v3" | |
}, | |
{ | |
"optional": true, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "alpha", | |
"default": { | |
"type": "number", | |
"value": 3.5 | |
} | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'ColorCreator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'ColorCreator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
28) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/operation-optional-arg.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overloading.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "C", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "A" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"3": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "a" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "AllowAny", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "a" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "b" | |
}, | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "c" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "a" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "b" | |
}, | |
{ | |
"optional": true, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "c" | |
}, | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "d" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "B", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "C", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "A" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "B" | |
}, | |
"name": "x" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_3": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "a" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "AllowAny", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "a" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "b" | |
}, | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "c" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "f", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "a" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "b" | |
}, | |
{ | |
"optional": true, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "c" | |
}, | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "d" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
29) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overloading.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overridebuiltins.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "StringMap2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "length", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "lookup", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "key" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "OverrideBuiltins", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "StringMap2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "length", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "lookup", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "key" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "OverrideBuiltins", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'StringMap2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'StringMap2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
30) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overridebuiltins.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/partial-interface.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "bar", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": true, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "quux", | |
"extAttrs": [] | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "bar", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Foo", | |
"partial": true, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "quux", | |
"extAttrs": [] | |
} | |
], | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: true, | |
members: [Object], | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: true, | |
members: [Object], | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
31) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/partial-interface.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/primitives.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Primitives", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "truth", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "byte" | |
}, | |
"name": "character", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "octet" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "short" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "positive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "big", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "bigpositive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long long" | |
}, | |
"name": "bigbig", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long long" | |
}, | |
"name": "bigbigpositive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "real", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "double" | |
}, | |
"name": "bigreal", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unrestricted float" | |
}, | |
"name": "realwithinfinity", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unrestricted double" | |
}, | |
"name": "bigrealwithinfinity", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "string", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "ByteString" | |
}, | |
"name": "bytes", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Date" | |
}, | |
"name": "date", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "RegExp" | |
}, | |
"name": "regexp", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Primitives", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "truth", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "byte" | |
}, | |
"name": "character", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "octet" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "short" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "positive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "big", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "bigpositive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long long" | |
}, | |
"name": "bigbig", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long long" | |
}, | |
"name": "bigbigpositive", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "real", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "double" | |
}, | |
"name": "bigreal", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unrestricted float" | |
}, | |
"name": "realwithinfinity", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unrestricted double" | |
}, | |
"name": "bigrealwithinfinity", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "string", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "ByteString" | |
}, | |
"name": "bytes", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Date" | |
}, | |
"name": "date", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "RegExp" | |
}, | |
"name": "regexp", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Primitives', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Primitives', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
32) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/primitives.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/prototyperoot.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "nodeType", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "PrototypeRoot", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Node", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "nodeType", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "PrototypeRoot", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
33) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/prototyperoot.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/putforwards.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Name" | |
}, | |
"name": "name", | |
"extAttrs": [ | |
{ | |
"name": "PutForwards", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "full" | |
} | |
} | |
] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Person", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Name" | |
}, | |
"name": "name", | |
"extAttrs": [ | |
{ | |
"name": "PutForwards", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "full" | |
} | |
} | |
] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned short" | |
}, | |
"name": "age", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
34) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/putforwards.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/reg-operations.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Dimensions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "width", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "height", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "exception", | |
"name": "NoPointerDevice", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "Button", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMouseOver", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setDimensions", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Dimensions" | |
}, | |
"name": "size" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setDimensions", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "width" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "height" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Dimensions", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "width", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "height", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "exception", | |
"name": "NoPointerDevice", | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "Button", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMouseOver", | |
"arguments": [], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setDimensions", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Dimensions" | |
}, | |
"name": "size" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "setDimensions", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "width" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "height" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dimensions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'NoPointerDevice', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Button', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dimensions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'NoPointerDevice', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Button', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
35) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/reg-operations.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/replaceable.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Counter", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "value", | |
"extAttrs": [ | |
{ | |
"name": "Replaceable", | |
"arguments": null | |
} | |
] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "increment", | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Counter", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "value", | |
"extAttrs": [ | |
{ | |
"name": "Replaceable", | |
"arguments": null | |
} | |
] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "increment", | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Counter', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Counter', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
36) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/replaceable.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/sequence.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Canvas", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "drawPolygon", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
} | |
}, | |
"name": "coordinates" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
} | |
}, | |
"name": "getInflectionPoints", | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Canvas", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "drawPolygon", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
} | |
}, | |
"name": "coordinates" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
} | |
}, | |
"name": "getInflectionPoints", | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Canvas', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Canvas', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
37) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/sequence.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/serializer.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Transaction", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account" | |
}, | |
"name": "from", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account" | |
}, | |
"name": "to", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "amount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "description", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Account", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"operation": { | |
"name": "serialize", | |
"arguments": [] | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "Transaction2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account2" | |
}, | |
"name": "from", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account2" | |
}, | |
"name": "to", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "amount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "description", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"from", | |
"to", | |
"amount", | |
"description" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"3": [ | |
{ | |
"type": "interface", | |
"name": "Account2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"name": "number", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"4": [ | |
{ | |
"type": "interface", | |
"name": "Account3", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"attribute" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"5": [ | |
{ | |
"type": "interface", | |
"name": "Account4", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "getItem", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"getter" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"6": [ | |
{ | |
"type": "interface", | |
"name": "Account5", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit", | |
"secondname" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
} | |
], | |
"7": [ | |
{ | |
"type": "interface", | |
"name": "Account6", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit", | |
"attribute" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
} | |
], | |
"8": [ | |
{ | |
"type": "interface", | |
"name": "Account7", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternList": true, | |
"names": [ | |
"name", | |
"number" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"9": [ | |
{ | |
"type": "interface", | |
"name": "Account8", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "getItem", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternList": true, | |
"names": [ | |
"getter" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"10": [ | |
{ | |
"type": "interface", | |
"name": "Account9", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "serializer", | |
"patternList": true, | |
"names": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"11": [ | |
{ | |
"type": "interface", | |
"name": "Account10", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"12": [ | |
{ | |
"type": "interface", | |
"name": "Account11", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "thirdname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit", | |
"secondname", | |
"thirdname" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
} | |
], | |
"13": [ | |
{ | |
"type": "interface", | |
"name": "Account12", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Transaction", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account" | |
}, | |
"name": "from", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account" | |
}, | |
"name": "to", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "amount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "description", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Account", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"operation": { | |
"name": "serialize", | |
"arguments": [] | |
}, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "Transaction2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account2" | |
}, | |
"name": "from", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Account2" | |
}, | |
"name": "to", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "amount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "description", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"from", | |
"to", | |
"amount", | |
"description" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_3": [ | |
{ | |
"type": "interface", | |
"name": "Account2", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"name": "number", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_4": [ | |
{ | |
"type": "interface", | |
"name": "Account3", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"attribute" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_5": [ | |
{ | |
"type": "interface", | |
"name": "Account4", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "getItem", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"getter" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_6": [ | |
{ | |
"type": "interface", | |
"name": "Account5", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit", | |
"secondname" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_7": [ | |
{ | |
"type": "interface", | |
"name": "Account6", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "secondname", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternMap": true, | |
"names": [ | |
"inherit", | |
"attribute" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": "Account", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_8": [ | |
{ | |
"type": "interface", | |
"name": "Account7", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "number", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternList": true, | |
"names": [ | |
"name", | |
"number" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_9": [ | |
{ | |
"type": "interface", | |
"name": "Account8", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": true, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "object" | |
}, | |
"name": "getItem", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "index" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "serializer", | |
"patternList": true, | |
"names": [ | |
"getter" | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Transaction', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Account', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Transaction2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Account2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'Account3', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'5': | |
[ { type: 'interface', | |
name: 'Account4', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'6': | |
[ { type: 'interface', | |
name: 'Account5', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'7': | |
[ { type: 'interface', | |
name: 'Account6', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'8': | |
[ { type: 'interface', | |
name: 'Account7', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'9': | |
[ { type: 'interface', | |
name: 'Account8', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'10': | |
[ { type: 'interface', | |
name: 'Account9', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'11': | |
[ { type: 'interface', | |
name: 'Account10', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'12': | |
[ { type: 'interface', | |
name: 'Account11', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'13': | |
[ { type: 'interface', | |
name: 'Account12', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Transaction', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Account', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Transaction2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Account2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'Account3', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_5: | |
[ { type: 'interface', | |
name: 'Account4', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_6: | |
[ { type: 'interface', | |
name: 'Account5', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_7: | |
[ { type: 'interface', | |
name: 'Account6', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_8: | |
[ { type: 'interface', | |
name: 'Account7', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_9: | |
[ { type: 'interface', | |
name: 'Account8', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
38) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/serializer.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/static.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Point", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "Circle", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cx", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cy", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "radius", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": true, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "triangulationCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": true, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "triangulate", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c1" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c2" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c3" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Point", | |
"partial": false, | |
"members": [], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "Circle", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cx", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "cy", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "radius", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": true, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "triangulationCount", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": true, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "triangulate", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c1" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c2" | |
}, | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Circle" | |
}, | |
"name": "c3" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
39) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/static.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-attribute.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Student", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "id", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": true, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Student", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "id", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": true, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
40) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-attribute.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-custom.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Student", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "id", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "familyName", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "givenName", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Student", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "id", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "familyName", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "givenName", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [ | |
{ | |
"name": "Constructor", | |
"arguments": null | |
} | |
] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
41) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-custom.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": null, | |
"arguments": [], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "interface", | |
"name": "A", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": true, | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
42) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasnull.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Dog", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMemberOfBreed", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "TreatNullAs", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "EmptyString" | |
} | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "breedName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Dog", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMemberOfBreed", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "TreatNullAs", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "EmptyString" | |
} | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "breedName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
43) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasnull.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasundefined.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Cat", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMemberOfBreed", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "TreatUndefinedAs", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "EmptyString" | |
} | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "breedName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Cat", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "name", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "owner", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "isMemberOfBreed", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [ | |
{ | |
"name": "TreatUndefinedAs", | |
"arguments": null, | |
"rhs": { | |
"type": "identifier", | |
"value": "EmptyString" | |
} | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
}, | |
"name": "breedName" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Cat', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Cat', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
44) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasundefined.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typedef.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Point", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "x", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "y", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"1": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
} | |
}, | |
"name": "PointSequence", | |
"extAttrs": [] | |
} | |
], | |
"2": [ | |
{ | |
"type": "interface", | |
"name": "Rect", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "topleft", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "bottomright", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"3": [ | |
{ | |
"type": "interface", | |
"name": "Widget", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Rect" | |
}, | |
"name": "bounds", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "pointWithinBounds", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "p" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "allPointsWithinBounds", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "PointSequence" | |
}, | |
"name": "ps" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"4": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [ | |
{ | |
"name": "Clamp", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "octet" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Point", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "x", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
"name": "y", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_1": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
} | |
}, | |
"name": "PointSequence", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_2": [ | |
{ | |
"type": "interface", | |
"name": "Rect", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "topleft", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "bottomright", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_3": [ | |
{ | |
"type": "interface", | |
"name": "Widget", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Rect" | |
}, | |
"name": "bounds", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "pointWithinBounds", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Point" | |
}, | |
"name": "p" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "boolean" | |
}, | |
"name": "allPointsWithinBounds", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "PointSequence" | |
}, | |
"name": "ps" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
], | |
"_4": [ | |
{ | |
"type": "typedef", | |
"typeExtAttrs": [ | |
{ | |
"name": "Clamp", | |
"arguments": null | |
} | |
], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "octet" | |
}, | |
"name": "value", | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'PointSequence', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Rect', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Widget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'typedef', | |
typeExtAttrs: [Object], | |
idlType: [Object], | |
name: 'value', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'PointSequence', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Rect', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Widget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'typedef', | |
typeExtAttrs: [Object], | |
idlType: [Object], | |
name: 'value', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
45) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typedef.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typesuffixes.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Suffixes", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "test", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": 1, | |
"union": false, | |
"idlType": "DOMString", | |
"nullableArray": [ | |
false | |
] | |
} | |
}, | |
"name": "foo" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Suffixes", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "test", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": false, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": true, | |
"nullable": true, | |
"array": false, | |
"union": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": true, | |
"array": 1, | |
"nullableArray": [ | |
false | |
], | |
"union": false, | |
"idlType": "DOMString" | |
} | |
}, | |
"name": "foo" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Suffixes', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Suffixes', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
46) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typesuffixes.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/uniontype.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "Union", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": 1, | |
"union": false, | |
"idlType": "any", | |
"nullableArray": [ | |
false | |
] | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Date" | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Event" | |
} | |
] | |
}, | |
{ | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
} | |
] | |
} | |
] | |
}, | |
"name": "test", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "Union", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "float" | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Date" | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Event" | |
} | |
] | |
}, | |
{ | |
"sequence": false, | |
"nullable": true, | |
"array": false, | |
"union": true, | |
"idlType": [ | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "Node" | |
}, | |
{ | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "DOMString" | |
} | |
] | |
} | |
] | |
}, | |
"name": "test", | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Union', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Union', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
47) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/uniontype.widl | |
◦ should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/variadic-operations.widl: { | |
"0": [ | |
{ | |
"type": "interface", | |
"name": "IntegerSet", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "cardinality", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "union", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "ints" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "intersection", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "ints" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
} | |
], | |
"_t": "a", | |
"_0": [ | |
{ | |
"type": "interface", | |
"name": "IntegerSet", | |
"partial": false, | |
"members": [ | |
{ | |
"type": "attribute", | |
"static": false, | |
"stringifier": false, | |
"inherit": false, | |
"readonly": true, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "unsigned long" | |
}, | |
"name": "cardinality", | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "union", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "ints" | |
} | |
], | |
"extAttrs": [] | |
}, | |
{ | |
"type": "operation", | |
"getter": false, | |
"setter": false, | |
"creator": false, | |
"deleter": false, | |
"legacycaller": false, | |
"static": false, | |
"stringifier": false, | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "void" | |
}, | |
"name": "intersection", | |
"arguments": [ | |
{ | |
"optional": false, | |
"variadic": true, | |
"extAttrs": [], | |
"idlType": { | |
"sequence": false, | |
"nullable": false, | |
"array": false, | |
"union": false, | |
"idlType": "long" | |
}, | |
"name": "ints" | |
} | |
], | |
"extAttrs": [] | |
} | |
], | |
"inheritance": null, | |
"extAttrs": [] | |
}, | |
0, | |
0 | |
] | |
} | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'IntegerSet', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'IntegerSet', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
48) should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/variadic-operations.widl | |
✖ 48 of 57 tests failed: | |
1) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/allowany.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
2) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/array.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'LotteryResults', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'LotteryResults', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
3) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/attributes.widl: | |
Error: expected { '0': | |
[ { type: 'exception', | |
name: 'InvalidName', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'NoSuchPet', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'exception', | |
name: 'InvalidName', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'NoSuchPet', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
4) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/callback.widl: | |
Error: expected { '0': | |
[ { type: 'callback', | |
name: 'AsyncOperationCallback', | |
idlType: [Object], | |
arguments: [Object], | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'callback interface', | |
name: 'EventHandler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'callback', | |
name: 'AsyncOperationCallback', | |
idlType: [Object], | |
arguments: [Object], | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'callback interface', | |
name: 'EventHandler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
5) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/caller.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'NumberQuadrupler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'NumberQuadrupler', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
6) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constants.widl: | |
Error: expected { '0': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'Foo', | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Util', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'exception', | |
name: 'Error', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Util', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'Error', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
7) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/constructor.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
8) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary-inherits.widl: | |
Error: expected { '0': | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'dictionary', | |
name: 'WetPaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: 'PaintOptions', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'dictionary', | |
name: 'WetPaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: 'PaintOptions', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
9) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/dictionary.widl: | |
Error: expected { '0': | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'dictionary', | |
name: 'A', | |
partial: true, | |
members: [Object], | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'dictionary', | |
name: 'PaintOptions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'dictionary', | |
name: 'A', | |
partial: true, | |
members: [Object], | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
10) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation-dos.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
11) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/documentation.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Documentation', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
12) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/enum.widl: | |
Error: expected { '0': | |
[ { type: 'enum', | |
name: 'MealType', | |
values: [Object], | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Meal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'enum', | |
name: 'MealType', | |
values: [Object], | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Meal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
13) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/equivalent-decl.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
14) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception-inheritance.widl: | |
Error: expected { '0': | |
[ { type: 'exception', | |
name: 'DOMException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'HierarchyRequestError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'exception', | |
name: 'NoModificationAllowedError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'exception', | |
name: 'DOMException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'HierarchyRequestError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'exception', | |
name: 'NoModificationAllowedError', | |
members: [], | |
inheritance: 'DOMException', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
15) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/exception.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dahut', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'SomeException', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dahut', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'SomeException', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
16) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/getter-setter.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dictionary', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
17) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/identifier-qualified-names.widl: | |
Error: expected { '0': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'number', | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'FrameworkException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'System', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'TextField', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'number', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'FrameworkException', | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'System', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'TextField', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
18) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/implements.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'EventTarget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'implements', | |
target: 'Node', | |
implements: 'EventTarget', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'EventTarget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'implements', | |
target: 'Node', | |
implements: 'EventTarget', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
19) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/indexed-properties.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'OrderedMap', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'OrderedMap', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
20) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/inherits-getter.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
21) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/interface-inherits.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Human', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Animal', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Human', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: 'Animal', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
22) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/iterator.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'SessionManager', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Session', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'SessionManager2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Session2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'SessionIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'5': | |
[ { type: 'interface', | |
name: 'NodeList', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'6': | |
[ { type: 'interface', | |
name: 'NodeIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'SessionManager', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Session', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'SessionManager2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Session2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'SessionIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_5: | |
[ { type: 'interface', | |
name: 'NodeList', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_6: | |
[ { type: 'interface', | |
name: 'NodeIterator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
23) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/mapclass.widl: | |
Error: ENOENT, no such file or directory '/Users/tobielangel/projects/webidl2.js/test/json/mapclass.json' | |
at Object.fs.openSync (fs.js:427:18) | |
at Object.fs.readFileSync (fs.js:284:15) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:23:55) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
24) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/namedconstructor.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'HTMLAudioElement', | |
partial: false, | |
members: [], | |
inheritance: 'HTMLMediaElement', | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'HTMLAudioElement', | |
partial: false, | |
members: [], | |
inheritance: 'HTMLMediaElement', | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
25) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nointerfaceobject.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Query', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Query', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
26) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullable.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'MyConstants', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'MyConstants', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
27) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/nullableobjects.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
28) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/operation-optional-arg.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'ColorCreator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'ColorCreator', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
29) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overloading.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'B', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'C', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
30) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/overridebuiltins.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'StringMap2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'StringMap2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
31) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/partial-interface.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: true, | |
members: [Object], | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Foo', | |
partial: true, | |
members: [Object], | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
32) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/primitives.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Primitives', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Primitives', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
33) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/prototyperoot.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Node', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
34) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/putforwards.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Person', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
35) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/reg-operations.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dimensions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'exception', | |
name: 'NoPointerDevice', | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Button', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dimensions', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'exception', | |
name: 'NoPointerDevice', | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Button', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
36) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/replaceable.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Counter', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Counter', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
37) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/sequence.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Canvas', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Canvas', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
38) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/serializer.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Transaction', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Account', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Transaction2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Account2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'interface', | |
name: 'Account3', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'5': | |
[ { type: 'interface', | |
name: 'Account4', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'6': | |
[ { type: 'interface', | |
name: 'Account5', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'7': | |
[ { type: 'interface', | |
name: 'Account6', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'8': | |
[ { type: 'interface', | |
name: 'Account7', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'9': | |
[ { type: 'interface', | |
name: 'Account8', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'10': | |
[ { type: 'interface', | |
name: 'Account9', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'11': | |
[ { type: 'interface', | |
name: 'Account10', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'12': | |
[ { type: 'interface', | |
name: 'Account11', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
'13': | |
[ { type: 'interface', | |
name: 'Account12', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Transaction', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Account', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Transaction2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Account2', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'interface', | |
name: 'Account3', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_5: | |
[ { type: 'interface', | |
name: 'Account4', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_6: | |
[ { type: 'interface', | |
name: 'Account5', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_7: | |
[ { type: 'interface', | |
name: 'Account6', | |
partial: false, | |
members: [Object], | |
inheritance: 'Account', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_8: | |
[ { type: 'interface', | |
name: 'Account7', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_9: | |
[ { type: 'interface', | |
name: 'Account8', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
39) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/static.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'Circle', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
40) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-attribute.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
41) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier-custom.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Student', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [Object] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
42) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/stringifier.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'interface', | |
name: 'A', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
43) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasnull.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Dog', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
44) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/treatasundefined.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Cat', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Cat', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
45) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typedef.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'1': | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'PointSequence', | |
extAttrs: [] } ], | |
'2': | |
[ { type: 'interface', | |
name: 'Rect', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'3': | |
[ { type: 'interface', | |
name: 'Widget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
'4': | |
[ { type: 'typedef', | |
typeExtAttrs: [Object], | |
idlType: [Object], | |
name: 'value', | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Point', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_1: | |
[ { type: 'typedef', | |
typeExtAttrs: [], | |
idlType: [Object], | |
name: 'PointSequence', | |
extAttrs: [] }, | |
0, | |
0 ], | |
_2: | |
[ { type: 'interface', | |
name: 'Rect', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_3: | |
[ { type: 'interface', | |
name: 'Widget', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ], | |
_4: | |
[ { type: 'typedef', | |
typeExtAttrs: [Object], | |
idlType: [Object], | |
name: 'value', | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
46) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/typesuffixes.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Suffixes', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Suffixes', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
47) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/uniontype.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'Union', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'Union', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
48) Parses all of the IDLs to produce the correct ASTs should produce the same AST for /Users/tobielangel/projects/webidl2.js/test/widlproc/test/valid/idl/variadic-operations.widl: | |
Error: expected { '0': | |
[ { type: 'interface', | |
name: 'IntegerSet', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] } ], | |
_t: 'a', | |
_0: | |
[ { type: 'interface', | |
name: 'IntegerSet', | |
partial: false, | |
members: [Object], | |
inheritance: null, | |
extAttrs: [] }, | |
0, | |
0 ] } to equal undefined | |
at Assertion.assert (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:99:13) | |
at Assertion.be.Assertion.equal (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:200:10) | |
at Assertion.(anonymous function) [as be] (/Users/tobielangel/projects/webidl2.js/node_modules/expect.js/expect.js:73:24) | |
at Context.<anonymous> (/Users/tobielangel/projects/webidl2.js/test/syntax.js:26:37) | |
at Test.Runnable.run (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runnable.js:213:32) | |
at Runner.runTest (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:343:10) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:389:12 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:269:14) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:278:7 | |
at next (/Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:226:23) | |
at /Users/tobielangel/projects/webidl2.js/node_modules/mocha/lib/runner.js:246:5 | |
at process._tickCallback (node.js:415:13) | |
at Function.Module.runMain (module.js:499:11) | |
at startup (node.js:119:16) | |
at node.js:901:3 | |
npm ERR! Test failed. See above for more details. | |
npm ERR! not ok code 0 | |
Tobie-Langels-MacBook-Air:webidl2.js tobielangel$ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment