[squeak-dev] The Inbox: Regex-Core-tobe.60.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Aug 12 09:27:46 UTC 2021
A new version of Regex-Core was added to project The Inbox:
http://source.squeak.org/inbox/Regex-Core-tobe.60.mcz
==================== Summary ====================
Name: Regex-Core-tobe.60
Author: tobe
Time: 12 August 2021, 11:27:45.831532 am
UUID: 80ec8d3d-9a84-4928-be0e-1b65787f895b
Ancestors: Regex-Core-ct.59
When an escaped character appeared in a charset, we did not handle adjacent ranges correctly
See RxParserTest>>testCharacterSetWithEscapedAndRange for examples.
=============== Diff against Regex-Core-ct.59 ===============
Item was changed:
----- Method: RxCharSetParser>>parseEscapeChar (in category 'parsing') -----
parseEscapeChar
+ | first |
self match: $\.
+ first := (RxsPredicate forEscapedLetter: lookahead)
+ ifNil: [ RxsCharacter with: lookahead ].
+ self next == $- ifFalse: [^ elements add: first].
+ self next ifNil: [
+ elements add: first.
+ ^ self addChar: $-].
+ self addRangeFrom: first character to: lookahead.
- elements add: ((RxsPredicate forEscapedLetter: lookahead)
- ifNil: [ RxsCharacter with: lookahead ]).
self next!
More information about the Squeak-dev
mailing list
|