@@ -98,15 +98,15 @@ impl<'original, S: Span> CachingOffsetCalculator<'original, S> {
98
98
// smoelius: Ensure `chars` is refilled the next time `chars_mut` is called.
99
99
self . chars = None ;
100
100
101
- self . offset += suffix. as_bytes ( ) . len ( ) + 1 ;
101
+ self . offset += suffix. len ( ) + 1 ;
102
102
self . ascii &= suffix. is_ascii ( ) ;
103
103
* self . line_column . line_mut ( ) += 1 ;
104
104
* self . line_column . column_mut ( ) = 0 ;
105
105
106
106
while self . line_column . line ( ) < line {
107
107
let line = self . next_line ( ) ;
108
108
109
- self . offset += line. as_bytes ( ) . len ( ) + 1 ;
109
+ self . offset += line. len ( ) + 1 ;
110
110
self . ascii &= line. is_ascii ( ) ;
111
111
* self . line_column . line_mut ( ) += 1 ;
112
112
* self . line_column . column_mut ( ) = 0 ;
@@ -135,7 +135,7 @@ impl<'original, S: Span> CachingOffsetCalculator<'original, S> {
135
135
136
136
fn advance_chars ( chars : & mut Chars , n : usize ) -> ( usize , bool ) {
137
137
let prefix = chars. take ( n) . collect :: < String > ( ) ;
138
- let offset = prefix. as_bytes ( ) . len ( ) ;
138
+ let offset = prefix. len ( ) ;
139
139
let ascii = prefix. is_ascii ( ) ;
140
140
( offset, ascii)
141
141
}
@@ -153,7 +153,7 @@ impl<S: Span> Interface<S> for StatelessOffsetCalculator<'_, S> {
153
153
154
154
for _ in 1 ..line_column. line ( ) {
155
155
let line = lines. next ( ) . unwrap ( ) ;
156
- offset += line. as_bytes ( ) . len ( ) + 1 ;
156
+ offset += line. len ( ) + 1 ;
157
157
ascii &= line. is_ascii ( ) ;
158
158
}
159
159
@@ -163,7 +163,7 @@ impl<S: Span> Interface<S> for StatelessOffsetCalculator<'_, S> {
163
163
. chars ( )
164
164
. take ( line_column. column ( ) )
165
165
. collect :: < String > ( ) ;
166
- offset += prefix. as_bytes ( ) . len ( ) ;
166
+ offset += prefix. len ( ) ;
167
167
ascii &= prefix. is_ascii ( ) ;
168
168
169
169
( offset, ascii)
0 commit comments