We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Vec<u8>
base54
1 parent 63177b7 commit f7b212bCopy full SHA for f7b212b
crates/swc_ecma_minifier/src/util/base54.rs
@@ -24,21 +24,24 @@ pub(crate) fn encode(init: &mut usize, skip_reserved: bool) -> String {
24
base <<= 6;
25
}
26
27
- let mut ret = String::new();
+ let mut ret = vec![];
28
29
base /= 54;
30
- let mut c = BASE54_DEFAULT_CHARS[n / base] as char;
+ let mut c = BASE54_DEFAULT_CHARS[n / base];
31
ret.push(c);
32
33
while base > 1 {
34
n %= base;
35
base >>= 6;
36
- c = BASE54_DEFAULT_CHARS[n / base] as char;
+ c = BASE54_DEFAULT_CHARS[n / base];
37
38
39
40
41
- ret
+ unsafe {
42
+ // Safety: We are only using ascii characters
43
+ String::from_utf8_unchecked(ret)
44
+ }
45
46
47
#[allow(unused)]
0 commit comments