Skip to content

Commit

Permalink
feat: add experimentalRuntimeMode runtime-uni-app
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoxiangmoe committed May 16, 2022
1 parent d60d224 commit 8af4506
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 1 deletion.
3 changes: 2 additions & 1 deletion packages/vue-code-gen/src/generators/template.ts
Expand Up @@ -49,6 +49,7 @@ export function generate(
sourceLang: string,
templateAst: CompilerDOM.RootNode,
isVue2: boolean,
experimentalRuntimeMode: 'runtime-dom' | 'runtime-uni-app',
allowTypeNarrowingInEventExpressions: boolean,
cssScopedClasses: string[] = [],
htmlToTemplate: (htmlStart: number, htmlEnd: number) => { start: number, end: number; } | undefined,
Expand Down Expand Up @@ -538,7 +539,7 @@ export function generate(
tsCodeGen.addText(`{\n`);
{

const tagText = isHTMLTag(node.tag) || isSVGTag(node.tag) ? node.tag : tagResolves[node.tag].rawComponent;
const tagText = experimentalRuntimeMode === 'runtime-dom' && (isHTMLTag(node.tag) || isSVGTag(node.tag)) ? node.tag : tagResolves[node.tag].rawComponent;
const fullTagStart = tsCodeGen.getText().length;

tsCodeGen.addText(`<`);
Expand Down
1 change: 1 addition & 0 deletions packages/vue-typescript/src/types.ts
Expand Up @@ -12,6 +12,7 @@ export interface ITemplateScriptData {

export interface VueCompilerOptions {
experimentalCompatMode?: 2 | 3;
experimentalRuntimeMode?: 'runtime-dom' | 'runtime-uni-app';
experimentalImplicitWrapComponentOptionsWithDefineComponent?: boolean | 'onlyJs';
experimentalDowngradePropsAndEmitsToSetupReturnOnScriptSetup?: boolean | 'onlyJs';
experimentalTemplateCompilerOptions?: any;
Expand Down
1 change: 1 addition & 0 deletions packages/vue-typescript/src/use/useSfcTemplateScript.ts
Expand Up @@ -71,6 +71,7 @@ export function useSfcTemplateScript(
templateData.value.lang,
sfcTemplateCompileResult.value.ast,
compilerOptions.experimentalCompatMode === 2,
compilerOptions.experimentalRuntimeMode ?? 'runtime-dom',
!!compilerOptions.experimentalAllowTypeNarrowingInInlineHandlers,
Object.values(cssScopedClasses.value).map(map => Object.keys(map)).flat(),
templateData.value.htmlToTemplate,
Expand Down

0 comments on commit 8af4506

Please sign in to comment.