Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-12 | fix: FileReader onevent attributes don't conform to spec (#11908) | Feng Yu | |
2021-09-08 | fix(ext/web): Preserve stack traces for DOMExceptions (#11959) | Nayeem Rahman | |
2021-09-08 | fix: a `Request` whose URL is a revoked blob URL should still fetch (#11947) | Andreu Botella | |
In the spec, a URL record has an associated "blob URL entry", which for `blob:` URLs is populated during parsing to contain a reference to the `Blob` object that backs that object URL. It is this blob URL entry that the `fetch` API uses to resolve an object URL. Therefore, since the `Request` constructor parses URL inputs, it will have an associated blob URL entry which will be used when fetching, even if the object URL has been revoked since the construction of the `Request` object. (The `Request` constructor takes the URL as a string and parses it, so the object URL must be live at the time it is called.) This PR adds a new `blobFromObjectUrl` JS function (backed by a new `op_blob_from_object_url` op) that, if the URL is a valid object URL, returns a new `Blob` object whose parts are references to the same Rust `BlobPart`s used by the original `Blob` object. It uses this function to add a new `blobUrlEntry` field to inner requests, which will be `null` or such a `Blob`, and then uses `Blob.prototype.stream()` as the response's body. As a result of this, the `blob:` URL resolution from `op_fetch` is now useless, and has been removed. | |||
2021-09-02 | feat(fmt): add basic JS doc formatting (#11902) | David Sherret | |
2021-09-02 | chore: update dependencies (#11856) | Luca Casonato | |
Co-authored-by: Bartek IwaĆczuk <biwanczuk@gmail.com> | |||
2021-08-25 | feat: ArrayBuffer in structured clone transfer (#11840) | Luca Casonato | |
2021-08-24 | fix: FileReader.readAsText compat (#11814) | Luca Casonato | |
Fixes a WPT test. | |||
2021-08-23 | chore: release crates for 1.13.2 (#11820) | David Sherret | |
2021-08-16 | chore: release crates for 1.13.1 (#11729) | David Sherret | |
2021-08-15 | refactor(ops): return BadResource errors in ResourceTable calls (#11710) | Aaron O'Mullan | |
* refactor(ops): return BadResource errors in ResourceTable calls Instead of relying on callers to map Options to Results via `.ok_or_else(bad_resource_id)` at over 176 different call sites ... | |||
2021-08-14 | cleanup(ext/web/BlobStore): avoid redundant Arc<Box<T>> alloc (#11693) | Aaron O'Mullan | |
2021-08-13 | fix(ext/web): use Array primordials in MessagePort (#11680) | Divy Srivastava | |
2021-08-12 | fix: Blob#slice arguments should be optional (#11665) | Luca Casonato | |
2021-08-11 | Rename extensions/ directory to ext/ (#11643) | Ryan Dahl | |