W3C home > Mailing lists > Public > public-css-archive@w3.org > December 2016

[csswg-drafts] [font-loading] FontFaceSetLoadEvent's fontfaces should use FrozenArray

From: Philip Jägenstedt via GitHub <sysbot+gh@w3.org>
Date: Thu, 15 Dec 2016 16:32:41 +0000
To: public-css-archive@w3.org
Message-ID: <issues.opened-195851894-1481819560-sysbot+gh@w3.org>
foolip has just created a new issue for 
https://github.com/w3c/csswg-drafts:

== [font-loading] FontFaceSetLoadEvent's fontfaces should use 
FrozenArray ==
https://drafts.csswg.org/css-font-loading/#fontfacesetloadevent

Current IDL:
```WebIDL
[Constructor(DOMString type, optional FontFaceSetLoadEventInit 
eventInitDict),
 Exposed=Window,Worker]
interface FontFaceSetLoadEvent : Event {
  readonly attribute sequence<FontFace> fontfaces;
};
```

https://heycam.github.io/webidl/#idl-sequence says "Sequences must not
 be used as the type of an attribute or constant" so this needs to be:
```WebIDL
[Constructor(DOMString type, optional FontFaceSetLoadEventInit 
eventInitDict),
 Exposed=Window,Worker]
interface FontFaceSetLoadEvent : Event {
  [SameObject] readonly attribute FrozenArray<FontFace> fontfaces;
};
```

`[SameObject]` thrown in because it's true, a drive-by.

A test for this would have to check that 
`event.fontfaces===event.fontfaces`, and that `new 
FontFaceSetLoadEvent('type', { fontfaces: x }).fontfaces!==x` but that
 the array length and members are equal.

Lists of things are fun. @loonybean

Please view or discuss this issue at 
https://github.com/w3c/csswg-drafts/issues/810 using your GitHub 
account
Received on Thursday, 15 December 2016 16:32:48 UTC

This archive was generated by hypermail 2.4.0 : Tuesday, 19 October 2021 01:30:27 UTC