InsertKoinIO / koin

Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
https://insert-koin.io
Apache License 2.0
8.77k stars 695 forks source link

[Enhancement] Auto Replace for Deprecation not working correctly #1823

Open pseudoankit opened 3 months ago

pseudoankit commented 3 months ago

Describe the bug auto replacement for deprecated method getViewModel is not correct

To Reproduce Go to studio, alt enter on getViewModel()

Expected behavior val foo = koinViewModel<ViewModel>()

Actual

rememberCurrentKoinScope()
    checkNotNull(LocalViewModelStoreOwner.current) {
        "No ViewModelStoreOwner was provided via LocalViewModelStoreOwner"
    }
    defaultExtras(viewModelStoreOwner)
    rememberCurrentKoinScope()
    val foo = koinViewModel

Koin module and version:

Snippet or Sample project to help reproduce Add a snippet or even a small sample project to hel reproduce your case.

pseudoankit commented 3 months ago

I have done the change in local let me know if I can raise the pr?