Skip to content

Instantly share code, notes, and snippets.

@tobie
Created May 6, 2014 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobie/c3e5897aa8339f225b64 to your computer and use it in GitHub Desktop.
Save tobie/c3e5897aa8339f225b64 to your computer and use it in GitHub Desktop.
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