Skip to content

Commit 4f0ea25

Browse files
committed
fix: should inline enum in emited js
1 parent 0f86f59 commit 4f0ea25

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

build.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,15 @@ const typesProgram = ts.createProgram({
2828
const readFile = ts.sys.readFile;
2929
ts.sys.readFile = (fileName) => {
3030
if (path.basename(fileName) === 'system.ts') {
31-
return readFile(fileName)
32-
.replace(`export const enum ReactiveFlags {`, `export const ReactiveFlags = {`)
33-
.replace(/(\w+) = (\d+),/g, `$1: $2,`);
31+
return `export const ReactiveFlags2 = {
32+
None: 0,
33+
Mutable: 1,
34+
Watching: 2,
35+
RecursedCheck: 4,
36+
Recursed: 8,
37+
Dirty: 16,
38+
Pending: 32,
39+
};\n` + readFile(fileName);
3440
}
3541
return readFile(fileName);
3642
}
@@ -60,10 +66,12 @@ typesProgram.emit(undefined, ts.sys.writeFile);
6066
cjsProgram.emit(undefined, (fileName, text) => {
6167
fileName = fileName.slice(0, -'.js'.length) + '.cjs';
6268
text = text.replace(/\.\/system\.js/g, './system.cjs');
69+
text = text.replace(/ReactiveFlags2/g, 'ReactiveFlags');
6370
ts.sys.writeFile(fileName, text);
6471
});
6572
esmProgram.emit(undefined, (fileName, text) => {
6673
fileName = fileName.slice(0, -'.js'.length) + '.mjs';
6774
text = text.replace(/\.\/system\.js/g, './system.mjs');
75+
text = text.replace(/ReactiveFlags2/g, 'ReactiveFlags');
6876
ts.sys.writeFile(fileName, text);
6977
});

0 commit comments

Comments
 (0)