[amper] fix context computation for code completion

GitOrigin-RevId: 22ea2d183f02a70c09c616b361205d889e9f6844
This commit is contained in:
Anton Lobov
2024-07-01 17:16:04 +02:00
committed by intellij-monorepo-bot
parent 78d12662e4
commit a75baa1bc6
2 changed files with 2 additions and 2 deletions

View File

@@ -34,5 +34,5 @@ public interface JsonSchemaCompletionCustomizer {
*/
default boolean acceptsPropertyCompletionItem(JsonSchemaObject parentSchema, String propertyName,
@Nullable List<String> nestedPath,
@NotNull PsiElement originalPosition) { return true; }
@NotNull PsiElement completionElement) { return true; }
}

View File

@@ -184,7 +184,7 @@ class JsonSchemaCompletionContributor : CompletionContributor() {
.filter { name -> !forbiddenNames.contains(name) && !knownNames.contains(name) || adapter != null && name == adapter.name }
.forEach { name ->
knownNames.add(name)
if (customHandlers.size == 1 && !customHandlers[0].acceptsPropertyCompletionItem(schema, name, completionPath?.accessor(), originalPosition)) return@forEach
if (customHandlers.size == 1 && !customHandlers[0].acceptsPropertyCompletionItem(schema, name, completionPath?.accessor(), completionPsiElement)) return@forEach
val propertySchema = checkNotNull(schema.getPropertyByName(name))
addPropertyVariant(name, propertySchema, completionPath, adapter?.nameValueAdapter)
}