@@ -28,9 +28,15 @@ const typesProgram = ts.createProgram({
2828const readFile = ts . sys . readFile ;
2929ts . 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);
6066cjsProgram . emit ( undefined , ( fileName , text ) => {
6167 fileName = fileName . slice ( 0 , - '.js' . length ) + '.cjs' ;
6268 text = text . replace ( / \. \/ s y s t e m \. j s / g, './system.cjs' ) ;
69+ text = text . replace ( / R e a c t i v e F l a g s 2 / g, 'ReactiveFlags' ) ;
6370 ts . sys . writeFile ( fileName , text ) ;
6471} ) ;
6572esmProgram . emit ( undefined , ( fileName , text ) => {
6673 fileName = fileName . slice ( 0 , - '.js' . length ) + '.mjs' ;
6774 text = text . replace ( / \. \/ s y s t e m \. j s / g, './system.mjs' ) ;
75+ text = text . replace ( / R e a c t i v e F l a g s 2 / g, 'ReactiveFlags' ) ;
6876 ts . sys . writeFile ( fileName , text ) ;
6977} ) ;
0 commit comments