mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
refactor: use our forked version of miette::Reporter for tests (#2266)
This commit is contained in:
parent
da2ffdf7a0
commit
650f6c942f
8 changed files with 7592 additions and 7589 deletions
|
|
@ -4,8 +4,8 @@ use std::{
|
||||||
};
|
};
|
||||||
|
|
||||||
use oxc_allocator::Allocator;
|
use oxc_allocator::Allocator;
|
||||||
use oxc_diagnostics::{miette::NamedSource, GraphicalReportHandler};
|
use oxc_diagnostics::miette::NamedSource;
|
||||||
use oxc_diagnostics::{DiagnosticService, GraphicalTheme};
|
use oxc_diagnostics::{DiagnosticService, GraphicalReportHandler, GraphicalTheme};
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -2,13 +2,14 @@ parser_misc Summary:
|
||||||
AST Parsed : 10/10 (100.00%)
|
AST Parsed : 10/10 (100.00%)
|
||||||
Positive Passed: 10/10 (100.00%)
|
Positive Passed: 10/10 (100.00%)
|
||||||
Negative Passed: 6/6 (100.00%)
|
Negative Passed: 6/6 (100.00%)
|
||||||
|
|
||||||
× Unexpected token
|
× Unexpected token
|
||||||
╭─[fail/oxc-169.js:1:1]
|
╭─[fail/oxc-169.js:1:1]
|
||||||
1 │ 1<(V=82<<t-j0<(V=$<LBI<(V=ut<I<(V=$<LBI<(V=uIV=82<<t-j0<(V=$<LBI<(V=ut<I<(V=$<LBI<(V<II>
|
1 │ 1<(V=82<<t-j0<(V=$<LBI<(V=ut<I<(V=$<LBI<(V=uIV=82<<t-j0<(V=$<LBI<(V=ut<I<(V=$<LBI<(V<II>
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected token
|
× Unexpected token
|
||||||
╭─[fail/oxc-1942-1.ts:1:1]
|
╭─[fail/oxc-1942-1.ts:2:8]
|
||||||
1 │ class Foo {
|
1 │ class Foo {
|
||||||
2 │ get x: () => {
|
2 │ get x: () => {
|
||||||
· ─
|
· ─
|
||||||
|
|
@ -16,7 +17,7 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected token
|
× Unexpected token
|
||||||
╭─[fail/oxc-1942-2.ts:1:1]
|
╭─[fail/oxc-1942-2.ts:2:8]
|
||||||
1 │ class Foo {
|
1 │ class Foo {
|
||||||
2 │ set x: (v: number) => {}
|
2 │ set x: (v: number) => {}
|
||||||
· ─
|
· ─
|
||||||
|
|
@ -24,14 +25,14 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:1:1]
|
╭─[fail/oxc-2253.ts:1:8]
|
||||||
1 │ const a? = "A"
|
1 │ const a? = "A"
|
||||||
· ▲
|
· ▲
|
||||||
2 │ const [b]? = ["B"]
|
2 │ const [b]? = ["B"]
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:1:1]
|
╭─[fail/oxc-2253.ts:2:10]
|
||||||
1 │ const a? = "A"
|
1 │ const a? = "A"
|
||||||
2 │ const [b]? = ["B"]
|
2 │ const [b]? = ["B"]
|
||||||
· ▲
|
· ▲
|
||||||
|
|
@ -39,7 +40,7 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:2:1]
|
╭─[fail/oxc-2253.ts:3:12]
|
||||||
2 │ const [b]? = ["B"]
|
2 │ const [b]? = ["B"]
|
||||||
3 │ const { c }? = { c: "C" }
|
3 │ const { c }? = { c: "C" }
|
||||||
· ▲
|
· ▲
|
||||||
|
|
@ -47,7 +48,7 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:4:1]
|
╭─[fail/oxc-2253.ts:5:13]
|
||||||
4 │
|
4 │
|
||||||
5 │ const d ? = "A"
|
5 │ const d ? = "A"
|
||||||
· ▲
|
· ▲
|
||||||
|
|
@ -55,7 +56,7 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:5:1]
|
╭─[fail/oxc-2253.ts:6:19]
|
||||||
5 │ const d ? = "A"
|
5 │ const d ? = "A"
|
||||||
6 │ const [e, f] ? = ["B"]
|
6 │ const [e, f] ? = ["B"]
|
||||||
· ▲
|
· ▲
|
||||||
|
|
@ -63,14 +64,14 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Unexpected `?` operator
|
× Unexpected `?` operator
|
||||||
╭─[fail/oxc-2253.ts:6:1]
|
╭─[fail/oxc-2253.ts:7:22]
|
||||||
6 │ const [e, f] ? = ["B"]
|
6 │ const [e, f] ? = ["B"]
|
||||||
7 │ const { g, h } ? = { c: "C" }
|
7 │ const { g, h } ? = { c: "C" }
|
||||||
· ▲
|
· ▲
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× Empty parenthesized expression
|
× Empty parenthesized expression
|
||||||
╭─[fail/oxc-232.js:1:1]
|
╭─[fail/oxc-232.js:1:5]
|
||||||
1 │ x = (/* a */)
|
1 │ x = (/* a */)
|
||||||
· ─────────
|
· ─────────
|
||||||
╰────
|
╰────
|
||||||
|
|
@ -83,9 +84,8 @@ Negative Passed: 6/6 (100.00%)
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
× The keyword 'let' is reserved
|
× The keyword 'let' is reserved
|
||||||
╭─[fail/oxc.js:1:1]
|
╭─[fail/oxc.js:2:1]
|
||||||
1 │ let.a = 1;
|
1 │ let.a = 1;
|
||||||
2 │ let()[a] = 1;
|
2 │ let()[a] = 1;
|
||||||
· ───
|
· ───
|
||||||
╰────
|
╰────
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -12,7 +12,7 @@ use encoding_rs::UTF_16LE;
|
||||||
use encoding_rs_io::DecodeReaderBytesBuilder;
|
use encoding_rs_io::DecodeReaderBytesBuilder;
|
||||||
use futures::future::join_all;
|
use futures::future::join_all;
|
||||||
use oxc_allocator::Allocator;
|
use oxc_allocator::Allocator;
|
||||||
use oxc_diagnostics::miette::{GraphicalReportHandler, GraphicalTheme, NamedSource};
|
use oxc_diagnostics::{miette::NamedSource, GraphicalReportHandler, GraphicalTheme};
|
||||||
use oxc_parser::Parser;
|
use oxc_parser::Parser;
|
||||||
use oxc_semantic::SemanticBuilder;
|
use oxc_semantic::SemanticBuilder;
|
||||||
use oxc_span::SourceType;
|
use oxc_span::SourceType;
|
||||||
|
|
@ -331,7 +331,8 @@ pub trait Case: Sized + Sync + Send + UnwindSafe {
|
||||||
let result = if errors.is_empty() {
|
let result = if errors.is_empty() {
|
||||||
Ok(String::new())
|
Ok(String::new())
|
||||||
} else {
|
} else {
|
||||||
let handler = GraphicalReportHandler::new_themed(GraphicalTheme::unicode_nocolor());
|
let handler =
|
||||||
|
GraphicalReportHandler::new().with_theme(GraphicalTheme::unicode_nocolor());
|
||||||
let mut output = String::new();
|
let mut output = String::new();
|
||||||
for error in errors {
|
for error in errors {
|
||||||
let error = error.with_source_code(NamedSource::new(
|
let error = error.with_source_code(NamedSource::new(
|
||||||
|
|
@ -339,7 +340,6 @@ pub trait Case: Sized + Sync + Send + UnwindSafe {
|
||||||
source_text.to_string(),
|
source_text.to_string(),
|
||||||
));
|
));
|
||||||
handler.render_report(&mut output, error.as_ref()).unwrap();
|
handler.render_report(&mut output, error.as_ref()).unwrap();
|
||||||
output.push('\n');
|
|
||||||
}
|
}
|
||||||
Err(output)
|
Err(output)
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ use walkdir::WalkDir;
|
||||||
|
|
||||||
use oxc_allocator::Allocator;
|
use oxc_allocator::Allocator;
|
||||||
use oxc_codegen::{Codegen, CodegenOptions};
|
use oxc_codegen::{Codegen, CodegenOptions};
|
||||||
use oxc_diagnostics::miette::{GraphicalReportHandler, GraphicalTheme, NamedSource};
|
use oxc_diagnostics::{miette::NamedSource, GraphicalReportHandler, GraphicalTheme};
|
||||||
use oxc_parser::Parser;
|
use oxc_parser::Parser;
|
||||||
use oxc_semantic::SemanticBuilder;
|
use oxc_semantic::SemanticBuilder;
|
||||||
use oxc_span::SourceType;
|
use oxc_span::SourceType;
|
||||||
|
|
@ -104,7 +104,8 @@ impl TypeScriptFixtures {
|
||||||
let errors = parser_ret.errors.into_iter().chain(semantic_ret.errors).collect::<Vec<_>>();
|
let errors = parser_ret.errors.into_iter().chain(semantic_ret.errors).collect::<Vec<_>>();
|
||||||
|
|
||||||
if !errors.is_empty() {
|
if !errors.is_empty() {
|
||||||
let handler = GraphicalReportHandler::new_themed(GraphicalTheme::unicode_nocolor());
|
let handler =
|
||||||
|
GraphicalReportHandler::new().with_theme(GraphicalTheme::unicode_nocolor());
|
||||||
let mut output = String::new();
|
let mut output = String::new();
|
||||||
for error in errors {
|
for error in errors {
|
||||||
let error = error.with_source_code(NamedSource::new(
|
let error = error.with_source_code(NamedSource::new(
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
# typescript/tests/cases/conformance/enums/awaitAndYield.ts
|
# typescript/tests/cases/conformance/enums/awaitAndYield.ts
|
||||||
```error
|
```error
|
||||||
|
|
||||||
× `await` is only allowed within async functions and at the top levels of modules
|
× `await` is only allowed within async functions and at the top levels of modules
|
||||||
╭─[typescript/tests/cases/conformance/enums/awaitAndYield.ts:4:1]
|
╭─[typescript/tests/cases/conformance/enums/awaitAndYield.ts:5:15]
|
||||||
4 │ enum E {
|
4 │ enum E {
|
||||||
5 │ foo = await x,
|
5 │ foo = await x,
|
||||||
· ─────
|
· ─────
|
||||||
|
|
@ -477,8 +478,9 @@ var E = (E => {
|
||||||
|
|
||||||
# typescript/tests/cases/conformance/enums/enumErrors.ts
|
# typescript/tests/cases/conformance/enums/enumErrors.ts
|
||||||
```error
|
```error
|
||||||
|
|
||||||
× Expected `,` but found `;`
|
× Expected `,` but found `;`
|
||||||
╭─[typescript/tests/cases/conformance/enums/enumErrors.ts:47:1]
|
╭─[typescript/tests/cases/conformance/enums/enumErrors.ts:48:18]
|
||||||
47 │
|
47 │
|
||||||
48 │ postSemicolon;
|
48 │ postSemicolon;
|
||||||
· ┬
|
· ┬
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue