feat: JS type and pattern handles
TypeNode::kind and Pat::kind map oxc's types and binding patterns to bun's TypeKind and PatKind, with TupleElem, Mapped, PatProp and PatElem. Parentheses around a type are skipped like those around an expression. Where oxc has no node for one of bun's (a plain tuple element, an array pattern element, a mapped type's parameter), the handle takes the id of the node in its place; ty.rs and pat.rs say where.
Parenta7288db
7 files changed+1103-20
StackedSplit