Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Narrow
convert
methods to reduce invalidations
This package caused >1000 invalidations for DifferentialEquations. The main problem is a pair of `convert` methods: one is redundant with a method in Base (and needlessly invalidates some code), and another intersected with signatures like `convert(Base.SHA1, ::Any)` and other crazy types. The reason is because the `T` in `APL{T}` is completely unconstrained, and consequently it's possible in principle for it to be a `REPLTerminal` or a `Module` or whatever. It didn't seem as if that were the real intent of the convert method.
- Loading branch information