summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-09-24 20:49:44 -0400
committerGitHub <noreply@github.com>2024-09-24 20:49:44 -0400
commitc4f7b2ac0095293d01b77c0ad15aaeaf148e1845 (patch)
tree74de7e8e52a04494235b6ed8d5ca166c698355bf
parenta4f59c776189dbd99a9bc6ca36e9d36aee4f56a2 (diff)
fix(check): ignore noImplicitOverrides in remote modules (#25854)
-rw-r--r--cli/tsc/diagnostics.rs4
-rw-r--r--tests/specs/check/remote_missing_override/__test__.jsonc4
-rw-r--r--tests/specs/check/remote_missing_override/main.ts1
-rw-r--r--tests/testdata/check/missing_override.ts10
4 files changed, 18 insertions, 1 deletions
diff --git a/cli/tsc/diagnostics.rs b/cli/tsc/diagnostics.rs
index ac65973d8..b0394ec17 100644
--- a/cli/tsc/diagnostics.rs
+++ b/cli/tsc/diagnostics.rs
@@ -140,7 +140,9 @@ impl Diagnostic {
pub fn include_when_remote(&self) -> bool {
/// TS6133: value is declared but its value is never read (noUnusedParameters and noUnusedLocals)
const TS6133: u64 = 6133;
- self.code != TS6133
+ /// TS4114: This member must have an 'override' modifier because it overrides a member in the base class 'X'.
+ const TS4114: u64 = 4114;
+ !matches!(self.code, TS6133 | TS4114)
}
fn fmt_category_and_code(&self, f: &mut fmt::Formatter) -> fmt::Result {
diff --git a/tests/specs/check/remote_missing_override/__test__.jsonc b/tests/specs/check/remote_missing_override/__test__.jsonc
new file mode 100644
index 000000000..db79e3737
--- /dev/null
+++ b/tests/specs/check/remote_missing_override/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "check --all main.ts",
+ "output": "Download [WILDLINE]\nCheck [WILDLINE]\n"
+}
diff --git a/tests/specs/check/remote_missing_override/main.ts b/tests/specs/check/remote_missing_override/main.ts
new file mode 100644
index 000000000..e51eb6314
--- /dev/null
+++ b/tests/specs/check/remote_missing_override/main.ts
@@ -0,0 +1 @@
+import "http://localhost:4545/check/missing_override.ts";
diff --git a/tests/testdata/check/missing_override.ts b/tests/testdata/check/missing_override.ts
new file mode 100644
index 000000000..b3163d484
--- /dev/null
+++ b/tests/testdata/check/missing_override.ts
@@ -0,0 +1,10 @@
+export class Base {
+ method() {
+ }
+}
+
+export class Derived extends Base {
+ // missing override keyword
+ method() {
+ }
+}