This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
For Blob and File (a subclass of Blob), internal structured clone lists the types explicitly, which implies that "is a Blob object" actually means "is a Blob object" and not "inherits from the Blob interface". However, the "is an ArrayBufferView object" case obviously means "inherits from ArrayBufferView", since you can only ever have subclasses of ArrayBufferView. I'd recommend removing the File case, and using the same approach as ArrayBufferView: "Let output be a newly constructed object of the same type as input, corresponding to the same underlying data.", so it's clearer that these cases do apply to subclasses.
Checked in as WHATWG revision r8277. Check-in comment: File is a subclass of Blob so we can just use Blob's entry. http://html5.org/tools/web-apps-tracker?from=8276&to=8277