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

[cssom-view] Update WebIDL definition(s) to use new mixin syntax #1932

Closed
1 task
tobie opened this issue Nov 3, 2017 · 1 comment
Closed
1 task

[cssom-view] Update WebIDL definition(s) to use new mixin syntax #1932

tobie opened this issue Nov 3, 2017 · 1 comment

Comments

@tobie
Copy link
Member

tobie commented Nov 3, 2017

Hi all!

WebIDL recently introduced dedicated syntax for mixins.

This syntax replaces the [NoInterfaceObject] extended attribute and implements statement which have been deprecated (except for a few legacy uses cases explicitely mentioned in the spec).

You can read more about it here.

In most cases, the changes should be relatively straightforward. The now deprecated:

interface Foo { };

[NoInterfaceObject]  // (Mostly) DEPRECATED
interface Bar { };
Foo implementes Bar; // DEPRECATED

should just be rewritten as:

interface Foo { };

interface mixin Bar { };
Foo includes Bar;

Additonaly, a section on when to use partials and mixins has been added to the spec. It's short and might be worth a read.

It seems the following interfaces in the CSSOM View Module spec are impacted by this change:

  • GeometryUtils

We're sorry for the inconvenience this causes, but our hope is that this ultimately makes things simpler and clearer for everybody.

As always, please feel free to reach out if you have any questions.

Thanks!


Tracked in: whatwg/webidl#472 | Original pull-request: whatwg/webidl#433

@tobie tobie mentioned this issue Nov 3, 2017
4 tasks
@tobie tobie changed the title Update WebIDL definition(s) to use new mixin syntax [cssom-view] Update WebIDL definition(s) to use new mixin syntax Nov 3, 2017
romandev added a commit to romandev/csswg-drafts that referenced this issue Dec 21, 2017
WebIDL recently introduced dedicated syntax for mixins [1]. This
replaces the existing [NoInterfaceObject] and "implements" syntax with
"interface mixin" and "includes" in the appropriate places.

This fixes w3c#1931, w3c#1932 issues.

[1] whatwg/webidl@45e8173
tabatkins pushed a commit that referenced this issue Mar 15, 2018
WebIDL recently introduced dedicated syntax for mixins [1]. This
replaces the existing [NoInterfaceObject] and "implements" syntax with
"interface mixin" and "includes" in the appropriate places.

This fixes #1931, #1932 issues.

[1] whatwg/webidl@45e8173
@marcoscaceres
Copy link
Member

Seems this was closed via #2123 - but it didn't auto close. Can someone please close this, as we are tracking progress on these being closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants