mirror of
https://github.com/servo/servo.git
synced 2025-08-09 23:45:35 +01:00
This PR implements the `TextDecoderStream`. Other than introducing the necessary mod and webidl files corresponding to `TextDecoderStream`, this PR also involves some changes in `TextDecoder` and `TrasnformStream`: - The common part that can be shared between `TextDecoder` and `TextDecoderStream` are extracted into a separate type `script::dom::textdecodercommon::TextDecoderCommon`. This type could probably use a different name because there is an interface called `TextDecoderCommon` in the spec (https://encoding.spec.whatwg.org/#textdecodercommon) which just gets included in `TextDecoder` and `TextDecoderStream`. - The three algorithms in `TransformStream` (`cancel`, `flush`, and `transform`) all have become `enum` that has a `Js` variant for a JS function object and a `Native` variant for a rust trait object. Whether the cancel algorithm needs this enum type is debatable as I did not find any interface in the spec that explicitly sets the cancel algorithm. Testing: Existing WPT tests `tests/wpt/tests/encoding/stream` should be sufficient Fixes: #37723 --------- Signed-off-by: minghuaw <michael.wu1107@gmail.com> Signed-off-by: minghuaw <wuminghua7@huawei.com> Signed-off-by: Minghua Wu <michael.wu1107@gmail.com>
30 lines
716 B
INI
Vendored
30 lines
716 B
INI
Vendored
[decode-attributes.any.sharedworker.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.any.html]
|
|
|
|
[decode-attributes.any.serviceworker.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.any.worker.html]
|
|
|
|
[decode-attributes.any.shadowrealm.html]
|
|
expected: TIMEOUT
|
|
|
|
[decode-attributes.any.shadowrealm-in-window.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.https.any.shadowrealm-in-serviceworker.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.https.any.shadowrealm-in-audioworklet.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.any.shadowrealm-in-dedicatedworker.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.any.shadowrealm-in-shadowrealm.html]
|
|
expected: ERROR
|
|
|
|
[decode-attributes.any.shadowrealm-in-sharedworker.html]
|
|
expected: ERROR
|