- From: Domenic Denicola <notifications@github.com>
- Date: Fri, 06 Oct 2017 18:34:26 +0000 (UTC)
- To: whatwg/streams <streams@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/streams/pull/823/review/67756442@github.com>
domenic approved this pull request.
LGTM with nits. Will fix nits and merge myself.
> @@ -295,9 +295,18 @@ class TransformStreamDefaultSink {
}
}
-function TransformStreamDefaultSinkDefaultTransform(chunk, controller) {
- TransformStreamDefaultControllerEnqueue(controller, chunk);
- return Promise.resolve();
+function TransformStreamDefaultSinkInvokeTransform(stream, chunk) {
+ const controller = stream._transformStreamController;
+ const transformer = stream._transformer;
+
+ const method = transformer.transform; // throws
+
+ if (method === undefined) {
+ TransformStreamDefaultControllerEnqueue(controller, chunk); // throws
+ return undefined; // explicit "undefined" to keep eslint happy.
I don't think we need this comment. We do the same thing in lots of places.
> @@ -295,9 +295,18 @@ class TransformStreamDefaultSink {
}
}
-function TransformStreamDefaultSinkDefaultTransform(chunk, controller) {
- TransformStreamDefaultControllerEnqueue(controller, chunk);
- return Promise.resolve();
+function TransformStreamDefaultSinkInvokeTransform(stream, chunk) {
+ const controller = stream._transformStreamController;
+ const transformer = stream._transformer;
+
+ const method = transformer.transform; // throws
Although I realize they are emulating the spec annotations, these comments would be clearer as "can throw", IMO.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/streams/pull/823#pullrequestreview-67756442
Received on Friday, 6 October 2017 18:34:48 UTC