File tree Expand file tree Collapse file tree 4 files changed +25
-18
lines changed Expand file tree Collapse file tree 4 files changed +25
-18
lines changed Original file line number Diff line number Diff line change @@ -7,17 +7,19 @@ type CreateElement = Vue['$createElement']
7
7
8
8
let fallbackCreateElement : CreateElement
9
9
10
- export const createElement = ( function createElement ( ...args : any ) {
10
+ export const createElement = function createElement ( ...args : any ) {
11
11
const instance = getCurrentInstance ( ) ?. proxy
12
12
if ( ! instance ) {
13
- warn ( '`createElement()` has been called outside of render function.' )
13
+ __DEV__ &&
14
+ warn ( '`createElement()` has been called outside of render function.' )
14
15
if ( ! fallbackCreateElement ) {
15
- fallbackCreateElement = defineComponentInstance ( getVueConstructor ( ) )
16
- . $createElement
16
+ fallbackCreateElement = defineComponentInstance (
17
+ getVueConstructor ( )
18
+ ) . $createElement
17
19
}
18
20
19
21
return fallbackCreateElement . apply ( fallbackCreateElement , args )
20
22
}
21
23
22
24
return instance . $createElement . apply ( instance , args )
23
- } as any ) as CreateElement
25
+ } as any as CreateElement
Original file line number Diff line number Diff line change @@ -54,7 +54,8 @@ export function inject(
54
54
55
55
const vm = getCurrentInstance ( ) ?. proxy
56
56
if ( ! vm ) {
57
- warn ( `inject() can only be used inside setup() or functional components.` )
57
+ __DEV__ &&
58
+ warn ( `inject() can only be used inside setup() or functional components.` )
58
59
return
59
60
}
60
61
Original file line number Diff line number Diff line change @@ -210,10 +210,11 @@ export function mixin(Vue: VueConstructor) {
210
210
proxy ( ctx , key , {
211
211
get : ( ) => vm [ srcKey ] ,
212
212
set ( ) {
213
- warn (
214
- `Cannot assign to '${ key } ' because it is a read-only property` ,
215
- vm
216
- )
213
+ __DEV__ &&
214
+ warn (
215
+ `Cannot assign to '${ key } ' because it is a read-only property` ,
216
+ vm
217
+ )
217
218
} ,
218
219
} )
219
220
} )
@@ -237,10 +238,11 @@ export function mixin(Vue: VueConstructor) {
237
238
return data
238
239
} ,
239
240
set ( ) {
240
- warn (
241
- `Cannot assign to '${ key } ' because it is a read-only property` ,
242
- vm
243
- )
241
+ __DEV__ &&
242
+ warn (
243
+ `Cannot assign to '${ key } ' because it is a read-only property` ,
244
+ vm
245
+ )
244
246
} ,
245
247
} )
246
248
} )
Original file line number Diff line number Diff line change @@ -34,10 +34,12 @@ export function isComponentInstance(obj: any) {
34
34
export function createSlotProxy ( vm : ComponentInstance , slotName : string ) {
35
35
return ( ...args : any ) => {
36
36
if ( ! vm . $scopedSlots [ slotName ] ) {
37
- return warn (
38
- `slots.${ slotName } () got called outside of the "render()" scope` ,
39
- vm
40
- )
37
+ if ( __DEV__ )
38
+ return warn (
39
+ `slots.${ slotName } () got called outside of the "render()" scope` ,
40
+ vm
41
+ )
42
+ return
41
43
}
42
44
43
45
return vm . $scopedSlots [ slotName ] ! . apply ( vm , args )
You can’t perform that action at this time.
0 commit comments