From 737ef424a0ca1eb3a856b737e269025fe0ced1d7 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 19 Nov 2020 12:33:52 -0500 Subject: [PATCH] wip: allow scriptCompiled to be cached on sfc descriptor --- packages/compiler-sfc/src/parse.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/compiler-sfc/src/parse.ts b/packages/compiler-sfc/src/parse.ts index 4ec10b5eb74..3cd0b3aebad 100644 --- a/packages/compiler-sfc/src/parse.ts +++ b/packages/compiler-sfc/src/parse.ts @@ -20,6 +20,18 @@ export interface SFCParseOptions { compiler?: TemplateCompiler } +export interface SFCDescriptor { + filename: string + source: string + template: SFCTemplateBlock | null + script: SFCScriptBlock | null + scriptSetup: SFCScriptBlock | null + scriptCompiled: SFCScriptBlock | null + styles: SFCStyleBlock[] + customBlocks: SFCBlock[] + cssVars: string[] +} + export interface SFCBlock { type: string content: string @@ -49,17 +61,6 @@ export interface SFCStyleBlock extends SFCBlock { module?: string | boolean } -export interface SFCDescriptor { - filename: string - source: string - template: SFCTemplateBlock | null - script: SFCScriptBlock | null - scriptSetup: SFCScriptBlock | null - styles: SFCStyleBlock[] - customBlocks: SFCBlock[] - cssVars: string[] -} - export interface SFCParseResult { descriptor: SFCDescriptor errors: (CompilerError | SyntaxError)[] @@ -97,6 +98,7 @@ export function parse( template: null, script: null, scriptSetup: null, + scriptCompiled: null, styles: [], customBlocks: [], cssVars: []