@@ -12,19 +12,19 @@ export default class StringSource {
12
12
this . originalSource = new StructuredSource ( this . rootNode . raw ) ;
13
13
this . generatedSource = new StructuredSource ( this . generatedString ) ;
14
14
/*
15
- [
16
- // e.g.) **Str**
17
- {
18
- // original range
19
- // e.g.) [0, 7] = `**Str**`
20
- original : [start, end]
21
- // intermediate = trim decoration from Original
22
- // e.g.) [2, 5]
23
- intermediate: [start, end]
24
- // generaged value = "Str"
25
- // e.g.) [0, 3]
26
- generated : [start, end]
27
- }]
15
+ [
16
+ // e.g.) **Str**
17
+ {
18
+ // original range
19
+ // e.g.) [0, 7] = `**Str**`
20
+ original : [start, end]
21
+ // intermediate = trim decoration from Original
22
+ // e.g.) [2, 5]
23
+ intermediate: [start, end]
24
+ // generaged value = "Str"
25
+ // e.g.) [0, 3]
26
+ generated : [start, end]
27
+ }]
28
28
*/
29
29
}
30
30
@@ -176,7 +176,7 @@ export default class StringSource {
176
176
let rawValue = container . raw ;
177
177
// avoid match ! with ![
178
178
// TODO: indexOf(value, 1) 1 is unexpected ...
179
- let paddingLeft = rawValue . indexOf ( value , 1 ) ;
179
+ let paddingLeft = rawValue . indexOf ( value , 1 ) === - 1 ? 0 : rawValue . indexOf ( value , 1 ) ;
180
180
let paddingRight = rawValue . length - ( paddingLeft + value . length ) ;
181
181
// original range should be relative value from rootNode
182
182
let originalRange = this . _nodeRangeAsRelative ( container ) ;
0 commit comments