mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 09:45:06 +02:00
Tests/LibWeb: Add TransformStream transform callback test
This test proves the ability of TransformStream to execute to execute caller supplied code in the transform callback that can transform incoming chunks, and have access to TransformStreamDefaultController.
This commit is contained in:
committed by
Andreas Kling
parent
1faca5ed9f
commit
74fdf59941
Notes:
sideshowbarker
2024-07-17 06:24:08 +09:00
Author: https://github.com/kennethmyhra Commit: https://github.com/SerenityOS/serenity/commit/74fdf59941 Pull-request: https://github.com/SerenityOS/serenity/pull/19998 Reviewed-by: https://github.com/awesomekling Reviewed-by: https://github.com/shannonbooth
@@ -0,0 +1,22 @@
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
test(() => {
|
||||
const {writable, readable} = new TransformStream({
|
||||
transform(chunk, controller) {
|
||||
controller.enqueue(chunk.toUpperCase());
|
||||
}
|
||||
});
|
||||
const writer = writable.getWriter();
|
||||
writer.write("Hello, world!");
|
||||
writer.close();
|
||||
const reader = readable.getReader();
|
||||
reader.read().then(function processText({done, value}) {
|
||||
println(`Done: ${done}`);
|
||||
if (done)
|
||||
return;
|
||||
|
||||
println(value);
|
||||
reader.read().then(processText);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user