Skip to content

Commit

Permalink
Update resources/webidl2 to 88c5c5b6bb675d0d95ae3ec4db3258768d0c8fc0
Browse files Browse the repository at this point in the history
  • Loading branch information
jgraham committed Apr 24, 2017
2 parents 0085e16 + 3afe26c commit 7ad1bd2
Show file tree
Hide file tree
Showing 26 changed files with 2,287 additions and 1,945 deletions.
726 changes: 380 additions & 346 deletions resources/webidl2/README.md

Large diffs are not rendered by default.

2,028 changes: 1,050 additions & 978 deletions resources/webidl2/lib/webidl2.js

Large diffs are not rendered by default.

494 changes: 269 additions & 225 deletions resources/webidl2/lib/writer.js

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions resources/webidl2/package.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"name": "webidl2",
"description": "A WebIDL Parser",
"version": "2.0.11",
"version": "2.4.0",
"author": "Robin Berjon <robin@berjon.com>",
"license": "MIT",
"dependencies": {},
"devDependencies": {
"mocha": "2.2.5",
"expect.js": "0.3.1",
"mocha": "3.2.0",
"expect": "1.20.2",
"underscore": "1.8.3",
"jsondiffpatch": "0.1.31",
"jsondiffpatch": "0.2.4",
"benchmark": "*",
"microtime": "1.4.2"
"microtime": "2.1.3"
},
"scripts": {
"test": "mocha"
Expand Down
12 changes: 6 additions & 6 deletions resources/webidl2/test/invalid.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// are fully correct interpretations of the IDLs

var wp = process.env.JSCOV ? require("../lib-cov/webidl2") : require("../lib/webidl2")
, expect = require("expect.js")
, expect = require("expect")
, pth = require("path")
, fs = require("fs")
;
Expand All @@ -16,7 +16,7 @@ describe("Parses all of the invalid IDLs to check that they blow up correctly",
.map(function (it) { return pth.join(dir, it); })
, errors = idls.map(function (it) { return pth.join(__dirname, "invalid", "json", pth.basename(it).replace(/\.w?idl/, ".json")); })
;

for (var i = 0, n = idls.length; i < n; i++) {
var idl = idls[i], error = JSON.parse(fs.readFileSync(errors[i], "utf8"));
var func = (function (idl, err) {
Expand All @@ -30,11 +30,11 @@ describe("Parses all of the invalid IDLs to check that they blow up correctly",
error = e;
}
finally {
expect(error).to.be.ok();
expect(error.message).to.equal(err.message);
expect(error.line).to.equal(err.line);
expect(error).toExist();
expect(error.message).toEqual(err.message);
expect(error.line).toEqual(err.line);
}

};
}(idl, error));
it("should produce the right error for " + idl, func);
Expand Down
3 changes: 3 additions & 0 deletions resources/webidl2/test/invalid/idl/record-key.widl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
interface Foo {
void foo(record<octet, any> param);
};
4 changes: 4 additions & 0 deletions resources/webidl2/test/invalid/json/record-key.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"message": "Record key must be DOMString, USVString, or ByteString",
"line": 2
}
6 changes: 3 additions & 3 deletions resources/webidl2/test/syntax.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var wp = process.env.JSCOV ? require("../lib-cov/webidl2") : require("../lib/webidl2")
, expect = require("expect.js")
, expect = require("expect")
, pth = require("path")
, fs = require("fs")
, jdp = require("jsondiffpatch")
Expand All @@ -14,7 +14,7 @@ describe("Parses all of the IDLs to produce the correct ASTs", function () {
.map(function (it) { return pth.join(dir, it); })
, jsons = idls.map(function (it) { return pth.join(__dirname, "syntax/json", pth.basename(it).replace(".widl", ".json")); })
;

for (var i = 0, n = idls.length; i < n; i++) {
var idl = idls[i], json = jsons[i];

Expand All @@ -28,7 +28,7 @@ describe("Parses all of the IDLs to produce the correct ASTs", function () {
var diff = jdp.diff(JSON.parse(fs.readFileSync(json, "utf8")),
wp.parse(fs.readFileSync(idl, "utf8"), opt));
if (diff && debug) console.log(JSON.stringify(diff, null, 4));
expect(diff).to.be(undefined);
expect(diff).toBe(undefined);
}
catch (e) {
console.log(e.toString());
Expand Down
7 changes: 6 additions & 1 deletion resources/webidl2/test/syntax/idl/extended-attributes.widl
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,9 @@
[Global=(Worker,ServiceWorker), Exposed=ServiceWorker]
interface ServiceWorkerGlobalScope : WorkerGlobalScope {

};
};

// Conformance with ExtendedAttributeList grammar in http://www.w3.org/TR/WebIDL/#idl-extended-attributes
// Section 3.11
[IntAttr=0, FloatAttr=3.14, StringAttr="abc"]
interface IdInterface {};
5 changes: 0 additions & 5 deletions resources/webidl2/test/syntax/idl/map.widl

This file was deleted.

10 changes: 10 additions & 0 deletions resources/webidl2/test/syntax/idl/namespace.widl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Extracted from Web IDL editors draft March 27 2017
namespace VectorUtils {
readonly attribute Vector unit;
double dotProduct(Vector x, Vector y);
Vector crossProduct(Vector x, Vector y);
};

partial namespace SomeNamespace {
/* namespace_members... */
};
8 changes: 8 additions & 0 deletions resources/webidl2/test/syntax/idl/record.widl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Constructor(record<USVString, USVString> init)]
interface Foo {
void foo(sequence<record<ByteString, any>> param);
record<DOMString, (float or DOMString)?> bar();

// Make sure record can still be registered as a type.
record baz();
};
22 changes: 0 additions & 22 deletions resources/webidl2/test/syntax/idl/typedef-nested.widl

This file was deleted.

4 changes: 4 additions & 0 deletions resources/webidl2/test/syntax/idl/typedef-union.idl
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
typedef (ImageData or
HTMLImageElement or
HTMLCanvasElement or
HTMLVideoElement) TexImageSource;
1 change: 1 addition & 0 deletions resources/webidl2/test/syntax/idl/uniontype.widl
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
interface Union {
attribute (float or (Date or Event) or (Node or DOMString)?) test;
attribute ([EnforceRange] long or Date) test2;
};
35 changes: 34 additions & 1 deletion resources/webidl2/test/syntax/json/extended-attributes.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,38 @@
}
}
]
},
{
"type": "interface",
"name": "IdInterface",
"partial": false,
"members": [],
"inheritance": null,
"extAttrs": [
{
"name": "IntAttr",
"arguments": null,
"rhs": {
"type": "integer",
"value": "0"
}
},
{
"name": "FloatAttr",
"arguments": null,
"rhs": {
"type": "float",
"value": "3.14"
}
},
{
"name": "StringAttr",
"arguments": null,
"rhs": {
"type": "string",
"value": "\"abc\""
}
}
]
}
]
]
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[
{
"type": "typedef",
"typeExtAttrs": [],
"idlType": {
"sequence": false,
"generic": null,
Expand Down Expand Up @@ -214,4 +213,4 @@
"inheritance": null,
"extAttrs": []
}
]
]
29 changes: 0 additions & 29 deletions resources/webidl2/test/syntax/json/map.json

