Skip to content

Commit 933bc73

Browse files
author
Johan Brichau
committed
Fix GRAnsiCharacterRule: should only match character literals
1 parent c53e80a commit 933bc73

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

repository/Grease-Pharo110-Slime.package/GRAnsiCharactersRule.class/instance/initialize.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ initialize
66
replace: 'Character value: ``@expr'
77
with: 'Character codePoint: ``@expr'.
88
self
9-
replace: '`#source to: `#target'
9+
replace: '`#source `{:node | node value isCharacter }` to: `#target'
1010
byEvaluating: [ :node |
1111
(node receiver value isCharacter and: [
1212
node arguments first value isCharacter ])

repository/Grease-Tests-Pharo-Slime.package/GRReSlimeTest.class/instance/testAnsiCharacterRule.st

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ testAnsiCharacterRule
55
class := self defineSubClassOf: #GRObject.
66
self compile: 'character Character value: 123' in: class.
77
self compile: 'characterRange $a to: $c' in: class.
8+
self compile: 'integerRange 1 to: 10' in: class.
89
self
910
runTransformation: GRAnsiCharactersRule
1011
changes: #('character Character codePoint: 123' 'characterRange ''abc''')

0 commit comments

Comments
 (0)