Regexp.union behavior and Regexp.try_convert
Hi! Why Regexp.union('/../') trying to convert string with directly call rbcheckregexptype(arg) (re.c:3139) instead of rbregstryconvert (re.c:3122)? I think second variant would be more correct, and i would be able to rewrite Regexp.tryconvert in my code for changing behavior as i need.
For example: i have the code where was implemented String#toregexp which breaks default behavior of Regexp.union and i got incorrect regexp. But i can't (for some reasons) to rewrite toregexp method. Yes, stupid example, but it's real situation.
#3 Updated by Tomoyuki Chikanaga 7 months ago
- Category set to doc
- Status changed from Feedback to Assigned
- Assignee set to Zachary Scott
- Target version set to 2.1.0
That makes sense.
I think it's spec that Regexp.union internally convert arguments with to_regexp, but it is undocumented behavior. I think it's a documentation issue.
#4 Updated by Zachary Scott 7 months ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100