diff options
Diffstat (limited to 'node_modules/vue/src/server/optimizing-compiler/index.js')
| -rw-r--r-- | node_modules/vue/src/server/optimizing-compiler/index.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/node_modules/vue/src/server/optimizing-compiler/index.js b/node_modules/vue/src/server/optimizing-compiler/index.js new file mode 100644 index 00000000..893630d6 --- /dev/null +++ b/node_modules/vue/src/server/optimizing-compiler/index.js @@ -0,0 +1,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 + } +}) |
