Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Feb 7, 2023
1 parent 11dbb2d commit fa2ed19
Showing 1 changed file with 1 addition and 34 deletions.
35 changes: 1 addition & 34 deletions crates/swc_ecma_parser/tests/js.rs
Expand Up @@ -6,7 +6,6 @@ use std::{
path::{Path, PathBuf},
};

use pretty_assertions::assert_eq;
use swc_common::{comments::SingleThreadedComments, FileName};
use swc_ecma_ast::*;
use swc_ecma_parser::{lexer::Lexer, EsConfig, PResult, Parser, StringInput, Syntax};
Expand Down Expand Up @@ -60,42 +59,10 @@ fn run_spec(file: &Path, output_json: &Path) {
let json =
serde_json::to_string_pretty(&program).expect("failed to serialize module as json");

if StdErr::from(json.clone())
.compare_to_file(output_json)
.is_err()
{
if StdErr::from(json).compare_to_file(output_json).is_err() {
panic!()
}

let program = program.fold_with(&mut Normalizer {
drop_span: true,
is_test262: false,
});

let deser = match serde_json::from_str::<Program>(&json) {
Ok(v) => v.fold_with(&mut Normalizer {
drop_span: true,
is_test262: false,
}),
Err(err) => {
if err.to_string().contains("invalid type: null, expected f64") {
return Ok(());
}

panic!(
"failed to deserialize json back to module: {}\n{}",
err, json
)
}
};

// We are not debugging f64 parsing of serde.
if file_name.contains("issue-1803") || file_name.contains("stc") {
return Ok(());
}

assert_eq!(program, deser, "JSON:\n{}", json);

Ok(())
})
.map_err(|_| ())
Expand Down

0 comments on commit fa2ed19

Please sign in to comment.