SciML / SciML/ComponentArrays.jl
Cannot create zero-length ComponentArray
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 375
- Forks
- 42
- Avg merge
- 7h 25m
- Merged PRs (30d)
- 17
Description
I cannot manage to create a zero length ComponentArray. Instead I get an Array back:
julia> ComponentArray(zeros(0), Axis(()))
Float64[]
This seems to be due to this line, that if deleted several things stop working in the package. I wonder what was the rationale behind that line?
I found this to affect type stability.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the zero-length reproduction in the issue and inspect src/componentarray.jl at line 50. Check how removing that line affects the other package behavior and investigate the reported type-stability impact. Done means the package has a defined zero-length ComponentArray behavior without regressing those existing cases.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- data
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100