e3988b40d8
Previously codegen node for elements and components used raw expressions, which leads to multiple permutations of AST shapes based on whether the node is a block or has directives. The complexity is spread across the entire compiler and occurs whenever a transform needs to deal with element codegen nodes. This refactor centralizes the handling of all possible permutations into the codegen phase, so that all elements/components will have a consistent node type throughout the transform phase. The refactor is split into two commits (with test updates in a separate one) so changes can be easier to inspect. |
||
---|---|---|
.. | ||
compiler-core | ||
compiler-dom | ||
compiler-sfc | ||
compiler-ssr | ||
reactivity | ||
runtime-core | ||
runtime-dom | ||
runtime-test | ||
server-renderer | ||
shared | ||
size-check | ||
template-explorer | ||
vue | ||
global.d.ts |