diff --git a/packages/compiler-core/src/codegen.ts b/packages/compiler-core/src/codegen.ts
index 890ef9bfd..6ab8a9987 100644
--- a/packages/compiler-core/src/codegen.ts
+++ b/packages/compiler-core/src/codegen.ts
@@ -69,7 +69,7 @@ export interface CodegenResult {
map?: RawSourceMap
}
-enum NewlineType {
+export enum NewlineType {
Start = 0,
End = -1,
None = -2,
diff --git a/packages/compiler-core/src/index.ts b/packages/compiler-core/src/index.ts
index 25a446e7f..d4f2f3d12 100644
--- a/packages/compiler-core/src/index.ts
+++ b/packages/compiler-core/src/index.ts
@@ -21,7 +21,12 @@ export {
type StructuralDirectiveTransform,
type DirectiveTransform
} from './transform'
-export { generate, type CodegenContext, type CodegenResult } from './codegen'
+export {
+ generate,
+ NewlineType,
+ type CodegenContext,
+ type CodegenResult
+} from './codegen'
export {
ErrorCodes,
errorMessages,
diff --git a/packages/compiler-vapor/__tests__/__snapshots__/compile.test.ts.snap b/packages/compiler-vapor/__tests__/__snapshots__/compile.test.ts.snap
index 74932f20d..22883caa7 100644
--- a/packages/compiler-vapor/__tests__/__snapshots__/compile.test.ts.snap
+++ b/packages/compiler-vapor/__tests__/__snapshots__/compile.test.ts.snap
@@ -1,9 +1,8 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`compile > bindings 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, insert as _insert, effect as _effect, setText as _setText } from 'vue/vapor';
-const t0 = _template('
count is .
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
count is .
');
const n0 = t0();
const {
0: [
@@ -20,13 +19,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, insert as _insert, effect as _effect, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > directives > v-bind > simple expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, setAttr as _setAttr } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -36,13 +35,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, setAttr as _setAttr } from 'vue/vapor';
"
`;
exports[`compile > directives > v-html > no expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, setHtml as _setHtml } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -52,13 +51,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, setHtml as _setHtml } from 'vue/vapor';
"
`;
exports[`compile > directives > v-html > simple expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, setHtml as _setHtml } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -68,13 +67,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, setHtml as _setHtml } from 'vue/vapor';
"
`;
exports[`compile > directives > v-on > event modifier 1`] = `
-"import { template as _template, children as _children, effect as _effect, withModifiers as _withModifiers, on as _on } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -84,13 +83,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, withModifiers as _withModifiers, on as _on } from 'vue/vapor';
"
`;
exports[`compile > directives > v-on > simple expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, on as _on } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -100,13 +99,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, on as _on } from 'vue/vapor';
"
`;
exports[`compile > directives > v-once > as root node 1`] = `
-"import { template as _template, children as _children, setAttr as _setAttr } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -114,13 +113,13 @@ export function render(_ctx) {
_setAttr(n1, 'id', undefined, foo);
return n0;
}
+import { template as _template, children as _children, setAttr as _setAttr } from 'vue/vapor';
"
`;
exports[`compile > directives > v-once > basic 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, setText as _setText, setAttr as _setAttr, prepend as _prepend } from 'vue/vapor';
-const t0 = _template('
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
');
const n0 = t0();
const {
0: [
@@ -136,23 +135,23 @@ export function render(_ctx) {
_prepend(n3, n1);
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, setText as _setText, setAttr as _setAttr, prepend as _prepend } from 'vue/vapor';
"
`;
exports[`compile > directives > v-pre > basic 1`] = `
-"import { template as _template } from 'vue/vapor';
-const t0 = _template('
{{ bar }}
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
{{ bar }}
');
const n0 = t0();
return n0;
}
+import { template as _template } from 'vue/vapor';
"
`;
exports[`compile > directives > v-pre > self-closing v-pre 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, append as _append, effect as _effect, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
-const t0 = _template('
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
');
const n0 = t0();
const {
1: [n1],
@@ -167,13 +166,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, append as _append, effect as _effect, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > directives > v-pre > should not affect siblings after it 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, append as _append, effect as _effect, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
-const t0 = _template('
{{ bar }}
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
{{ bar }}
');
const n0 = t0();
const {
1: [n1],
@@ -188,13 +187,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, append as _append, effect as _effect, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > directives > v-text > no expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, setText as _setText } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -204,13 +203,13 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > directives > v-text > simple expression 1`] = `
-"import { template as _template, children as _children, effect as _effect, setText as _setText } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [n1],
@@ -220,12 +219,12 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, effect as _effect, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > dynamic root 1`] = `
-"import { fragment as _fragment, createTextNode as _createTextNode, append as _append, effect as _effect, setText as _setText } from 'vue/vapor';
-export function render(_ctx) {
+"export function render(_ctx) {
const t0 = _fragment();
const n0 = t0();
const n1 = _createTextNode(1);
@@ -239,13 +238,13 @@ export function render(_ctx) {
});
return n0;
}
+import { fragment as _fragment, createTextNode as _createTextNode, append as _append, effect as _effect, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > dynamic root nodes and interpolation 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, prepend as _prepend, insert as _insert, append as _append, effect as _effect, on as _on, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
const {
0: [
@@ -272,23 +271,23 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, prepend as _prepend, insert as _insert, append as _append, effect as _effect, on as _on, setAttr as _setAttr, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > fragment 1`] = `
-"import { template as _template } from 'vue/vapor';
-const t0 = _template('');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('');
const n0 = t0();
return n0;
}
+import { template as _template } from 'vue/vapor';
"
`;
exports[`compile > static + dynamic root 1`] = `
-"import { template as _template, children as _children, createTextNode as _createTextNode, prepend as _prepend, insert as _insert, append as _append, effect as _effect, setText as _setText } from 'vue/vapor';
-const t0 = _template('369');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('369');
const n0 = t0();
const {
1: [n9],
@@ -332,15 +331,16 @@ export function render(_ctx) {
});
return n0;
}
+import { template as _template, children as _children, createTextNode as _createTextNode, prepend as _prepend, insert as _insert, append as _append, effect as _effect, setText as _setText } from 'vue/vapor';
"
`;
exports[`compile > static template 1`] = `
-"import { template as _template } from 'vue/vapor';
-const t0 = _template('
hello
');
-export function render(_ctx) {
+"export function render(_ctx) {
+ const t0 = _template('
hello
');
const n0 = t0();
return n0;
}
+import { template as _template } from 'vue/vapor';
"
`;
diff --git a/packages/compiler-vapor/__tests__/__snapshots__/fixtures.test.ts.snap b/packages/compiler-vapor/__tests__/__snapshots__/fixtures.test.ts.snap
index a4585b155..99a139145 100644
--- a/packages/compiler-vapor/__tests__/__snapshots__/fixtures.test.ts.snap
+++ b/packages/compiler-vapor/__tests__/__snapshots__/fixtures.test.ts.snap
@@ -2,8 +2,6 @@
exports[`fixtures 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
-import { template as _template, children as _children, createTextNode as _createTextNode, append as _append, setText as _setText, effect as _effect, on as _on, setHtml as _setHtml } from 'vue/vapor'
-const t0 = _template(\\"