Skip to content

fix(viewmodel): keep useIndexedValues in AndroidParametersHolder#2399

Open
0xZhangKe wants to merge 1 commit into
InsertKoinIO:mainfrom
0xZhangKe:fix/array_parameters_not_working
Open

fix(viewmodel): keep useIndexedValues in AndroidParametersHolder#2399
0xZhangKe wants to merge 1 commit into
InsertKoinIO:mainfrom
0xZhangKe:fix/array_parameters_not_working

Conversation

@0xZhangKe
Copy link
Copy Markdown

Summary

Fix ViewModel parameter wrapping to preserve ParametersHolder.useIndexedValues.

Details

parameterArrayOf(...) sets useIndexedValues = true, but this flag was lost when parameters were wrapped by AndroidParametersHolder during ViewModel resolution.

This change keeps the original flag so indexed parameter semantics are preserved.

Copilot AI review requested due to automatic review settings April 8, 2026 03:30
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes ViewModel parameter wrapping so that ParametersHolder.useIndexedValues is preserved when ParametersDefinition values are wrapped by AndroidParametersHolder, maintaining indexed-parameter semantics (e.g., from parameterArrayOf(...)) during ViewModel resolution.

Changes:

  • Pass through useIndexedValues from the original ParametersHolder into AndroidParametersHolder.
  • Switch AndroidParametersHolder’s superclass constructor call to use named parameters (_values, useIndexedValues).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@0xZhangKe 0xZhangKe force-pushed the fix/array_parameters_not_working branch from c01538f to da8401e Compare April 15, 2026 03:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants