diff --git a/crates/oxc_semantic/src/checker/typescript.rs b/crates/oxc_semantic/src/checker/typescript.rs index ba0de749ec67a..6e7fb489a27b7 100644 --- a/crates/oxc_semantic/src/checker/typescript.rs +++ b/crates/oxc_semantic/src/checker/typescript.rs @@ -240,7 +240,7 @@ fn abstract_elem_in_concrete_class(is_property: bool, span: Span) -> OxcDiagnost } fn constructor_implementation_missing(span: Span) -> OxcDiagnostic { - OxcDiagnostic::error("Constructor implementation is missing.").with_label(span) + ts_error("2390", "Constructor implementation is missing.").with_label(span) } fn function_implementation_missing(span: Span) -> OxcDiagnostic { diff --git a/tasks/coverage/snapshots/parser_typescript.snap b/tasks/coverage/snapshots/parser_typescript.snap index 5a5b9bdc49f69..01d46f1c6bd83 100644 --- a/tasks/coverage/snapshots/parser_typescript.snap +++ b/tasks/coverage/snapshots/parser_typescript.snap @@ -2337,7 +2337,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc ╰──── help: No modifiers are allowed here. - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/compiler/ClassDeclaration10.ts:2:4] 1 │ class C { 2 │ constructor(); @@ -2353,7 +2353,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 4 │ } ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/compiler/ClassDeclaration11.ts:2:4] 1 │ class C { 2 │ constructor(); @@ -2377,7 +2377,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 3 │ constructor(); ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/compiler/ClassDeclaration14.ts:3:4] 2 │ foo(); 3 │ constructor(); @@ -2450,7 +2450,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 3 │ ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/compiler/ClassDeclaration8.ts:2:3] 1 │ class C { 2 │ constructor(); @@ -21042,7 +21042,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 2 │ } ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10.ts:2:4] 1 │ class C { 2 │ constructor(); @@ -21058,7 +21058,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 4 │ } ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11.ts:2:4] 1 │ class C { 2 │ constructor(); @@ -21082,7 +21082,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc 3 │ constructor(); ╰──── - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14.ts:3:4] 2 │ foo(); 3 │ constructor(); @@ -21178,7 +21178,7 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc ╰──── help: Remove the extra base class or use interfaces for multiple inheritance - × Constructor implementation is missing. + × TS(2390): Constructor implementation is missing. ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8.ts:2:3] 1 │ class C { 2 │ constructor();