Skip to content

Commit 9411e71

Browse files
committed
Make cross-module visibility issues errors
Change diagnostic severity from Warning to Error for visibility violations in Analyzer: using a type defined in a higher-numbered module and extending a base class from a higher-numbered module. Updates the two diagnostic pushes in server/src/analysis/project/graph.ts so these cross-module access problems are treated as errors.
1 parent e0cc6b5 commit 9411e71

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

server/src/analysis/project/graph.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6261,7 +6261,7 @@ export class Analyzer {
62616261
diags.push({
62626262
message: `Type '${type.identifier}' is defined in ${MODULE_NAMES[typeModule] || 'module ' + typeModule} and cannot be used from ${MODULE_NAMES[currentModule] || 'module ' + currentModule}. Higher-numbered modules are not visible to lower-numbered modules.`,
62636263
range: { start: type.start, end: type.end },
6264-
severity: DiagnosticSeverity.Warning
6264+
severity: DiagnosticSeverity.Error
62656265
});
62666266
}
62676267
}
@@ -6291,7 +6291,7 @@ export class Analyzer {
62916291
diags.push({
62926292
message: `Base class '${classNode.base.identifier}' is defined in ${MODULE_NAMES[baseModule] || 'module ' + baseModule} and cannot be extended from ${MODULE_NAMES[currentModule] || 'module ' + currentModule}. Higher-numbered modules are not visible to lower-numbered modules.`,
62936293
range: { start: classNode.base.start, end: classNode.base.end },
6294-
severity: DiagnosticSeverity.Warning
6294+
severity: DiagnosticSeverity.Error
62956295
});
62966296
}
62976297
}

0 commit comments

Comments
 (0)