Blame view

node_modules/vue/src/server/optimizing-compiler/index.js 546 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  /* @flow */
  
  import { parse } from 'compiler/parser/index'
  import { generate } from './codegen'
  import { optimize } from './optimizer'
  import { createCompilerCreator } from 'compiler/create-compiler'
  
  export const createCompiler = createCompilerCreator(function baseCompile (
    template: string,
    options: CompilerOptions
  ): CompiledResult {
    const ast = parse(template.trim(), options)
    optimize(ast, options)
    const code = generate(ast, options)
    return {
      ast,
      render: code.render,
      staticRenderFns: code.staticRenderFns
    }
  })