assertCodegen() — vue Function Reference
Architecture documentation for the assertCodegen() function in codegen.spec.ts from the vue codebase.
Entity Profile
Dependency Diagram
graph TD 3db86199_9b4d_9828_3e37_09eaa549b4c0["assertCodegen()"] 2d184c1f_e247_ef28_44f9_122886cfd2a5["isObject()"] 3db86199_9b4d_9828_3e37_09eaa549b4c0 -->|calls| 2d184c1f_e247_ef28_44f9_122886cfd2a5 5af21a52_5316_e857_22eb_dce69bb60268["isFunction()"] 3db86199_9b4d_9828_3e37_09eaa549b4c0 -->|calls| 5af21a52_5316_e857_22eb_dce69bb60268 c27f0203_4eed_0348_4118_e8e105adc6ee["parse()"] 3db86199_9b4d_9828_3e37_09eaa549b4c0 -->|calls| c27f0203_4eed_0348_4118_e8e105adc6ee 4dd348f6_49d4_7d90_cd43_a028cf7729f6["optimize()"] 3db86199_9b4d_9828_3e37_09eaa549b4c0 -->|calls| 4dd348f6_49d4_7d90_cd43_a028cf7729f6 2542f704_a476_ae9f_30fc_92b570bd82f4["generate()"] 3db86199_9b4d_9828_3e37_09eaa549b4c0 -->|calls| 2542f704_a476_ae9f_30fc_92b570bd82f4 style 3db86199_9b4d_9828_3e37_09eaa549b4c0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
test/unit/modules/compiler/codegen.spec.ts lines 9–30
function assertCodegen(template, generatedCode, ...args) {
let staticRenderFnCodes: string[] = []
let generateOptions = baseOptions
let proc: Function | null = null
let len = args.length
while (len--) {
const arg = args[len]
if (Array.isArray(arg)) {
staticRenderFnCodes = arg
} else if (isObject(arg)) {
generateOptions = arg
} else if (isFunction(arg)) {
proc = arg
}
}
const ast = parse(template, baseOptions)
optimize(ast, baseOptions)
proc && proc(ast)
const res = generate(ast, generateOptions)
expect(res.render).toBe(generatedCode)
expect(res.staticRenderFns).toEqual(staticRenderFnCodes)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does assertCodegen() do?
assertCodegen() is a function in the vue codebase.
What does assertCodegen() call?
assertCodegen() calls 5 function(s): generate, isFunction, isObject, optimize, parse.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free