Fix type errors

This commit is contained in:
Wilson Lin 2020-07-22 17:45:47 +10:00
parent 1826e980f7
commit 1847eca6b6
2 changed files with 3 additions and 4 deletions

View File

@ -341,10 +341,10 @@ impl<'d> Processor<'d> {
// If minified result is actually longer than source, then write source instead.
// NOTE: We still need to write source as previous iterations may have shifted code down.
if js.len() >= src.len() {
js = &self[src];
js = &self.code[src.start..src.end];
};
let write_end = write_next + js.len();
self.code[write_next..write_end].copy_from_slice(js.as_bytes());
self.code[write_next..write_end].copy_from_slice(js);
let next_start = results.get(i + 1).map_or(self.write_next, |r| r.src.start);
self.code.copy_within(src.end..next_start, write_end);
write_next = write_end + (next_start - src.end);

View File

@ -39,8 +39,7 @@ pub fn process_script(proc: &mut Processor, cfg: &Cfg) -> ProcessingResult<()> {
let (wg, results) = proc.new_script_section();
let src = start.written_range(proc);
// TODO Optimise: Avoid copying to new Vec.
let src = Arc::new(proc[src].to_vec());
esbuild_rs::transform(src, TRANSFORM_OPTIONS.clone(), move |result| {
esbuild_rs::transform(Arc::new(proc[src].to_vec()), TRANSFORM_OPTIONS.clone(), move |result| {
results.lock().unwrap().push(JsMinSection {
src,
result,