You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This change makes it easier to handle instances `Type[T]` that are
inserted into a level 0 quote. These used to be encoded in the staging
phase as type aliases `@TypeSplice type A = t.Underlying`. This makes it
hard to debug and check invariants. Instead, we can collect the list of
type tags needed and store them in the quote. At the same time, we can
convert references to those types into `t.Underlying`. We can generate
the `@TypeSplice type A = t.Underlying` just before pickling and replace
all references to `t.Underlying` with `A` at that point.
This is only an internal representation change while transforming the
quote. It will not affect TASTy.
0 commit comments