Skip to content

v0.23.12

Choose a tag to compare

@cyberchronos00 cyberchronos00 released this 19 Oct 13:47
· 2 commits to main since this release

Added

  • Kotlin exact mode maps scip-java property terms (Cart#label.) and the synthetic getLabel() / setItems() /
    isReady() at the property's spelling: a stored property is READS_PROP / WRITES_PROP, a custom accessor is
    CALLS with property: read, write or read_write (from =, +=, ++). Covered files drop the heuristic
    accessor calls. A declared fun getX() stays a call where the source spells getX (#105).
  • Kotlin: an interface or abstract val / var with no accessor becomes a property node (property: abstract) when an
    override has one, with IMPLEMENTED_BY from an interface property and OVERRIDDEN_BY from an abstract or open one
    (#105).
  • Java getX / setX / isX on a Kotlin property uses the same property nodes in heuristic and exact mode (#105).
  • Swift @AppStorage / @SceneStorage fields that share a wrapper and key are linked with SHARES_STORAGE (#235).

Changed

  • Kotlin $name inside a string template and a field read through an extension receiver
    (fun Cart.total() = items.size) record READS_PROP (#235).
  • A second branch on the same line keeps its own edge: the edge key includes branch, Kotlin / Swift construction
    branches are queued in source order, and the TypeScript extractor does the same for RENDERS (#235).