Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Submission/microsoft/pointer events #324

Merged
merged 1 commit into from Jun 3, 2014

Conversation

@jacobrossi
Copy link
Contributor

commented Sep 9, 2013

Contains an initial set of Pointer Event test case submissions from Microsoft and also a bug fix to an existing test case. Additional submissions will follow.

@hoppipolla-critic-bot

This comment has been minimized.

Copy link

commented Sep 9, 2013

Critic review: https://critic.hoppipolla.co.uk/r/305

This is an external review system which you may optionally use for the code review of your pull request.

@ghost ghost assigned mbrubeck Sep 9, 2013

</h4>
<br />
<div id="target0">
Prese and hold a mouse button,or use touch or pen to contact this element. Move around inside the element while maintaining contact/button down.

This comment has been minimized.

Copy link
@mbrubeck

mbrubeck Sep 26, 2013

Contributor

Some typos here: s/Prese/Press/ and s/,or/, or/

function showPointerTypes() {
var complete_notice = document.getElementById("complete-notice");
var pointertype_log = document.getElementById("pointertype-log");
var pointertypes = Object.keys(detected_pointertypes); pointertype_log.innerHTML = pointertypes.length ? pointertypes.join(",") : "(none)";

This comment has been minimized.

Copy link
@mbrubeck

mbrubeck Sep 26, 2013

Contributor

Stylistically, it'd be nice to put separate statements on separate lines. It's useful for readability in general and for code and patches on GitHub in particular.

});
}

