Skip to content

Commit cde8741

Browse files
authored
fix: JIT compilation on runtime only (#1451)
1 parent f6eeb0d commit cde8741

File tree

4 files changed

+43
-13
lines changed

4 files changed

+43
-13
lines changed

packages/core/src/runtime.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import {
2+
compile,
3+
registerMessageCompiler,
24
registerMessageResolver,
35
resolveValue,
46
registerLocaleFallbacker,
@@ -10,6 +12,11 @@ if (__ESM_BUNDLER__ && !__TEST__) {
1012
initFeatureFlags()
1113
}
1214

15+
// register message compiler for jit compilation
16+
if (__FEATURE_JIT_COMPILATION__) {
17+
registerMessageCompiler(compile)
18+
}
19+
1320
// register message resolver at @intlify/core
1421
registerMessageResolver(resolveValue)
1522

packages/petite-vue-i18n/src/runtime.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
import { getGlobalThis } from '@intlify/shared'
2-
import { setDevToolsHook } from '@intlify/core-base'
2+
import {
3+
setDevToolsHook,
4+
compile,
5+
registerMessageCompiler
6+
} from '@intlify/core-base'
37
import { initDev, initFeatureFlags } from '../../vue-i18n-core/src/misc'
48

9+
if (__ESM_BUNDLER__ && !__TEST__) {
10+
initFeatureFlags()
11+
}
12+
13+
// register message compiler for jit compilation
14+
if (__FEATURE_JIT_COMPILATION__) {
15+
registerMessageCompiler(compile)
16+
}
17+
518
export {
619
Path,
720
PathValue,
@@ -89,10 +102,6 @@ export type {
89102
PickupFormatPathKeys
90103
} from '@intlify/core-base'
91104

92-
if (__ESM_BUNDLER__ && !__TEST__) {
93-
initFeatureFlags()
94-
}
95-
96105
// NOTE: experimental !!
97106
if (__DEV__ || __FEATURE_PROD_INTLIFY_DEVTOOLS__) {
98107
const target = getGlobalThis()

packages/vue-i18n-bridge/src/runtime.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
import { getGlobalThis } from '@intlify/shared'
22
import {
33
setDevToolsHook,
4+
compile,
5+
registerMessageCompiler,
46
registerMessageResolver,
57
resolveValue,
68
registerLocaleFallbacker,
79
fallbackWithLocaleChain
810
} from '@intlify/core-base'
911
import { initDev, initFeatureFlags } from '../../vue-i18n-core/src/misc'
1012

13+
if (__ESM_BUNDLER__ && !__TEST__) {
14+
initFeatureFlags()
15+
}
16+
17+
// register message compiler for jit compilation
18+
if (__FEATURE_JIT_COMPILATION__) {
19+
registerMessageCompiler(compile)
20+
}
21+
1122
// register message resolver at vue-i18n
1223
registerMessageResolver(resolveValue)
1324

@@ -114,10 +125,6 @@ export type {
114125
PickupFormatPathKeys
115126
} from '@intlify/core-base'
116127

117-
if (__ESM_BUNDLER__ && !__TEST__) {
118-
initFeatureFlags()
119-
}
120-
121128
// NOTE: experimental !!
122129
if (__DEV__ || __FEATURE_PROD_INTLIFY_DEVTOOLS__) {
123130
const target = getGlobalThis()

packages/vue-i18n/src/runtime.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
import { getGlobalThis } from '@intlify/shared'
22
import {
33
setDevToolsHook,
4+
compile,
5+
registerMessageCompiler,
46
registerMessageResolver,
57
resolveValue,
68
registerLocaleFallbacker,
79
fallbackWithLocaleChain
810
} from '@intlify/core-base'
911
import { initDev, initFeatureFlags } from '../../vue-i18n-core/src/misc'
1012

13+
if (__ESM_BUNDLER__ && !__TEST__) {
14+
initFeatureFlags()
15+
}
16+
17+
// register message compiler for jit compilation
18+
if (__FEATURE_JIT_COMPILATION__) {
19+
registerMessageCompiler(compile)
20+
}
21+
1122
// register message resolver at vue-i18n
1223
registerMessageResolver(resolveValue)
1324

@@ -120,10 +131,6 @@ export type {
120131
PickupFormatPathKeys
121132
} from '@intlify/core-base'
122133

123-
if (__ESM_BUNDLER__ && !__TEST__) {
124-
initFeatureFlags()
125-
}
126-
127134
// NOTE: experimental !!
128135
if (__DEV__ || __FEATURE_PROD_INTLIFY_DEVTOOLS__) {
129136
const target = getGlobalThis()

0 commit comments

Comments
 (0)