diff --git a/crates/oxc_parser/src/diagnostics.rs b/crates/oxc_parser/src/diagnostics.rs index e47bbf375dcd1..a9970d7f3306a 100644 --- a/crates/oxc_parser/src/diagnostics.rs +++ b/crates/oxc_parser/src/diagnostics.rs @@ -702,7 +702,7 @@ pub fn duplicate_export(x0: &str, span1: Span, span2: Span) -> OxcDiagnostic { #[cold] pub fn duplicate_default_export(spans: impl IntoIterator) -> OxcDiagnostic { - OxcDiagnostic::error("Duplicated default export").with_labels(spans) + ts_error("2528", "A module cannot have multiple default exports.").with_labels(spans) } #[cold] diff --git a/tasks/coverage/snapshots/parser_babel.snap b/tasks/coverage/snapshots/parser_babel.snap index 1e94de4eac2dc..91c927a44227b 100644 --- a/tasks/coverage/snapshots/parser_babel.snap +++ b/tasks/coverage/snapshots/parser_babel.snap @@ -3331,7 +3331,7 @@ Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typesc · ─────────── ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[babel/packages/babel-parser/test/fixtures/es2015/modules/duplicate-export-default/input.js:1:8] 1 │ export default {}; · ─────── @@ -3339,7 +3339,7 @@ Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typesc · ─────── ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[babel/packages/babel-parser/test/fixtures/es2015/modules/duplicate-export-default-and-export-as-default/input.js:1:8] 1 │ export default function() {}; · ─────── diff --git a/tasks/coverage/snapshots/parser_test262.snap b/tasks/coverage/snapshots/parser_test262.snap index 713f096eb1b5b..b40360586fdbf 100644 --- a/tasks/coverage/snapshots/parser_test262.snap +++ b/tasks/coverage/snapshots/parser_test262.snap @@ -25195,7 +25195,7 @@ Expect to Parse: tasks/coverage/test262/test/language/statements/using/syntax/us · ╰── It can not be redeclared here ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[test262/test/language/module-code/early-dup-export-dflt-id.js:18:8] 17 │ var x, y; 18 │ export default x; @@ -25234,7 +25234,7 @@ Expect to Parse: tasks/coverage/test262/test/language/statements/using/syntax/us · ╰── It cannot be redeclared here ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[test262/test/language/module-code/early-dup-export-star-as-dflt.js:18:8] 17 │ var x; 18 │ export default x; diff --git a/tasks/coverage/snapshots/parser_typescript.snap b/tasks/coverage/snapshots/parser_typescript.snap index 9b0e4809a1161..70561cab6bcda 100644 --- a/tasks/coverage/snapshots/parser_typescript.snap +++ b/tasks/coverage/snapshots/parser_typescript.snap @@ -7241,7 +7241,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc · ─── ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[typescript/tests/cases/compiler/jsFileCompilationBindMultipleDefaultExports.ts:1:8] 1 │ export default class a { · ─────── @@ -24098,7 +24098,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 13 │ deleted() { ╰──── - × Duplicated default export + × TS(2528): A module cannot have multiple default exports. ╭─[typescript/tests/cases/conformance/salsa/plainJSBinderErrors.ts:1:8] 1 │ export default 12 · ───────