refactor(compiler-vapor): rename dynamicFlags to flags

This commit is contained in:
三咲智子 Kevin Deng 2024-01-30 22:52:42 +08:00
parent b8806f0954
commit 38a06394f7
No known key found for this signature in database
GPG Key ID: 69992F2250DFD93E
6 changed files with 15 additions and 15 deletions

View File

@ -20,7 +20,7 @@ describe('compiler v-bind', () => {
expect(ir.dynamic.children[0]).toMatchObject({
id: 1,
dynamicFlags: DynamicFlag.REFERENCED,
flags: DynamicFlag.REFERENCED,
})
expect(ir.template[0]).toMatchObject({
type: IRNodeTypes.TEMPLATE_FACTORY,

View File

@ -280,14 +280,14 @@ function genChildren(children: IRDynamicInfo[]) {
let offset = 0
for (const [index, child] of children.entries()) {
if (child.dynamicFlags & DynamicFlag.NON_TEMPLATE) {
if (child.flags & DynamicFlag.NON_TEMPLATE) {
offset--
}
const idx = Number(index) + offset
const id =
child.dynamicFlags & DynamicFlag.REFERENCED
? child.dynamicFlags & DynamicFlag.INSERT
child.flags & DynamicFlag.REFERENCED
? child.flags & DynamicFlag.INSERT
? child.anchor
: child.id
: null

View File

@ -198,7 +198,7 @@ export enum DynamicFlag {
export interface IRDynamicInfo {
id: number | null
dynamicFlags: DynamicFlag
flags: DynamicFlag
anchor: number | null
children: IRDynamicInfo[]
}

View File

@ -101,7 +101,7 @@ const defaultOptions = {
export const genDefaultDynamic = (): IRDynamicInfo => ({
id: null,
dynamicFlags: 0,
flags: DynamicFlag.NONE,
anchor: null,
children: [],
})
@ -141,7 +141,7 @@ function createRootContext(
increaseId: () => globalId++,
reference() {
if (this.dynamic.id !== null) return this.dynamic.id
this.dynamic.dynamicFlags |= DynamicFlag.REFERENCED
this.dynamic.flags |= DynamicFlag.REFERENCED
return (this.dynamic.id = this.increaseId())
},
registerEffect(expressions, operations) {
@ -244,7 +244,7 @@ export function transform(
template: [],
templateIndex: -1,
dynamic: extend(genDefaultDynamic(), {
dynamicFlags: DynamicFlag.REFERENCED,
flags: DynamicFlag.REFERENCED,
} satisfies Partial<IRDynamicInfo>),
effect: [],
operation: [],
@ -331,12 +331,12 @@ function processDynamicChildren(ctx: TransformContext<RootNode | ElementNode>) {
let hasStatic = false
for (const [index, child] of ctx.dynamic.children.entries()) {
if (!child || !(child.dynamicFlags & DynamicFlag.INSERT)) {
if (!child || !(child.flags & DynamicFlag.INSERT)) {
if (prevChildren.length) {
if (hasStatic) {
ctx.childrenTemplate[index - prevChildren.length] = `<!>`
prevChildren[0].dynamicFlags -= DynamicFlag.NON_TEMPLATE
prevChildren[0].flags -= DynamicFlag.NON_TEMPLATE
const anchor = (prevChildren[0].anchor = ctx.increaseId())
ctx.registerOperation({

View File

@ -27,7 +27,7 @@ export const transformInterpolation: NodeTransform = (node, ctx) => {
)
} else {
const id = ctx.reference()
ctx.dynamic.dynamicFlags |= DynamicFlag.INSERT | DynamicFlag.NON_TEMPLATE
ctx.dynamic.flags |= DynamicFlag.INSERT | DynamicFlag.NON_TEMPLATE
ctx.registerOperation({
type: IRNodeTypes.CREATE_TEXT_NODE,
loc: node.loc,

View File

@ -42,10 +42,10 @@ export function processIf(
dir.exp = createSimpleExpression(`true`, false, loc)
}
context.dynamic.dynamicFlags |= DynamicFlag.NON_TEMPLATE
context.dynamic.flags |= DynamicFlag.NON_TEMPLATE
if (dir.name === 'if') {
const id = context.reference()
context.dynamic.dynamicFlags |= DynamicFlag.INSERT
context.dynamic.flags |= DynamicFlag.INSERT
const [branch, onExit] = createIfBranch(node, context)
return () => {
@ -78,7 +78,7 @@ export function processIf(
) {
if (__DEV__ && sibling.type === NodeTypes.COMMENT)
comments.unshift(sibling)
siblingsDynamic[i].dynamicFlags |= DynamicFlag.NON_TEMPLATE
siblingsDynamic[i].flags |= DynamicFlag.NON_TEMPLATE
templates[i] = null
} else {
break
@ -154,7 +154,7 @@ export function createIfBranch(
node,
templateIndex: -1,
dynamic: extend(genDefaultDynamic(), {
dynamicFlags: DynamicFlag.REFERENCED,
flags: DynamicFlag.REFERENCED,
} satisfies Partial<IRDynamicInfo>),
effect: [],
operation: [],