Fix formatting and typo in MapSourceToResponseEvent
#1070
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Based on #1069; that PR needs merging first (hence this is marked as a draft). If reviewing this, just look at the final commit only.
Lee did an editorial edit to the subscriptions PR ("Spec: Formal Subscriptions Definition") before merging, and added a line (in this commit) to
MapSourceToResponseEvent
:MapSourceToResponseEvent(sourceStream, subscription, schema, variableValues): * Return a new event stream {responseStream} which yields events as follows: * For each {event} on {sourceStream}: * Let {response} be the result of running {ExecuteSubscriptionEvent(subscription, schema, variableValues, event)}. * Yield an event containing {response}. + * When {responseStream} completes: complete this event stream.
The "this event stream" is unclear; I would expect it to refer to
responseStream
(the stream that we've created) butWhen {responseStream} completes: complete {responseStream}.
doesn't make sense.I figured that it might be a deliberate way of saying that {sourceStream} should be closed if {responseStream} completes, however that's already handled in the Unsubscribe algorithm text:
Note "This may in turn also cancel the Source Stream." - i.e. may, we are not enforcing this. So
MapSourceToResponseEvent
should not enforce it.I believe this was a simple typo, and should have been
When {sourceStream} completes: complete {responseStream}.
so I have made this edit.Also, we now enforce consistent formatting in the spec (via #1069), so algorithm steps after a
:
should be indented; I've fixed this also.