Home / Function/ assertCodegen() — vue Function Reference

assertCodegen() — vue Function Reference

Architecture documentation for the assertCodegen() function in codegen.spec.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  f4f0cf91_f910_02eb_d7d0_b0b44e544b28["assertCodegen()"]
  f81550a3_d9b1_086b_f23b_8dedde7a563e["codegen.spec.ts"]
  f4f0cf91_f910_02eb_d7d0_b0b44e544b28 -->|defined in| f81550a3_d9b1_086b_f23b_8dedde7a563e
  style f4f0cf91_f910_02eb_d7d0_b0b44e544b28 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

Frequently Asked Questions

What does assertCodegen() do?
assertCodegen() is a function in the vue codebase, defined in test/unit/modules/compiler/codegen.spec.ts.
Where is assertCodegen() defined?
assertCodegen() is defined in test/unit/modules/compiler/codegen.spec.ts at line 9.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free