New issue
Advanced search Search tips
Starred by 2 users

Issue metadata

Status: ExternalDependency
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug


Sign in to add a comment

Blink IDL compatibility: fix missing / additional constructors

Project Member Reported by lunalu@chromium.org, Dec 13 2016 Back to list

Issue description

Blink is missing constructors for the following interfaces:
 "FontFaceSet" 
 "FontFaceSetLoadEvent" 
 "DOMMatrixReadOnly" 
 "DOMMatrix" 
 "CustomEvent" 
 "Document" 
 "MutationObserver" 
 "SpeechSynthesisUtterance" 
 "MessageChannel" 
 "Path2D" 
 "ExtendableMessageEvent" 
 "ClipboardEvent" 
 "DeviceMotionEvent" 
 "DeviceOrientationEvent" 
 "PerformanceObserver" 
 "PresentationRequest" 
 "Animation" 
 "DocumentTimeline" 
 "VRLayer" 
 "MediaStreamAudioDestinationNode" 
 "IntersectionObserverEntry" 
 "IntersectionObserver" 
 "ResizeObserverEntry" 



Blink has additional constructors for the following interfaces:
 "CSSRotation" 
 "DOMPoint" 
 "StaticRange" 
 "DetectedBarcode" 
 "DetectedFace" 
 "SpeechRecognitionError" 
 "SpeechRecognitionEvent"


Add in missing constructors and maybe remove non standard constructors.  
 

Comment 1 by foolip@chromium.org, Dec 13 2016

Blockedon: 651767 238234 496394 651795
I added blocking bugs for ClipboardEvent, DeviceMotionEvent, DeviceOrientationEvent, Document, and FontFaceSet. The rest I don't recall noticing, and we'll have to look for bugs and file if none exist.

Comment 2 by foolip@chromium.org, Dec 13 2016

Blocking: 673852

Comment 3 by foolip@chromium.org, Dec 15 2016

Blockedon: 674508

Comment 4 by foolip@chromium.org, Dec 15 2016

Blockedon: 674510

Comment 5 by foolip@chromium.org, Dec 15 2016

Blockedon: 674513

Comment 6 by foolip@chromium.org, Dec 15 2016

Blockedon: 627655

Comment 7 by foolip@chromium.org, Dec 15 2016

Blockedon: 674514

Comment 8 by foolip@chromium.org, Dec 15 2016

Blockedon: 674519

Comment 9 by foolip@chromium.org, Dec 15 2016

Blockedon: 674520
Blockedon: 674507
Blockedon: 674539
Blockedon: -674507
Project Member

Comment 13 by bugdroid1@chromium.org, Jan 16 2017

Comment 14 Deleted

 FontFaceSet 
 DeviceOrientationEvent 
 PerformanceObserver
 Animation 
 DocumentTimeline 
 VRLayer 
 IntersectionObserverEntry
 ResizeObserverEntry  
 CustomEvent 
 Document 
 DeviceMotionEvent 
 ExtendableMessageEvent
 Path2D missing Constructor(sequence<Path2D> paths, optional CanvasFillRule fillRule = "nonzero")
USBOutTransferResult
USBIsochronousOutTransferResult
USBIsochronousOutTransferPacket
USBIsochronousInTransferResult
USBIsochronousInTransferPacket
USBInTransferResult

Fixed:
 FontFaceSetLoadEvent 
 DOMMatrixReadOnly 
 DOMMatrix
 MediaStreamAudioDestinationNode  
 PresentationRequest 
 ClipboardEvent 
 SpeechSynthesisUtterance  TODO in spec Constructor, Constructor(text) => Constructor(optional text)  
 IntersectionObserver  TODO CustomConstructor => Constructor
 MessageChannel TODO CustomConstructor => Constructor
 MutationObserver TODO CustomConstructor => Constructor
These have been fixed:
 FontFaceSetLoadEvent 
 DOMMatrixReadOnly 
 DOMMatrix
 MediaStreamAudioDestinationNode  
 PresentationRequest 
 ClipboardEvent 
 SpeechSynthesisUtterance  TODO in spec Constructor, Constructor(text) => Constructor(optional text)  
 IntersectionObserver  TODO CustomConstructor => Constructor
 MessageChannel TODO CustomConstructor => Constructor
 MutationObserver TODO CustomConstructor => Constructor

These following cases have been assigned:
 FontFaceSet 
 DocumentTimeline 
 Animation  
 IntersectionObserverEntry
 Document 
 DeviceMotionEvent  
 DeviceOrientationEvent
 Path2D

This has been filed:
 ResizeObserverEntry

I will start to tackle down these ones:
PerformanceObserver
VRLayer
CustomEvent 
ExtendableMessageEvent
USBOutTransferResult
USBIsochronousOutTransferResult
USBIsochronousOutTransferPacket
USBIsochronousInTransferResult
USBIsochronousInTransferPacket
USBInTransferResult
Blockedon: 700680
Blockedon: 700682
TODO: Document, IntersectionObserverEntry, ResizeOberverEntry
I was working on IntersectionOverserverEntry today and realized this is blocked on DOMRectInit replacing ClientRect. So I might have to wait to get this fixed. 
Seems like everything else is filed/handled/blocked at the moment. I guess there is no additional work for me to do at the moment? foolip@ WDYT? 
Since you've gone through the list there's nothing more to do here. If the set of missing constructors changed while you where working through the list or you missed something that's OK, they'll be noticed again sooner or later.
Status: ExternalDependency
I think we want to keep the tracking bug open, but perhaps ExternalDependency best represents the current status?
Owner: loonyb...@chromium.org
Blockedon: 697378
Components: Blink>Internals

Sign in to add a comment