Add isBinary parameter to ws$MessageListener type #55137
Closed
+1
−0
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.
Summary:
The
wslibrary'smessageevent passes(data, isBinary)to callbacks, but the flow-typed definition only includeddata. This caused Flow errors when correctly usingisBinaryto detect binary messages.This fix adds the missing
isBinary: booleanparameter tows$MessageListenerin both flow-typed locations to keep them synchronized:xplat/js/tools/metro/flow-typed/npm/ws_v7.x.x.jsxplat/js/react-native-github/flow-typed/npm/ws_v7.x.x.jsThis is backwards compatible - existing code that doesn't use
isBinarywill continue to work since for flow a function with fewer parameters is a subtype for callbacks. websocket was always sending both parameters and the javascript just ignored the second one.https://github.com/websockets/ws/blob/master/doc/ws.md#event-message
Reviewed By: huntie
Differential Revision: D90507002