Undefine Object#send method to call JavaScript send method #509
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.
Background
The following ruby.wasm code will cause an error.
This error is caused by the
Object#send
method being called instead of thesend
method of the JavaScript WebSocket object.Currently, we can use the send method by using the call method as follows.
Goal
Enable to call the JavaScript
send
method with the following syntax:Solution
1st approch
Undef
Object#send
method.But, this is too much change to enable short-hand methods.
2nd approch
Overirde
Object#send
method.Then, it checks whether the JavaScript object has a
send
method and changes its behavior.