Divy Srivastava
88490d0927
fix(ext/crypto): export private x25519 JWK key ( #27828 )
...
Ref https://github.com/denoland/deno/issues/26431
2025-01-27 22:25:00 +05:30
Dimitris Apostolou
6ba99be819
fix(deps): update yanked crates ( #27512 )
...
Update yanked crates `bytemuck`, `futures-util`, `pest`, `pest_derive`
and `url`.
2025-01-20 21:47:14 -08:00
Kenta Moriuchi
bf888d942a
feat(ext/web): add [[ErrorData]]
slot to DOMException
( #27342 )
2024-12-13 13:22:29 +01:00
Divy Srivastava
1e51b650be
perf(ext/webstorage): use object wrap for Storage
( #26931 )
...

Depends on:
- https://github.com/denoland/deno_core/pull/970
- https://github.com/denoland/deno_core/pull/976
- https://github.com/denoland/deno_core/pull/980
- https://github.com/denoland/deno_core/pull/981
---------
Signed-off-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-11-27 16:11:57 +05:30
Charlie Bellini
8f7787f81b
fix(ext/websocket): don't throw exception when sending to closed socket ( #26932 )
...
[The WebSocket specification for the `send`
function](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send )
says:
> The browser will throw an exception if you call `send()` when the
connection is in the `CONNECTING` state. If you call `send()` when the
connection is in the `CLOSING` or `CLOSED` states, the browser will
silently discard the data.
and:
> ### Exceptions
>
> `InvalidStateError`
[`DOMException`](https://developer.mozilla.org/en-US/docs/Web/API/DOMException )
>
> Thrown if
[`WebSocket.readyState`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState )
is `CONNECTING`.
This pull request fixes the current behavior to match the specification.
Also, I believe it fixes #17586 .
2024-11-22 00:04:47 +01:00
Luca Casonato
75f8164b04
chore: update url + idna ( #26963 )
...
They were pinned to old versions. This commit removes the pin.
2024-11-21 17:30:07 +01:00
Luca Casonato
b8cf259924
feat(fetch): accept async iterables for body ( #26882 )
...
Reland of #24623 , but with a fix for `String` objects.
Co-authored-by: crowlkats <crowlkats@toaxl.com>
2024-11-15 15:54:28 +01:00
Leo Kettmeir
b2504b7b4d
fix: disable same-origin.html WPT ( #26067 )
...
It's very flaky on CI
2024-10-08 06:15:28 -07:00
Divy Srivastava
39a2034967
feat(ext/crypto): X448 support ( #26043 )
...
Signed-off-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-10-07 12:04:40 +01:00
Divy Srivastava
e54809f2d5
fix(ext/crypto): fix identity test for x25519 derive bits ( #26011 )
2024-10-03 16:46:48 +05:30
Leo Kettmeir
1837aed79b
Revert "fix(urlpattern): fallback to empty string for undefined group values" ( #25961 )
2024-10-02 09:02:46 -07:00
Divy Srivastava
bfdca5bc7a
feat(ext/crypto): import and export p521 keys ( #25789 )
...
Towards https://github.com/denoland/deno/issues/13449
2024-09-23 19:40:36 +05:30
Divy Srivastava
92fc702cec
fix(ext/crypto): ensure EC public keys are exported uncompressed ( #25766 )
...
Fixes https://github.com/denoland/deno/issues/18050
2024-09-20 20:59:05 +05:30
Divy Srivastava
a92ebd95a1
fix(ext/crypto): reject empty usages in SubtleCrypto#importKey ( #25759 )
...
Fixes https://github.com/denoland/deno/issues/19051
2024-09-20 18:02:28 +05:30
Divy Srivastava
b4faf60948
perf: fast path for cached dyn imports ( #25636 )
...
Ref https://github.com/denoland/deno_core/pull/906
2024-09-17 22:57:37 +05:30
Asher Gomez
7079acd74d
chore: update WPT ( #25250 )
...
Co-authored-by: crowlkats <crowlkats@toaxl.com>
2024-09-03 23:15:34 -07:00
Bartek Iwańczuk
b1c6142f74
BREAKING: DENO_FUTURE=1
by default, or welcome to Deno 2.0 ( #25213 )
...
This commit effectively turns Deno into Deno 2.0.
This is done by forcing `DENO_FUTURE=1` env var, that was available in
the past few months to try Deno 2 changes.
This commit contains several breaking changes scheduled for Deno 2:
- all deprecated JavaScript APIs are not available any more, mostly
`Deno.*` APIs
- `window` global is removed
- FFI, WebGPU and FS APIs are now stable and don't require
`--unstable-*` flags
- import assertions are no longer supported
- "bring your own node modules" is enabled by default
This is the first commit in a series that are scheduled before the Deno
2 release.
Follow up work is tracked in
https://github.com/denoland/deno/issues/25241 .
---------
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Nayeem Rahman <nayeemrmn99@gmail.com>
Co-authored-by: Nathan Whitaker <nathan@deno.com>
2024-08-30 13:58:58 -04:00
Luca Casonato
14a34a0cd7
tests: fix wpt_epoch job ( #25264 )
2024-08-28 14:16:10 +00:00
Luca Casonato
e53678fd58
Revert "feat(fetch): accept async iterables for body" ( #25207 )
...
Unfortunately this caused a regression:
https://github.com/denoland/deno/issues/25203 .
Need to do some more upstream spec work to fix this before this can be
re-landed.
Reverts denoland/deno#24623
2024-08-26 12:24:27 +02:00
Leo Kettmeir
9bc7de9b13
fix(urlpattern): fallback to empty string for undefined group values ( #25151 )
...
This change was introduced in #24741 , but due to the change in
behaviour, we will revert it and re-introduce it in 2.0
2024-08-22 05:44:09 -07:00
Leo Kettmeir
ba40347a35
feat(fetch): accept async iterables for body ( #24623 )
...
Implements https://github.com/whatwg/webidl/pull/1397
Fixes #21454
Closes #24849
2024-08-06 00:13:02 -07:00
Leo Kettmeir
27ea23ea69
feat(urlpattern): add ignoreCase option & hasRegExpGroups property, and fix spec discrepancies ( #24741 )
...
Fixes #20906
Fixes #24266
Closes #21073
---------
Signed-off-by: Leo Kettmeir <crowlkats@toaxl.com>
Co-authored-by: Luca Casonato <lucacasonato@yahoo.com>
2024-08-05 01:49:28 -07:00
Filip Skokan
f632b4a92e
feat(ext/crypto): make deriveBits length parameter optional and nullable ( #24426 )
...
Updates SubtleCrypto.prototype.deriveBits as per
https://github.com/w3c/webcrypto/pull/345
(WPT update in https://github.com/web-platform-tests/wpt/pull/43400 )
2024-07-04 21:10:51 +05:30
Kenta Moriuchi
f78a60e882
feat(ext/web): add Blob.prototype.bytes()
( #24148 )
2024-07-02 16:04:08 +02:00
Luca Casonato
d89ff73f9c
tests: update wpt ( #24198 )
2024-06-13 09:48:06 -04:00
Luca Casonato
32f5b4808e
fix(ext/web): correct string tag for MessageEvent ( #24134 )
2024-06-09 02:03:24 +02:00
Kenta Moriuchi
f8fdaa082b
chore: update wpt suite ( #24070 )
2024-06-02 22:47:47 +02:00
David Sherret
448fe67b7a
feat(vendor): support modifying remote files in vendor folder without checksum errors ( #23979 )
...
Includes:
* https://github.com/denoland/deno_graph/pull/486
* https://github.com/denoland/deno_graph/pull/488
* https://github.com/denoland/deno_lockfile/pull/25
* https://github.com/denoland/deno_lockfile/pull/22
* https://github.com/denoland/deno_graph/pull/483
* https://github.com/denoland/deno_graph/pull/470
2024-05-28 14:58:43 -04:00
Asher Gomez
328bd8acce
chore: update WPT ( #23997 )
...
Fixes [current
failure](https://github.com/denoland/deno/actions/runs/9247491137/job/25436409566 )
2024-05-28 10:11:23 +10:00
Milly
35e5159c8d
fix(ext/web): ReadableStream.from()
allows Iterable
instead of IterableIterator
( #23903 )
...
`createAsyncFromSyncIterator(x)` which is used in
`ReadableStream.from()` expects `x` as `Iterable` but, previous
implements specify `Iterator` or `IterableIterator`. If it was
`IterableIterator`, it would work, but if it was `Iterator`, an
exception will occur.
Tests have been merged into WPT.
https://github.com/web-platform-tests/wpt/pull/46365
---------
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
2024-05-27 21:29:54 +00:00
Milly
fa27350977
fix(ext/web): ReadableStream.from()
ignores null Symbol.asyncIterator
( #23910 )
...
If `@@asyncIterator` is `null` or `undefined`, it should ignores and
fallback to `@@iterator`.
Tests have been merged into WPT.
https://github.com/web-platform-tests/wpt/pull/46374
The proposal of `ReadableStream.from` uses TC39 [GetIterator][] and
[GetMethod][] within it.
GetMethod treats null as undefined.
So if `@@asyncIterator` is `null` it should be ignored and fallback to
`@@iterator`.
[GetIterator]: https://tc39.es/ecma262/#sec-getiterator
[GetMethod]: https://tc39.es/ecma262/#sec-getmethod
```bash
> deno eval "ReadableStream.from({ [Symbol.asyncIterator]: null, [Symbol.iterator]: () => ({ next: () => ({ done: true }) }) }).pipeTo(new WritableStream())"
error: Uncaught (in promise) TypeError: obj[SymbolAsyncIterator] is not a function
ReadableStream.from({ [Symbol.asyncIterator]: null, [Symbol.iterator]: () => ({ next: () => ({ done: true }) }) }).pipeTo(new WritableStream())
^
at getIterator (ext:deno_web/06_streams.js:5105:38)
at Function.from (ext:deno_web/06_streams.js:5207:22)
at file:///D:/work/js/deno/tests/wpt/suite/$deno$eval:1:16
```
---------
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
2024-05-23 13:55:07 +02:00
Asher Gomez
8a636d0600
feat(ext/fetch): Request.bytes()
and Response.bytes()
( #23823 )
...
Closes #23790
2024-05-23 00:27:58 +00:00
Divy Srivastava
88983fb3eb
fix(node): seperate worker module cache ( #23634 )
...
Construct a new module graph container for workers instead of sharing it
with the main worker.
Fixes #17248
Fixes #23461
---------
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-05-16 07:09:35 +00:00
Mattias Buelens
9338770a70
fix(ext/web): update ongoing promise in async iterator return()
method ( #23642 )
...
See https://github.com/whatwg/webidl/pull/1387 for context.
There are new WPT tests for this change in
https://github.com/web-platform-tests/wpt/pull/44456 . They pass on my
local machine, but I'm not sure if I should update the WPT submodule for
all of Deno as part of this PR?
Fixes #22389
---------
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.
2024-05-13 23:34:25 +00:00
Kenta Moriuchi
aff7a64544
fix: Float16Array support ( #23512 )
...
Ref #23490 , #23277
* remove `--js-float16array` flag (This flag has already added to
deno_core)
* add some `Float16Array` support
2024-04-23 22:54:19 +02:00
Bartek Iwańczuk
b0d3b20f23
feat: enable Float16Array support ( #23490 )
...
Closes https://github.com/denoland/deno/issues/23450
2024-04-23 15:18:27 +00:00
Asher Gomez
ebc22d9d7e
chore: update WPT ( #23389 )
...
It's best that this only gets merged with the latest version of the
suite, so there's little difference between the `ci` and `wpt_epoch`
workflows. This should make troubleshooting easier.
2024-04-17 09:33:05 +10:00
Kenta Moriuchi
1e26508579
feat(ext/url): add URL.parse
( #23318 )
...
Closes #23069
2024-04-16 17:11:57 +02:00
Asher Gomez
03b84197a0
chore: update WPT ( #23111 )
...
Should fix some of the current issues with the `wpt_epoch` workflow.
See
https://github.com/denoland/deno/actions/runs/8460701853/job/23179358486
---------
Co-authored-by: crowlkats <crowlkats@toaxl.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-04-08 20:46:53 +02:00
Asher Gomez
0e64450369
chore: update WPT expectations ( #22838 )
...
Fixes the latest failure.
See
https://github.com/denoland/deno/actions/runs/8218359853/job/22475137521
2024-03-10 23:15:37 +01:00
Asher Gomez
0022c35a23
chore: move tools/wpt
to tests/wpt/runner
( #22545 )
...
Towards #22525
---------
Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Matt Mastracci <matthew@mastracci.com>
2024-03-05 00:41:16 +00:00