This file was deleted.

134 changes: 134 additions & 0 deletions resources/webidl2/test/syntax/json/namespace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
[
{
"type": "namespace",
"name": "VectorUtils",
"partial": false,
"members": [
{
"type": "attribute",
"static": false,
"stringifier": false,
"inherit": false,
"readonly": true,
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "unit",
"extAttrs": []
},
{
"type": "operation",
"getter": false,
"setter": false,
"creator": false,
"deleter": false,
"legacycaller": false,
"static": false,
"stringifier": false,
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "double"
},
"name": "dotProduct",
"arguments": [
{
"optional": false,
"variadic": false,
"extAttrs": [],
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "x"
},
{
"optional": false,
"variadic": false,
"extAttrs": [],
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "y"
}
],
"extAttrs": []
},
{
"type": "operation",
"getter": false,
"setter": false,
"creator": false,
"deleter": false,
"legacycaller": false,
"static": false,
"stringifier": false,
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "crossProduct",
"arguments": [
{
"optional": false,
"variadic": false,
"extAttrs": [],
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "x"
},
{
"optional": false,
"variadic": false,
"extAttrs": [],
"idlType": {
"sequence": false,
"generic": null,
"nullable": false,
"array": false,
"union": false,
"idlType": "Vector"
},
"name": "y"
}
],
"extAttrs": []
}
],
"extAttrs": []
},
{
"type": "namespace",
"name": "SomeNamespace",
"partial": true,
"members": [],
"extAttrs": []
}
]
Loading

0 comments on commit 7ad1bd2

Please sign in to comment.