function showPointerTypes() {

This comment has been minimized.

Copy link
@mbrubeck

mbrubeck Sep 26, 2013

Contributor

Can we move this common function into a shared file, so that changes don't have to be made across all these duplicate copies?


<body onload="run()">
<h2>PointerCancel</h2>
<h3>Warning: this test works properly only for devices that have touchscreen</h3>

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

If this test is only for the touch pointer type, this should be reflected in the file name. That would allow us to add tests for other pointer types in the future.

<body onload="run()">
<h2>PointerCancel</h2>
<h3>Warning: this test works properly only for devices that have touchscreen</h3>
<h4>Test Description: This test checks if pointercancel event triggers. Start touch over the black rectangle and then move your finger as you are scrolling the page. </h4>

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

Is this behavior expected from all UAs or is it specific to IE?
The spec currently says that the pointercancel event is dispatched if "After having fired the pointerdown event, the pointer is subsequently used to manipulate the page viewport (e.g. panning or zooming)."
It further states that "Methods for changing the device's screen orientation, recognizing accidental input, or using a pointer to manipulate the viewport (e.g. panning or zooming) are out of scope for this specification."

This comment has been minimized.

Copy link
@RByers

RByers Oct 29, 2013

Contributor

Yes, I believe it's expected from all UAs. "Scrolling the page" is an instance of "manipulating the viewport via panning" I believe.

var test_pointercancel = async_test("pointercancel event received")
var pointerover_event;

on_event(target0, "pointerover", function(event) {

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

Why is the pointerover event used here instead of pointerdown?
pointercancel is dispatched in relation to a pointerdown event. While the pointerover event works here because the test is targeted at the touch pointer type (where the pointerover event is always triggered as a side effect of the pointerdown event), it's more logical to use the pointerdown event as the trigger point here. It would also allow us to re-use the same code for testing other pointer types.

eventTested = true;

test_pointercancel.step(function () {
assert_equals(event.pointerType, pointerover_event.pointerType,

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

There should be an assertion here that the pointerId of the two events are the same before going on to check other things.

check_PointerEvent(event);
test_pointerEnter.step(function () {
assert_equals(event.type, "pointerenter", "pointer event received" + event.type);
assert_false(event.bubbles, "pointerenter event.bublbes should be false: " + event.bubbles);

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

Typo: s/bublbes/bubbles/


check_PointerEvent(event);
test_pointerLeave.step(function () {
assert_true(event.type == "pointerleave", "pointer event received" + event.type);

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

s/received"/received "/

check_PointerEvent(event);
test_pointerLeave.step(function () {
assert_true(event.type == "pointerleave", "pointer event received" + event.type);
assert_false(event.bubbles, "pointerleave event.bublbes should be false: " + event.bubbles);

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

Typo: s/bublbes/bubbles/

test_pointerLeave = async_test("pointerLeave event does not bubble"); // set up test harness

on_event(target0, "pointerleave", function (event) {
pointerleave_event = event;

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

The variable pointerleave_event is not used anywhere.

assert_false(event.bubbles, "pointerenter event.bublbes should be false: " + event.bubbles);
});

event.handled = false; // let it bubble

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 3, 2013

What is the purpose of this line? Why is it not in pointerevent_pointerLeave_does_not_bubble.html, which is otherwise very similar to this test?

@cathychan

This comment has been minimized.

Copy link

commented Oct 3, 2013

Some general comments.

  1. It would be helpful to annotate the tests with test assertion numbers [TA] and/or annotate the test assertion page with test file names.
  2. Many tests include an instruction to run the test again with a different pointer type, but the instructions are not consistent:
    * Refresh the page to run the tests again with a different pointer type.
    * Refresh the page to run the tests again with a different pointer type?
    * Would you like to <a href="#">run the tests again </a> with a different pointer type?
    They should all use the first variant. (Note that <a href="#"></a> would not enable the user to rerun the test.)

[TA] http://www.w3.org/wiki/PointerEvents/TestAssertions

@cathychan

This comment has been minimized.

Copy link

commented Oct 8, 2013

Also, can we have more consistent file names please? Now we have

  • pointercancel.html
  • pointerout.html
  • pointerup.html

but

  • pointerevent_pointerEnter.html
  • pointerevent_pointerOver.html
  • pointerevent_pointerLeave_xxx.html

etc.

test(function () {
assert_equals(event.tiltX, 0, event.type + ".tiltX is 0 for mouse");
assert_equals(event.tiltY, 0, event.type + ".tiltY is 0 for mouse");
assert_equals(event.pointerId, 1, event.type + ".pointerId is 1 for mouse");

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 9, 2013

This is no longer in the spec and should be removed.

} else if (event.pointerType === "touch") {
// TA: 1.12
test(function () {
assert_true(event.pointerId !== 1, event.type + ".pointerId is not 1 for " + event.pointerType);

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 9, 2013

This is no longer in the spec and should be removed.

else if (event.pointerType === "pen") {
// TA: 1.12
test(function () {
assert_true(event.pointerId !== 1, event.type + ".pointerId is not 1 for " + event.pointerType);

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 9, 2013

This is no longer in the spec and should be removed.

});
detected_pointertypes[event.pointerType] = true;

if (event.type == "pointerleave") {

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

Given that the instruction is to click the element (without mention of moving away from it), "pointerup" should be used here.

});
detected_pointertypes[event.pointerType] = true;

if (event.type == "pointerleave") {

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

"pointerup" should be used here.

});
detected_pointertypes[event.pointerType] = true;

if (event.type == "pointerleave") {

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

"pointerup" should be used here.


function run() {
var target0 = document.getElementById("target0");
test_pointerEvent_mouse = async_test("pointer event have pointerType as mouse"); // set up test harness

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

Just a nit:
s/have/has/


function run() {
var target0 = document.getElementById("target0");
test_pointerEvent_pen = async_test("pointer event have pointerType as pen"); // set up test harness

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

Just a nit:
s/have/has/


function run() {
var target0 = document.getElementById("target0");
test_pointerEvent_touch = async_test("pointer event have pointerType as touch"); // set up test harness

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

Just a nit:
s/have/has/


var mouseEvents = ["mousedown", "mouseup", "mouseover", "mouseenter", "mouseout", "mouseleave", "mousemove"];
var clickEvents = ["click", "dblclick", "contextmenu"];
var pointerEvents = ["pointerdown", "pointerup", "pointerover", "pointerout", "pointerenter", "pointerleave", "pointermove", "pointercancel",

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

This is the exact same array as All_Pointer_Events . Why do it twice?

["readonly", "float", "pressure"],
["readonly", "long", "tiltX"],
["readonly", "long", "tiltY"],
["readonly", "DOMString", "pointerType"],

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 10, 2013

s/DOMString/string/

test_pointerEnter.done(); // complete test
});

// set pointer capture

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 21, 2013

Remove this comment.

<!-- http://w3c-test.org/resources/testharness.js -->
<script src="http://w3c-test.org/resources/testharness.js"></script>
<!-- Additional helper script for common checks across event types -->
<script type="text/javascript" src="pointerevent_support.js"></script>

This comment has been minimized.

Copy link
@cathychan

cathychan Oct 21, 2013

Not needed as no support functions are used in this test.

@cathychan

This comment has been minimized.

Copy link

commented Oct 21, 2013

A few more general comments.

  1. All tests need a done(); statement at test completion. Otherwise, the page would show a "Harness timed out" even if the test is completed. (Currently, pointercancel.html is the only test that has this statement.)
  2. Some of the #complete-notice styles are missing "background: #afa;".
  3. Test file names should be consistent. Right now, we have pointercancel.html, pointerout.html and pointerup.html, but pointerevent_pointerEnter.html, pointerevent_pointerOver.html, etc.
});

on_event(target0, 'pointerup', function(event) {
firstTouchCompleted = true;

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

mark test as complete on second touchup


setup({ explicit_done: true });
add_completion_callback(showPointerTypes);

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

need to create an async test before any events are received so that some test will show up as Not Run (or failed) on timeout.

on_event(target0, 'scroll', function(event) {
if(!scrollIsReceived && firstTouchCompleted) {
test(function() {
failOnScroll();

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

you need to also verify that you DO get at least one scroll event during the first touch. It looks like this test will happily pass if changing the touch action immediately affects the current scroll (which Chrome actually did at one point).

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

failOnScroll doesn't appear to provide any real abstraction - just put your assert here directly instead.


on_event(target0, 'pointerdown', function(event) {
if(!styleIsChanged) {
var before = document.getElementById('target0').style.touchAction;

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

fix indentation

var target0 = document.getElementById("target0");

on_event(target0, 'scroll', function(event) {
if(!scrollIsReceived && firstTouchCompleted) {

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

fix indentation (looks like you normally use 4 spaces per block, please re-indent all files to consistently use 4-spaces).

try {
target0.setPointerCapture(e.pointerId);
}
catch(e) {

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

ignoring all exceptions in the test seems like a bad idea. Unexpected exceptions should cause test failure.


// After pointer capture is released for a pointer, and prior to any subsequent events for the pointer, the lostpointercapture event must be dispatched to the element from which pointer capture was removed.
// TA: 11.1
on_event(target0, "pointerover", function (event) {

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

don't trivially duplicate code like this. Use the same pattern you've used elsewhere to create event handlers in a loop and keep track of what you've seen in an object of some sort.

// After pointer capture is released for a pointer, and prior to any subsequent events for the pointer, the lostpointercapture event must be dispatched to the element from which pointer capture was removed.
// TA: 11.1
on_event(target0, "pointerover", function (event) {
if(testStarted == true) {

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

I don't see testStarted getting set to true ANYWHERE, so this test looks like it doesn't verify anything. It's not clear to me exactly what you're trying to test here. If you capture to target0 then you WILL receive events (like pointermove) on target0. Perhaps you are intending to capture to some other element and verifying that the element under the mouse doesn't receive any events until after lostPointerCapture.

try {
captureButton.value = 'Set Capture';
isPointerCapture = false;
target0.releasePointerCapture(e.pointerId);

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

Why capture to 'target0' in particular? I'd just remove these functions entirely (since there's really no logic to share - assuming you don't swallow exceptions). If there is some logic you want to share then pass important state like the element to capture onto as parameters rather than hardcode here.

<ol>
<li> Press and hold left mouse button over "Set Capture" button
<li> Put your mouse over the upper rectangle (mouse button is still down).
"gotpointercapture" should be logged inside of the black rectangle

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

Instructions don't match behavior. Code calls setPointerCapture on button press.

pointerupGot = false;
}
else {
rPointerCapture(e);

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

Capture can only be active while the mouse/touch is depressed. What are you intending to do here? Maybe you just want to remove the else clause entirely?

var pointerleaveReceived = false;
var detected_pointertypes = {};

setup({ explicit_done: true });

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

there's no call to done for this test, so it runs until timeout

<div id="target1" style="background:purple"></div>
</div>
<script>
var eventTested = false;

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

doesn't look like this is ever set to true, remove it.

var eventTested = false;
var detected_pointertypes = {};

setup({ explicit_done: true });

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

test runs until timeout

<h1>pointerleave</h1>
<h4>
Test Description: This test checks if pointerleave event works properly.
<p>Put your mouse over the black rectangle and then move it out through purple rectangle boundaries.</p>

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

test would work for touch too if you put touch-action: none on the document.

// TA: 9.1
on_event(target0, "pointerleave", function (event) {
if (eventTested == false) {
detected_pointertypes[event.pointerType] = true;

This comment has been minimized.

Copy link
@RByers

RByers May 6, 2014

Contributor

All this verifies is that some pointerleave event is received. I don't think we can say this is good enough to validate the TA.

You should verify that you get a pointermove event targetted at the purple box whose co-ordinates are outside the bounding box of target0 itself, and after that as soon as you get a pointermove with co-ordinates outside the bounding box of the purple element you'll immediately get this pointerleave event (before any other pointermove events).

@sideshowbarker

This comment has been minimized.

Copy link
Member

commented May 28, 2014

@ArtemAntonets, @jacobrossi what's this PR still waiting on before we can merge it?

@ArtemAntonets

This comment has been minimized.

Copy link

commented May 29, 2014

All comments processed except 3 that I've commented here. And also 1 from here: https://critic.hoppipolla.co.uk/showcomment?chain=3710

Simon asks to add "_manual" to the pages that require manual interaction that will lead to renaming all the files except just 2 that are automatic. This will make review process to be very difficult. In case this change is reasonable, I would suggest to create according issue and make a separate PR with only name change.

@AFBarstow

This comment has been minimized.

Copy link
Contributor

commented May 30, 2014

@ArtemAntonets - please note the file naming convention for manual tests is to use a dash ("-") and not an underscore ("_"). Thus, f.ex. "pointerleave-manual.html"

@jacobrossi jacobrossi merged commit 73533e2 into web-platform-tests:master Jun 3, 2014

jacobrossi added a commit that referenced this pull request Jun 3, 2014
saschanaz added a commit to saschanaz/web-platform-tests that referenced this pull request May 16, 2019
Squashed 'resources/webidl2/' changes from 83cd4a064a..1254ee3907
1254ee3907 docs(lib/webidl2): represent `extAttrs` as an array (web-platform-tests#325)
062e8636ae fix(lib/productions/default): solve undefined function error (web-platform-tests#321)
bae9e92675 BREAKING CHANGE: restore `extAttrs` as array (web-platform-tests#324)
204c5553e5 BREAKING CHANGE: restore `inheritance` as a string (web-platform-tests#323)
0b4233240c BREAKING CHANGE(lib/webidl2): allow argument-wise extended attributes (web-platform-tests#322)
ea389ca278 chore(package): bump version number to 20.0.1
518e5cc12b chore(CHANGELOG): regenerate
aa3588b457 chore(dist): update
7ceaf0ee5b refactor(lib/webidl2): enum as a module (web-platform-tests#318)
27b0eb31d3 fix(lib/webidl2): emit error message correctly (web-platform-tests#317)
bcb8c32c69 docs(lib/writer): fix extendedAttribute example
1ddd771ed8 docs(lib/writer): document generic() (web-platform-tests#315)
86029c5866 chore(package): bump version number to 20.0.0
f195b986b8 chore(CHANGELOG): regenerate
7423f5d8f7 chore(dist): update
996d4f7e71 feat(lib/writer): introduce generic() hook (web-platform-tests#314)
87b07ec705 refactor(lib/webidl2): modularize Default (web-platform-tests#312)
be140dad86 refactor(lib/webidl2): modularize Token and list() (web-platform-tests#311)
464d3a1e2b refactor(lib/webidl2): modularize Includes (web-platform-tests#310)
6b3b7c54f5 chore(package): bump version number to 19.0.1
c68baccbb2 chore(CHANGELOG): regenerate
97851631ab chore(dist): update
1cc6b3e257 fix(lib/writer): call ts.trivia with actual string (web-platform-tests#309)
e84ba4fd34 chore(CHANGELOG): regenerate
37f87e6393 chore(package): bump version number to 19.0.0
6486380999 update dist
6340c3e1e4 fix(lib/webidl2): restore error fields (web-platform-tests#308)
c6a7c97358 fix(lib/webidl2): rename float as decimal (web-platform-tests#307)
048e3d748e BREAKING CHANGE: remove all trivia fields (web-platform-tests#306)
f37e39e928 BREAKING CHANGE: remove baseName and escaped* fields (web-platform-tests#305)
b0c5a9e5e6 BREAKING CHANGE: remove token fields (web-platform-tests#304)
e1aa18822f BREAKING CHANGE: remove trivia from boolean fields (web-platform-tests#303)
112862924c refactor: merge error functions (web-platform-tests#299)
1926437649 fix(checker): add an empty line between messages (web-platform-tests#298)
3de7e3066a chore(package): bump version number to 18.0.1
a3637e9c20 update build
09c4e4f725 chore(package): bump version number to 18.0.0
df4c73deef fix(lib/validator): validate when overloads are all from mixins (web-platform-tests#296)
a8e81d479e refactor: use module for checker (web-platform-tests#295)
679395293f fix(checker): use webpack build result (web-platform-tests#294)
abd41222d5 refactor: use ES module syntax and bundle by webpack (web-platform-tests#293)
aa75ae538c feat: add validation feature to the checker page (web-platform-tests#292)
b7e7b1ba99 feat: a validator for IDL (web-platform-tests#262)
852194f5ee refactor: remove remaining JSON idlTypes (web-platform-tests#291)
b8590cd281 refactor: use Type for primitive types (web-platform-tests#290)
44987f3bf5 refactor: generic type as a class (web-platform-tests#289)
c86dac1295 refactor: union type as a class (web-platform-tests#288)
64f0fa50d7 refactor: argument as a class (web-platform-tests#287)
209c1d4cf4 fix(lib/webidl2): disallow empty generic type (web-platform-tests#286)
927328d5c7 fix(lib/webidl2): disallow null on constants (web-platform-tests#284)
45287bf978 refactor: use list() in identifiers()/enums (web-platform-tests#285)
2d555baf51 refactor: extended attributes as a class (web-platform-tests#283)
11afb8e7ea refactor: extended attribute as a class (web-platform-tests#282)
7d1562c406 refactor: default value as a class (web-platform-tests#281)
812a292252 BREAKING CHANGE: constant as a class (web-platform-tests#280)
44b68f8afc refactor(lib/writer): use tokens object in container() (web-platform-tests#273)
a9bb14d43e add a test case (web-platform-tests#277)
7c07ca4eb5 refactor: attribute as a class (web-platform-tests#276)
a25f052736 refactor: operation as a class (web-platform-tests#275)
dba7a4b8b7 test(lib/webidl2): nullable constant with typedef identifiers (web-platform-tests#279)
903c374ebb refactor: callback function as a class  (web-platform-tests#278)
f396b5182d refactor: iterable as a class (web-platform-tests#274)
810d2db4cf refactor: containers as classes (web-platform-tests#272)
ce9787caab refactor: namespace as a class (web-platform-tests#271)
56a590d327 refactor: dictionary as a class (web-platform-tests#270)
5e51ccec85 refactor: field as a class (web-platform-tests#268)
9643425b8e refactor(lib/webidl2): move toJSON to Definition (web-platform-tests#269)
c13e3aa65f refactor: enum as a class (web-platform-tests#267)
ae4a1b4fd8 refactor: typedef as a class (web-platform-tests#266)
81edfc0774 refactor: includes as a class (web-platform-tests#265)
f9c0d44f49 chore: add .gitattributes (web-platform-tests#264)
51618dced6 style: apply no-trailing-spaces (web-platform-tests#263)
d9c160f4ba chore(package): bump version number to 17.0.2
1a2147bb20 fix(lib/webidl2): apply a preceding hyphen for identifiers (web-platform-tests#261)
c27f3c3e94 fix(checker): avoid using innerText (web-platform-tests#260)
4b0443568c fix(lib/webidl2): restore enum value string form in error (web-platform-tests#258)
805e2b2ea2 docs: lowercase the example namespace "Console" (web-platform-tests#257)
16d5a92b2d chore(CHANGELOG): regenerate
3bb235ca95 chore(package): bump version number to 17.0.1
1aa1258028 fix: unescape includes/idlTypes/inheritances (web-platform-tests#253)
e57f46632b fix(lib/webidl2): prevent any in a union type (web-platform-tests#254)
8cbec8b4d0 Revert "fix(lib/webidl2): prevent any in a union type"
73c15634ac fix(lib/webidl2): prevent any in a union type
c393451a43 feat(lib/webidl): subclass standard error (web-platform-tests#247)
6e2a83bfee chore(CHANGELOG): regenerate
3f8ac3f23b 17.0.0
9e2c43da44 BREAKING CHANGE: remove .extAttrs from arguments (web-platform-tests#248)
ec05bc243b 16.1.0
4ae64a8766 Add unit tests for writer template functions (web-platform-tests#245)
dd89780e22 feat(lib/webidl2): better error messages  (web-platform-tests#244)
edaf314b6a Add docs for template feature (web-platform-tests#243)
df4484597e Revert "add test for writer template feature"
19f5e6e8f8 Revert "upgrade eslint"
7e886e9f26 add test for writer template feature
1313c80c16 upgrade eslint
1014b33145 feat(lib/writer): write() with optional templates (web-platform-tests#241)
5d5a645936 chore(package): bump version number to 16.0.0
3c538be29f BREAKING CHANGE: merge modifier fields (web-platform-tests#240)
7350bb1227 refactor(lib/writer): use container() (web-platform-tests#239)
b215543038 refactor(lib/writer): use token() (web-platform-tests#238)
0a0bfa9ee9 refactor(lib/writer): reduce conditional constructs (web-platform-tests#237)
40a048b800 chore: remove jscov (web-platform-tests#236)
018b24f7fc chore(package): update eslint (web-platform-tests#235)
d38c4ed618 eslint: prevent eval() (web-platform-tests#234)
8ff7a963cf chore(package-locK): regenerate
731f5edb5a chore(CHANGELOG): regenerated
d759b8c968 chore(package): update version + deps
568e1d5db6 docs(README): enum value's type is now enum-value (web-platform-tests#233)
f3462f9501 BREAKING CHANGE: enum values should be of type enum-value (web-platform-tests#232)
46b250286d fix: escape top identifiers (web-platform-tests#229)
91bba911e5 fix(lib/webidl): disallow multiple special keywords (web-platform-tests#224)
b2a9f6c901 BREAKING CHANGE: Drop support for implements statement (web-platform-tests#106)
da93c9373b refactor(lib/writer): horizontally shorter type() (web-platform-tests#221)
2e03190e30 chore(README): operation body always has idlType (web-platform-tests#218)
6cc3277c9d chore(package): bump version number to 14.0.1
a3e89c87d2 fix(index): import writer from index (web-platform-tests#219)
1582972c21 chore(CHANGELOG): regenerate
402e4e3514 chore(package): bump version number to 14.0.0
698b8e991d Document changes for idlType and extAttrs (web-platform-tests#217)
7328816495 Document trivia for root type declarations/members (web-platform-tests#214)
b3fd89040d BREAKING CHANGE: remove support for legacyiterable (web-platform-tests#216)
cce0d6d484 Document trivia for iterable-likes (web-platform-tests#213)
b5b4d90a12 Document trivia for interfaces/mixins/namespaces (web-platform-tests#212)
69a0f2b5ac Document generic array, escapedName and removal of sequence (web-platform-tests#211)
7d08a0c8af BREAKING CHANGE: support full whitespace conservation (web-platform-tests#185)
bbe95578bd trivia for implements/includes (web-platform-tests#209)
9df331ce7d Add trivia for enums and typedefs (web-platform-tests#207)
2559b95c75 Add trivia for callbacks (web-platform-tests#206)
4cbd4143ba Add trivia for partial types (web-platform-tests#205)
fc147026f7 trivia for dictionaries (web-platform-tests#204)
be9126fa7b Add trivia for mixins and namespaces (web-platform-tests#203)
b02aa3366a Use eslint minimally (web-platform-tests#202)
74cd53340d Add trivia for extended attributes (web-platform-tests#201)
7524981417 Add trivia for extended attribute identifiers (web-platform-tests#200)
3d682826e2 Add trivia for const member type (web-platform-tests#199)
25d5919278 trivia for arguments (web-platform-tests#198)
b17417ca83 trivia for operation (web-platform-tests#197)
6e12a109d1 trivia for inheritance (web-platform-tests#195)
79d791a389 Add trivia for iterable declarations (web-platform-tests#194)
0cb3e7cba4 Add trivia for modifiers (web-platform-tests#193)
ecebf30070 Add trivia for idlTypes (web-platform-tests#192)
32f11bc730 BREAKING CHANGE: remove nullable field from const type (web-platform-tests#189)
f4292a7a21 Generics always as an array (web-platform-tests#188)
1ea9f9c91a fix: prevent empty iterable declaration (web-platform-tests#187)
d36f7e4b7e Add trivia field for interfaces/mixins (web-platform-tests#186)

git-subtree-dir: resources/webidl2
git-subtree-split: 1254ee390755cffcee4c23f2ae6f1039f3868afd
saschanaz added a commit to saschanaz/web-platform-tests that referenced this pull request May 17, 2019
Squashed 'resources/webidl2/' changes from 83cd4a064a..cf7ce07fdb
cf7ce07fdb BREAKING CHANGE: merge operation body to the parent object (web-platform-tests#326)
1254ee3907 docs(lib/webidl2): represent `extAttrs` as an array (web-platform-tests#325)
062e8636ae fix(lib/productions/default): solve undefined function error (web-platform-tests#321)
bae9e92675 BREAKING CHANGE: restore `extAttrs` as array (web-platform-tests#324)
204c5553e5 BREAKING CHANGE: restore `inheritance` as a string (web-platform-tests#323)
0b4233240c BREAKING CHANGE(lib/webidl2): allow argument-wise extended attributes (web-platform-tests#322)
ea389ca278 chore(package): bump version number to 20.0.1
518e5cc12b chore(CHANGELOG): regenerate
aa3588b457 chore(dist): update
7ceaf0ee5b refactor(lib/webidl2): enum as a module (web-platform-tests#318)
27b0eb31d3 fix(lib/webidl2): emit error message correctly (web-platform-tests#317)
bcb8c32c69 docs(lib/writer): fix extendedAttribute example
1ddd771ed8 docs(lib/writer): document generic() (web-platform-tests#315)
86029c5866 chore(package): bump version number to 20.0.0
f195b986b8 chore(CHANGELOG): regenerate
7423f5d8f7 chore(dist): update
996d4f7e71 feat(lib/writer): introduce generic() hook (web-platform-tests#314)
87b07ec705 refactor(lib/webidl2): modularize Default (web-platform-tests#312)
be140dad86 refactor(lib/webidl2): modularize Token and list() (web-platform-tests#311)
464d3a1e2b refactor(lib/webidl2): modularize Includes (web-platform-tests#310)
6b3b7c54f5 chore(package): bump version number to 19.0.1
c68baccbb2 chore(CHANGELOG): regenerate
97851631ab chore(dist): update
1cc6b3e257 fix(lib/writer): call ts.trivia with actual string (web-platform-tests#309)
e84ba4fd34 chore(CHANGELOG): regenerate
37f87e6393 chore(package): bump version number to 19.0.0
6486380999 update dist
6340c3e1e4 fix(lib/webidl2): restore error fields (web-platform-tests#308)
c6a7c97358 fix(lib/webidl2): rename float as decimal (web-platform-tests#307)
048e3d748e BREAKING CHANGE: remove all trivia fields (web-platform-tests#306)
f37e39e928 BREAKING CHANGE: remove baseName and escaped* fields (web-platform-tests#305)
b0c5a9e5e6 BREAKING CHANGE: remove token fields (web-platform-tests#304)
e1aa18822f BREAKING CHANGE: remove trivia from boolean fields (web-platform-tests#303)
112862924c refactor: merge error functions (web-platform-tests#299)
1926437649 fix(checker): add an empty line between messages (web-platform-tests#298)
3de7e3066a chore(package): bump version number to 18.0.1
a3637e9c20 update build
09c4e4f725 chore(package): bump version number to 18.0.0
df4c73deef fix(lib/validator): validate when overloads are all from mixins (web-platform-tests#296)
a8e81d479e refactor: use module for checker (web-platform-tests#295)
679395293f fix(checker): use webpack build result (web-platform-tests#294)
abd41222d5 refactor: use ES module syntax and bundle by webpack (web-platform-tests#293)
aa75ae538c feat: add validation feature to the checker page (web-platform-tests#292)
b7e7b1ba99 feat: a validator for IDL (web-platform-tests#262)
852194f5ee refactor: remove remaining JSON idlTypes (web-platform-tests#291)
b8590cd281 refactor: use Type for primitive types (web-platform-tests#290)
44987f3bf5 refactor: generic type as a class (web-platform-tests#289)
c86dac1295 refactor: union type as a class (web-platform-tests#288)
64f0fa50d7 refactor: argument as a class (web-platform-tests#287)
209c1d4cf4 fix(lib/webidl2): disallow empty generic type (web-platform-tests#286)
927328d5c7 fix(lib/webidl2): disallow null on constants (web-platform-tests#284)
45287bf978 refactor: use list() in identifiers()/enums (web-platform-tests#285)
2d555baf51 refactor: extended attributes as a class (web-platform-tests#283)
11afb8e7ea refactor: extended attribute as a class (web-platform-tests#282)
7d1562c406 refactor: default value as a class (web-platform-tests#281)
812a292252 BREAKING CHANGE: constant as a class (web-platform-tests#280)
44b68f8afc refactor(lib/writer): use tokens object in container() (web-platform-tests#273)
a9bb14d43e add a test case (web-platform-tests#277)
7c07ca4eb5 refactor: attribute as a class (web-platform-tests#276)
a25f052736 refactor: operation as a class (web-platform-tests#275)
dba7a4b8b7 test(lib/webidl2): nullable constant with typedef identifiers (web-platform-tests#279)
903c374ebb refactor: callback function as a class  (web-platform-tests#278)
f396b5182d refactor: iterable as a class (web-platform-tests#274)
810d2db4cf refactor: containers as classes (web-platform-tests#272)
ce9787caab refactor: namespace as a class (web-platform-tests#271)
56a590d327 refactor: dictionary as a class (web-platform-tests#270)
5e51ccec85 refactor: field as a class (web-platform-tests#268)
9643425b8e refactor(lib/webidl2): move toJSON to Definition (web-platform-tests#269)
c13e3aa65f refactor: enum as a class (web-platform-tests#267)
ae4a1b4fd8 refactor: typedef as a class (web-platform-tests#266)
81edfc0774 refactor: includes as a class (web-platform-tests#265)
f9c0d44f49 chore: add .gitattributes (web-platform-tests#264)
51618dced6 style: apply no-trailing-spaces (web-platform-tests#263)
d9c160f4ba chore(package): bump version number to 17.0.2
1a2147bb20 fix(lib/webidl2): apply a preceding hyphen for identifiers (web-platform-tests#261)
c27f3c3e94 fix(checker): avoid using innerText (web-platform-tests#260)
4b0443568c fix(lib/webidl2): restore enum value string form in error (web-platform-tests#258)
805e2b2ea2 docs: lowercase the example namespace "Console" (web-platform-tests#257)
16d5a92b2d chore(CHANGELOG): regenerate
3bb235ca95 chore(package): bump version number to 17.0.1
1aa1258028 fix: unescape includes/idlTypes/inheritances (web-platform-tests#253)
e57f46632b fix(lib/webidl2): prevent any in a union type (web-platform-tests#254)
8cbec8b4d0 Revert "fix(lib/webidl2): prevent any in a union type"
73c15634ac fix(lib/webidl2): prevent any in a union type
c393451a43 feat(lib/webidl): subclass standard error (web-platform-tests#247)
6e2a83bfee chore(CHANGELOG): regenerate
3f8ac3f23b 17.0.0
9e2c43da44 BREAKING CHANGE: remove .extAttrs from arguments (web-platform-tests#248)
ec05bc243b 16.1.0
4ae64a8766 Add unit tests for writer template functions (web-platform-tests#245)
dd89780e22 feat(lib/webidl2): better error messages  (web-platform-tests#244)
edaf314b6a Add docs for template feature (web-platform-tests#243)
df4484597e Revert "add test for writer template feature"
19f5e6e8f8 Revert "upgrade eslint"
7e886e9f26 add test for writer template feature
1313c80c16 upgrade eslint
1014b33145 feat(lib/writer): write() with optional templates (web-platform-tests#241)
5d5a645936 chore(package): bump version number to 16.0.0
3c538be29f BREAKING CHANGE: merge modifier fields (web-platform-tests#240)
7350bb1227 refactor(lib/writer): use container() (web-platform-tests#239)
b215543038 refactor(lib/writer): use token() (web-platform-tests#238)
0a0bfa9ee9 refactor(lib/writer): reduce conditional constructs (web-platform-tests#237)
40a048b800 chore: remove jscov (web-platform-tests#236)
018b24f7fc chore(package): update eslint (web-platform-tests#235)
d38c4ed618 eslint: prevent eval() (web-platform-tests#234)
8ff7a963cf chore(package-locK): regenerate
731f5edb5a chore(CHANGELOG): regenerated
d759b8c968 chore(package): update version + deps
568e1d5db6 docs(README): enum value's type is now enum-value (web-platform-tests#233)
f3462f9501 BREAKING CHANGE: enum values should be of type enum-value (web-platform-tests#232)
46b250286d fix: escape top identifiers (web-platform-tests#229)
91bba911e5 fix(lib/webidl): disallow multiple special keywords (web-platform-tests#224)
b2a9f6c901 BREAKING CHANGE: Drop support for implements statement (web-platform-tests#106)
da93c9373b refactor(lib/writer): horizontally shorter type() (web-platform-tests#221)
2e03190e30 chore(README): operation body always has idlType (web-platform-tests#218)
6cc3277c9d chore(package): bump version number to 14.0.1
a3e89c87d2 fix(index): import writer from index (web-platform-tests#219)
1582972c21 chore(CHANGELOG): regenerate
402e4e3514 chore(package): bump version number to 14.0.0
698b8e991d Document changes for idlType and extAttrs (web-platform-tests#217)
7328816495 Document trivia for root type declarations/members (web-platform-tests#214)
b3fd89040d BREAKING CHANGE: remove support for legacyiterable (web-platform-tests#216)
cce0d6d484 Document trivia for iterable-likes (web-platform-tests#213)
b5b4d90a12 Document trivia for interfaces/mixins/namespaces (web-platform-tests#212)
69a0f2b5ac Document generic array, escapedName and removal of sequence (web-platform-tests#211)
7d08a0c8af BREAKING CHANGE: support full whitespace conservation (web-platform-tests#185)
bbe95578bd trivia for implements/includes (web-platform-tests#209)
9df331ce7d Add trivia for enums and typedefs (web-platform-tests#207)
2559b95c75 Add trivia for callbacks (web-platform-tests#206)
4cbd4143ba Add trivia for partial types (web-platform-tests#205)
fc147026f7 trivia for dictionaries (web-platform-tests#204)
be9126fa7b Add trivia for mixins and namespaces (web-platform-tests#203)
b02aa3366a Use eslint minimally (web-platform-tests#202)
74cd53340d Add trivia for extended attributes (web-platform-tests#201)
7524981417 Add trivia for extended attribute identifiers (web-platform-tests#200)
3d682826e2 Add trivia for const member type (web-platform-tests#199)
25d5919278 trivia for arguments (web-platform-tests#198)
b17417ca83 trivia for operation (web-platform-tests#197)
6e12a109d1 trivia for inheritance (web-platform-tests#195)
79d791a389 Add trivia for iterable declarations (web-platform-tests#194)
0cb3e7cba4 Add trivia for modifiers (web-platform-tests#193)
ecebf30070 Add trivia for idlTypes (web-platform-tests#192)
32f11bc730 BREAKING CHANGE: remove nullable field from const type (web-platform-tests#189)
f4292a7a21 Generics always as an array (web-platform-tests#188)
1ea9f9c91a fix: prevent empty iterable declaration (web-platform-tests#187)
d36f7e4b7e Add trivia field for interfaces/mixins (web-platform-tests#186)

git-subtree-dir: resources/webidl2
git-subtree-split: cf7ce07fdbc1f8ec46eff4422133ccf25f6faf61
saschanaz added a commit to saschanaz/web-platform-tests that referenced this pull request May 17, 2019
Squashed 'resources/webidl2/' changes from 83cd4a064a..33b778a688
15d97fb873 chore(package): bump version number to 21.0.0
40267bc31a chore(dist): update
cf7ce07fdb BREAKING CHANGE: merge operation body to the parent object (web-platform-tests#326)
1254ee3907 docs(lib/webidl2): represent `extAttrs` as an array (web-platform-tests#325)
062e8636ae fix(lib/productions/default): solve undefined function error (web-platform-tests#321)
bae9e92675 BREAKING CHANGE: restore `extAttrs` as array (web-platform-tests#324)
204c5553e5 BREAKING CHANGE: restore `inheritance` as a string (web-platform-tests#323)
0b4233240c BREAKING CHANGE(lib/webidl2): allow argument-wise extended attributes (web-platform-tests#322)
ea389ca278 chore(package): bump version number to 20.0.1
518e5cc12b chore(CHANGELOG): regenerate
aa3588b457 chore(dist): update
7ceaf0ee5b refactor(lib/webidl2): enum as a module (web-platform-tests#318)
27b0eb31d3 fix(lib/webidl2): emit error message correctly (web-platform-tests#317)
bcb8c32c69 docs(lib/writer): fix extendedAttribute example
1ddd771ed8 docs(lib/writer): document generic() (web-platform-tests#315)
86029c5866 chore(package): bump version number to 20.0.0
f195b986b8 chore(CHANGELOG): regenerate
7423f5d8f7 chore(dist): update
996d4f7e71 feat(lib/writer): introduce generic() hook (web-platform-tests#314)
87b07ec705 refactor(lib/webidl2): modularize Default (web-platform-tests#312)
be140dad86 refactor(lib/webidl2): modularize Token and list() (web-platform-tests#311)
464d3a1e2b refactor(lib/webidl2): modularize Includes (web-platform-tests#310)
6b3b7c54f5 chore(package): bump version number to 19.0.1
c68baccbb2 chore(CHANGELOG): regenerate
97851631ab chore(dist): update
1cc6b3e257 fix(lib/writer): call ts.trivia with actual string (web-platform-tests#309)
e84ba4fd34 chore(CHANGELOG): regenerate
37f87e6393 chore(package): bump version number to 19.0.0
6486380999 update dist
6340c3e1e4 fix(lib/webidl2): restore error fields (web-platform-tests#308)
c6a7c97358 fix(lib/webidl2): rename float as decimal (web-platform-tests#307)
048e3d748e BREAKING CHANGE: remove all trivia fields (web-platform-tests#306)
f37e39e928 BREAKING CHANGE: remove baseName and escaped* fields (web-platform-tests#305)
b0c5a9e5e6 BREAKING CHANGE: remove token fields (web-platform-tests#304)
e1aa18822f BREAKING CHANGE: remove trivia from boolean fields (web-platform-tests#303)
112862924c refactor: merge error functions (web-platform-tests#299)
1926437649 fix(checker): add an empty line between messages (web-platform-tests#298)
3de7e3066a chore(package): bump version number to 18.0.1
a3637e9c20 update build
09c4e4f725 chore(package): bump version number to 18.0.0
df4c73deef fix(lib/validator): validate when overloads are all from mixins (web-platform-tests#296)
a8e81d479e refactor: use module for checker (web-platform-tests#295)
679395293f fix(checker): use webpack build result (web-platform-tests#294)
abd41222d5 refactor: use ES module syntax and bundle by webpack (web-platform-tests#293)
aa75ae538c feat: add validation feature to the checker page (web-platform-tests#292)
b7e7b1ba99 feat: a validator for IDL (web-platform-tests#262)
852194f5ee refactor: remove remaining JSON idlTypes (web-platform-tests#291)
b8590cd281 refactor: use Type for primitive types (web-platform-tests#290)
44987f3bf5 refactor: generic type as a class (web-platform-tests#289)
c86dac1295 refactor: union type as a class (web-platform-tests#288)
64f0fa50d7 refactor: argument as a class (web-platform-tests#287)
209c1d4cf4 fix(lib/webidl2): disallow empty generic type (web-platform-tests#286)
927328d5c7 fix(lib/webidl2): disallow null on constants (web-platform-tests#284)
45287bf978 refactor: use list() in identifiers()/enums (web-platform-tests#285)
2d555baf51 refactor: extended attributes as a class (web-platform-tests#283)
11afb8e7ea refactor: extended attribute as a class (web-platform-tests#282)
7d1562c406 refactor: default value as a class (web-platform-tests#281)
812a292252 BREAKING CHANGE: constant as a class (web-platform-tests#280)
44b68f8afc refactor(lib/writer): use tokens object in container() (web-platform-tests#273)
a9bb14d43e add a test case (web-platform-tests#277)
7c07ca4eb5 refactor: attribute as a class (web-platform-tests#276)
a25f052736 refactor: operation as a class (web-platform-tests#275)
dba7a4b8b7 test(lib/webidl2): nullable constant with typedef identifiers (web-platform-tests#279)
903c374ebb refactor: callback function as a class  (web-platform-tests#278)
f396b5182d refactor: iterable as a class (web-platform-tests#274)
810d2db4cf refactor: containers as classes (web-platform-tests#272)
ce9787caab refactor: namespace as a class (web-platform-tests#271)
56a590d327 refactor: dictionary as a class (web-platform-tests#270)
5e51ccec85 refactor: field as a class (web-platform-tests#268)
9643425b8e refactor(lib/webidl2): move toJSON to Definition (web-platform-tests#269)
c13e3aa65f refactor: enum as a class (web-platform-tests#267)
ae4a1b4fd8 refactor: typedef as a class (web-platform-tests#266)
81edfc0774 refactor: includes as a class (web-platform-tests#265)
f9c0d44f49 chore: add .gitattributes (web-platform-tests#264)
51618dced6 style: apply no-trailing-spaces (web-platform-tests#263)
d9c160f4ba chore(package): bump version number to 17.0.2
1a2147bb20 fix(lib/webidl2): apply a preceding hyphen for identifiers (web-platform-tests#261)
c27f3c3e94 fix(checker): avoid using innerText (web-platform-tests#260)
4b0443568c fix(lib/webidl2): restore enum value string form in error (web-platform-tests#258)
805e2b2ea2 docs: lowercase the example namespace "Console" (web-platform-tests#257)
16d5a92b2d chore(CHANGELOG): regenerate
3bb235ca95 chore(package): bump version number to 17.0.1
1aa1258028 fix: unescape includes/idlTypes/inheritances (web-platform-tests#253)
e57f46632b fix(lib/webidl2): prevent any in a union type (web-platform-tests#254)
8cbec8b4d0 Revert "fix(lib/webidl2): prevent any in a union type"
73c15634ac fix(lib/webidl2): prevent any in a union type
c393451a43 feat(lib/webidl): subclass standard error (web-platform-tests#247)
6e2a83bfee chore(CHANGELOG): regenerate
3f8ac3f23b 17.0.0
9e2c43da44 BREAKING CHANGE: remove .extAttrs from arguments (web-platform-tests#248)
ec05bc243b 16.1.0
4ae64a8766 Add unit tests for writer template functions (web-platform-tests#245)
dd89780e22 feat(lib/webidl2): better error messages  (web-platform-tests#244)
edaf314b6a Add docs for template feature (web-platform-tests#243)
df4484597e Revert "add test for writer template feature"
19f5e6e8f8 Revert "upgrade eslint"
7e886e9f26 add test for writer template feature
1313c80c16 upgrade eslint
1014b33145 feat(lib/writer): write() with optional templates (web-platform-tests#241)
5d5a645936 chore(package): bump version number to 16.0.0
3c538be29f BREAKING CHANGE: merge modifier fields (web-platform-tests#240)
7350bb1227 refactor(lib/writer): use container() (web-platform-tests#239)
b215543038 refactor(lib/writer): use token() (web-platform-tests#238)
0a0bfa9ee9 refactor(lib/writer): reduce conditional constructs (web-platform-tests#237)
40a048b800 chore: remove jscov (web-platform-tests#236)
018b24f7fc chore(package): update eslint (web-platform-tests#235)
d38c4ed618 eslint: prevent eval() (web-platform-tests#234)
8ff7a963cf chore(package-locK): regenerate
731f5edb5a chore(CHANGELOG): regenerated
d759b8c968 chore(package): update version + deps
568e1d5db6 docs(README): enum value's type is now enum-value (web-platform-tests#233)
f3462f9501 BREAKING CHANGE: enum values should be of type enum-value (web-platform-tests#232)
46b250286d fix: escape top identifiers (web-platform-tests#229)
91bba911e5 fix(lib/webidl): disallow multiple special keywords (web-platform-tests#224)
b2a9f6c901 BREAKING CHANGE: Drop support for implements statement (web-platform-tests#106)
da93c9373b refactor(lib/writer): horizontally shorter type() (web-platform-tests#221)
2e03190e30 chore(README): operation body always has idlType (web-platform-tests#218)
6cc3277c9d chore(package): bump version number to 14.0.1
a3e89c87d2 fix(index): import writer from index (web-platform-tests#219)
1582972c21 chore(CHANGELOG): regenerate
402e4e3514 chore(package): bump version number to 14.0.0
698b8e991d Document changes for idlType and extAttrs (web-platform-tests#217)
7328816495 Document trivia for root type declarations/members (web-platform-tests#214)
b3fd89040d BREAKING CHANGE: remove support for legacyiterable (web-platform-tests#216)
cce0d6d484 Document trivia for iterable-likes (web-platform-tests#213)
b5b4d90a12 Document trivia for interfaces/mixins/namespaces (web-platform-tests#212)
69a0f2b5ac Document generic array, escapedName and removal of sequence (web-platform-tests#211)
7d08a0c8af BREAKING CHANGE: support full whitespace conservation (web-platform-tests#185)
bbe95578bd trivia for implements/includes (web-platform-tests#209)
9df331ce7d Add trivia for enums and typedefs (web-platform-tests#207)
2559b95c75 Add trivia for callbacks (web-platform-tests#206)
4cbd4143ba Add trivia for partial types (web-platform-tests#205)
fc147026f7 trivia for dictionaries (web-platform-tests#204)
be9126fa7b Add trivia for mixins and namespaces (web-platform-tests#203)
b02aa3366a Use eslint minimally (web-platform-tests#202)
74cd53340d Add trivia for extended attributes (web-platform-tests#201)
7524981417 Add trivia for extended attribute identifiers (web-platform-tests#200)
3d682826e2 Add trivia for const member type (web-platform-tests#199)
25d5919278 trivia for arguments (web-platform-tests#198)
b17417ca83 trivia for operation (web-platform-tests#197)
6e12a109d1 trivia for inheritance (web-platform-tests#195)
79d791a389 Add trivia for iterable declarations (web-platform-tests#194)
0cb3e7cba4 Add trivia for modifiers (web-platform-tests#193)
ecebf30070 Add trivia for idlTypes (web-platform-tests#192)
32f11bc730 BREAKING CHANGE: remove nullable field from const type (web-platform-tests#189)
f4292a7a21 Generics always as an array (web-platform-tests#188)
1ea9f9c91a fix: prevent empty iterable declaration (web-platform-tests#187)
d36f7e4b7e Add trivia field for interfaces/mixins (web-platform-tests#186)

git-subtree-dir: resources/webidl2
git-subtree-split: 33b778a688946d7c391db1b7b52bb14a18601ca0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
10 participants
You can’t perform that action at this time.