1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 08:09:08 -05:00
denoland-deno/ext/web
Divy Srivastava 38f0b41e7d
perf(web): optimize single pass utf8 decoding (#16593)
- [x] Avoid copying buffers.

https://encoding.spec.whatwg.org/#dom-textdecoder-decode

> Implementations are strongly encouraged to use an implementation
strategy that avoids this copy. When doing so they will have to make
sure that changes to input do not affect future calls to
[decode()](https://encoding.spec.whatwg.org/#dom-textdecoder-decode).

- [x] Special op to avoid string label deserialization and parsing.
(Ideally we should map labels to integers in JS)
- [x] Avoid webidl `Object.assign` when options is undefined.
2022-11-11 20:07:18 +05:30
..
benches perf: use fast api for op_now (#15643) 2022-08-28 12:21:49 +05:30
00_infra.js perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
01_dom_exception.js fix(ext/web): align DOMException better with spec (#15097) 2022-07-20 10:12:18 +02:00
01_mimesniff.js cleanup(web, fetch): dedupe minesniff / "extract a MIME type" algorithm (#14044) 2022-03-20 14:31:12 +01:00
02_event.js experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213) 2022-10-24 16:14:17 +02:00
02_structured_clone.js fix(core): Don't override structured clone error messages from V8 (#13942) 2022-03-14 19:35:15 +01:00
02_timers.js perf(ext/web): optimize timer cancellation (#16316) 2022-10-17 16:59:16 +05:30
03_abort_signal.js experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213) 2022-10-24 16:14:17 +02:00
04_global_interfaces.js experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213) 2022-10-24 16:14:17 +02:00
05_base64.js perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
06_streams.js fix(core): fix APIs not to be affected by Promise.prototype.then modification (#16326) 2022-10-29 18:25:23 +09:00
06_streams_types.d.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
08_text_encoding.js perf(web): optimize single pass utf8 decoding (#16593) 2022-11-11 20:07:18 +05:30
09_file.js perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
10_filereader.js perf(ext/web): add op_encode_binary_string (#16352) 2022-10-24 20:27:22 +02:00
11_blob_url.js perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
12_location.js chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
13_message_port.js feat(ext/web): use ArrayBuffer.was_detached() (#16307) 2022-10-25 14:22:37 +02:00
14_compression.js perf(ops): Monomorphic sync op calls (#15337) 2022-08-11 15:56:56 +02:00
15_performance.js experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213) 2022-10-24 16:14:17 +02:00
blob.rs chore(runtime): Make some ops in ext and runtime infallible. (#14589) 2022-05-13 10:36:31 +02:00
Cargo.toml chore: forward v1.27.2 release commit to main (#16572) 2022-11-09 00:27:51 +01:00
compression.rs perf(ops): inline &[u8] arguments and enable fast API (#15731) 2022-09-07 16:21:47 +05:30
internal.d.ts experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213) 2022-10-24 16:14:17 +02:00
lib.deno_web.d.ts chore: improve built-in API documentation (#16158) 2022-10-26 15:53:48 +02:00
lib.rs perf(web): optimize single pass utf8 decoding (#16593) 2022-11-11 20:07:18 +05:30
message_port.rs chore(web, worker): Use DetachedBuffer for postMessage ops (#15133) 2022-07-11 17:27:33 +02:00
README.md Rename extensions/ directory to ext/ (#11643) 2021-08-11 12:27:05 +02:00
timers.rs perf(ext/web): optimize timer cancellation (#16316) 2022-10-17 16:59:16 +05:30

deno web

Op crate that implements Event, TextEncoder, TextDecoder and File API (https://w3c.github.io/FileAPI).

Testing for text encoding is done via WPT in cli/.