Project: chromium Issues People Development process History Sign in
New issue
Advanced search Search tips
Starred by 2 users
Status: ExternalDependency
Owner:
Cc:
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
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
Sign in to add a comment