Skip to content

fix(extract): resolve Kotlin member calls by receiver type#1965

Open
oleksii-tumanov wants to merge 1 commit into
Graphify-Labs:v8from
oleksii-tumanov:fix/kotlin-typed-receiver-calls
Open

fix(extract): resolve Kotlin member calls by receiver type#1965
oleksii-tumanov wants to merge 1 commit into
Graphify-Labs:v8from
oleksii-tumanov:fix/kotlin-typed-receiver-calls

Conversation

@oleksii-tumanov

Copy link
Copy Markdown
Contributor

Summary

  • collect method-scoped Kotlin receiver types from class properties, parameters, getter returns, and local constructor/getter bindings
  • resolve member calls only when the receiver type and selected method owner are unambiguous, with package/import, inheritance, extension, companion, and lexical-scope guards
  • preserve existing Kotlin dispatch for super, object/companion-qualified calls, private visibility, and inner-class dispatch receivers

Fixes #1699

Tests

  • pytest -q tests/test_kotlin_member_calls.py (42 passed)
  • related JVM/resolver/cache regression suite (533 passed)
  • pytest -q (3435 passed, 4 skipped)
  • ruff check graphify/extract.py graphify/extractors/engine.py tests/test_kotlin_member_calls.py
  • git diff --check
  • graphify update .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant