Results 440 comments of Jack Works

Another question, why can't we have both? (Promise based API and also modify the AbortController) They're different things(one based on Promise one based on event) so we can add timeout...

maybe you need an export map and "type": "module" (maybe?) in package.json

I wonder which behavior is expected? Since the name `composedPath` indicates it is for DOM Node, the list missing pure EventTarget might be intended.

So should I open the issue in Chrome and Safari?

I have also made some type enhancements in the branch [`ts_`](https://github.com/engine262/engine262/tree/ts_), which includes a new definition of Completions, for example: ```ts export type NormalCompletion = T extends NormalCompletionObject ? NormalCompletionObject...

I have also considered making a fork of TypeScript because those features look very like rust's `?` and `Result`, but it requires more work and I may not have time...

My approach here allows arbitrary value to be a valid `NormalCompletion`, which can make less codebase rewrite. ```ts // SomeAO(): NormalCompletionObject | number function SomeAO(): NormalCompletion { return 1; //...

> I was making an effort to do the full rewrite. You can see the progress here: [main...rbuckton:engine262:additional-type-safety](https://github.com/engine262/engine262/compare/main...rbuckton:engine262:additional-type-safety) I found many changes can be split and picked as a separate...

I like this idea, but it is ambiguous when we should use BooleanValue and when we should use a boolean. Also, the test failed.

do you feel ok with this change? cc @devsnek