Skip to content

Conversation

deivid-rodriguez
Copy link
Contributor

@deivid-rodriguez deivid-rodriguez commented Nov 11, 2019

When dropping 1.8.7 support, I blindly removed this check, because the comment above it suggested that it was 1.8.7-specific.

However, the check is also needed for rb-readline, the default readline implementation on modern rubies under Windows. See https://github.com/ConnorAtherton/rb-readline/blob/9fba246073f78831b7c7129c76cc07d8476a8892/lib/readline.rb#L91-L97.

So, I'm restoring the check, and the specs changes that I included in the 1.8.7 support drop commit to get specs passing.

`rb-readline`, the default readline implementation that currently comes
with Windows, does not allow `nil` to be passed in here because it
doesn't respond to `call`. See: https://github.com/ConnorAtherton/rb-readline/blob/9fba246073f78831b7c7129c76cc07d8476a8892/lib/readline.rb#L91-L97
@deivid-rodriguez deivid-rodriguez changed the title Restore old 1.8.7 check on completion_proc= Restore old check on completion_proc= Nov 11, 2019
@rafaelfranca rafaelfranca merged commit 45b95a3 into rails:master Nov 11, 2019
@deivid-rodriguez deivid-rodriguez deleted the rb_readline_does_not_respond_to_call branch November 11, 2019 20:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants