mirror of
https://github.com/denoland/deno.git
synced 2025-09-29 21:54:48 +00:00
refactor: Event and EventTarget implementations (#4707)
Refactors Event and EventTarget so that they better encapsulate their non-public data as well as are more forward compatible with things like DOM Nodes. Moves `dom_types.ts` -> `dom_types.d.ts` which was always the intention, it was a legacy of when we used to build the types from the code and the limitations of the compiler. There was a lot of cruft in `dom_types` which shouldn't have been there, and mis-alignment to the DOM standards. This generally has been eliminated, though we still have some minor differences from the DOM (like the removal of some deprecated methods/properties). Adds `DOMException`. Strictly it shouldn't inherit from `Error`, but most browsers provide a stack trace when one is thrown, so the behaviour in Deno actually better matches the browser. `Event` still doesn't log to console like it does in the browser. I wanted to get this raised and that could be an enhancement later on (it currently doesn't either).
This commit is contained in:
parent
2b362bef85
commit
fc4819e1e0
40 changed files with 1205 additions and 1120 deletions
|
@ -8,7 +8,10 @@ import * as rs from "./readable-internals.ts";
|
|||
import * as shared from "./shared-internals.ts";
|
||||
import * as q from "./queue-mixin.ts";
|
||||
import { Queue } from "./queue.ts";
|
||||
import { QueuingStrategySizeCallback, UnderlyingSource } from "../dom_types.ts";
|
||||
import {
|
||||
QueuingStrategySizeCallback,
|
||||
UnderlyingSource,
|
||||
} from "../dom_types.d.ts";
|
||||
|
||||
export class ReadableStreamDefaultController<OutputType>
|
||||
implements rs.SDReadableStreamDefaultController<OutputType> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue