diff options
Diffstat (limited to 'components/script/dom/characterdata.rs')
-rw-r--r-- | components/script/dom/characterdata.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs index 5aeb344568d..35296b2dfce 100644 --- a/components/script/dom/characterdata.rs +++ b/components/script/dom/characterdata.rs @@ -129,8 +129,7 @@ impl CharacterDataMethods for CharacterData { let data = self.data.borrow(); // Step 1. let mut substring = String::new(); - let remaining; - match split_at_utf16_code_unit_offset(&data, offset, replace_surrogates) { + let remaining = match split_at_utf16_code_unit_offset(&data, offset, replace_surrogates) { Ok((_, astral, s)) => { // As if we had split the UTF-16 surrogate pair in half // and then transcoded that to UTF-8 lossily, @@ -138,11 +137,11 @@ impl CharacterDataMethods for CharacterData { if astral.is_some() { substring += "\u{FFFD}"; } - remaining = s; + s }, // Step 2. Err(()) => return Err(Error::IndexSize), - } + }; match split_at_utf16_code_unit_offset(remaining, count, replace_surrogates) { // Steps 3. Err(()) => substring += remaining, |