[KT-58817] Implicit import issues cannot be reported

To be reported with [1] imports require source. It was missing for
implicit script imports.

`FirScriptConfiguratorExtensionImpl` was extended and now adds fake
source elements (users don't see imports in the source code).

Since diagnostics for implicit import statements are meaningless for
IDE, they are suppressed in `LLFirDiagnosticReporter`.

----------------------------------------------------------------------
[1]: DiagnosticReporter.reportOn()
This commit is contained in:
Andrei Klunnyi
2023-05-09 15:28:14 +02:00
committed by Space Team
parent 28ff94533a
commit 2a1d4a42ae
4 changed files with 22 additions and 2 deletions
@@ -272,6 +272,9 @@ sealed class KtFakeSourceElementKind(final override val shouldSkipErrorTypeRepor
// When property doesn't have an initializer and explicit return type, but its getter's return type is specified
object PropertyTypeFromGetterReturnType : KtFakeSourceElementKind()
// Scripts get implicit imports from their configurations
object ImplicitImport : KtFakeSourceElementKind()
}
sealed class AbstractKtSourceElement {