@@ -86,7 +86,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
86
86
return Some {Any} (Core. _call_in_world_total (getargs (args, frame)... ))
87
87
elseif f === Core. _compute_sparams
88
88
return Some {Any} (Core. _compute_sparams (getargs (args, frame)... ))
89
- elseif @static isdefined (Core, :_defaultctors ) && f === Core. _defaultctors
89
+ elseif @static isdefinedglobal (Core, :_defaultctors ) && f === Core. _defaultctors
90
90
return Some {Any} (Core. _defaultctors (getargs (args, frame)... ))
91
91
elseif f === Core. _equiv_typedef
92
92
return Some {Any} (Core. _equiv_typedef (getargs (args, frame)... ))
@@ -120,7 +120,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
120
120
else
121
121
return Some {Any} (Core. compilerbarrier (getargs (args, frame)... ))
122
122
end
123
- elseif @static isdefined (Core, :current_scope ) && f === Core. current_scope
123
+ elseif @static isdefinedglobal (Core, :current_scope ) && f === Core. current_scope
124
124
if nargs == 0
125
125
currscope = Core. current_scope ()
126
126
for scope in frame. framedata. current_scopes
@@ -154,33 +154,33 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
154
154
else
155
155
return Some {Any} (Core. ifelse (getargs (args, frame)... ))
156
156
end
157
- elseif @static isdefined (Core, :invoke_in_world ) && f === Core. invoke_in_world
157
+ elseif @static isdefinedglobal (Core, :invoke_in_world ) && f === Core. invoke_in_world
158
158
return Some {Any} (Core. invoke_in_world (getargs (args, frame)... ))
159
- elseif @static isdefined (Core, :memorynew ) && f === Core. memorynew
159
+ elseif @static isdefinedglobal (Core, :memorynew ) && f === Core. memorynew
160
160
if nargs == 2
161
161
return Some {Any} (Core. memorynew (@lookup (frame, args[2 ]), @lookup (frame, args[3 ])))
162
162
else
163
163
return Some {Any} (Core. memorynew (getargs (args, frame)... ))
164
164
end
165
- elseif @static isdefined (Core, :memoryref_isassigned ) && f === Core. memoryref_isassigned
165
+ elseif @static isdefinedglobal (Core, :memoryref_isassigned ) && f === Core. memoryref_isassigned
166
166
if nargs == 3
167
167
return Some {Any} (Core. memoryref_isassigned (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
168
168
else
169
169
return Some {Any} (Core. memoryref_isassigned (getargs (args, frame)... ))
170
170
end
171
- elseif @static isdefined (Core, :memoryrefget ) && f === Core. memoryrefget
171
+ elseif @static isdefinedglobal (Core, :memoryrefget ) && f === Core. memoryrefget
172
172
if nargs == 3
173
173
return Some {Any} (Core. memoryrefget (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
174
174
else
175
175
return Some {Any} (Core. memoryrefget (getargs (args, frame)... ))
176
176
end
177
- elseif @static isdefined (Core, :memoryrefmodify! ) && f === Core. memoryrefmodify!
177
+ elseif @static isdefinedglobal (Core, :memoryrefmodify! ) && f === Core. memoryrefmodify!
178
178
if nargs == 5
179
179
return Some {Any} (Core. memoryrefmodify! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ]), @lookup (frame, args[6 ])))
180
180
else
181
181
return Some {Any} (Core. memoryrefmodify! (getargs (args, frame)... ))
182
182
end
183
- elseif @static isdefined (Core, :memoryrefnew ) && f === Core. memoryrefnew
183
+ elseif @static isdefinedglobal (Core, :memoryrefnew ) && f === Core. memoryrefnew
184
184
if nargs == 1
185
185
return Some {Any} (Core. memoryrefnew (@lookup (frame, args[2 ])))
186
186
elseif nargs == 2
@@ -194,31 +194,31 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
194
194
else
195
195
return Some {Any} (Core. memoryrefnew (getargs (args, frame)... ))
196
196
end
197
- elseif @static isdefined (Core, :memoryrefoffset ) && f === Core. memoryrefoffset
197
+ elseif @static isdefinedglobal (Core, :memoryrefoffset ) && f === Core. memoryrefoffset
198
198
if nargs == 1
199
199
return Some {Any} (Core. memoryrefoffset (@lookup (frame, args[2 ])))
200
200
else
201
201
return Some {Any} (Core. memoryrefoffset (getargs (args, frame)... ))
202
202
end
203
- elseif @static isdefined (Core, :memoryrefreplace! ) && f === Core. memoryrefreplace!
203
+ elseif @static isdefinedglobal (Core, :memoryrefreplace! ) && f === Core. memoryrefreplace!
204
204
if nargs == 6
205
205
return Some {Any} (Core. memoryrefreplace! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ]), @lookup (frame, args[6 ]), @lookup (frame, args[7 ])))
206
206
else
207
207
return Some {Any} (Core. memoryrefreplace! (getargs (args, frame)... ))
208
208
end
209
- elseif @static isdefined (Core, :memoryrefset! ) && f === Core. memoryrefset!
209
+ elseif @static isdefinedglobal (Core, :memoryrefset! ) && f === Core. memoryrefset!
210
210
if nargs == 4
211
211
return Some {Any} (Core. memoryrefset! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ])))
212
212
else
213
213
return Some {Any} (Core. memoryrefset! (getargs (args, frame)... ))
214
214
end
215
- elseif @static isdefined (Core, :memoryrefsetonce! ) && f === Core. memoryrefsetonce!
215
+ elseif @static isdefinedglobal (Core, :memoryrefsetonce! ) && f === Core. memoryrefsetonce!
216
216
if nargs == 5
217
217
return Some {Any} (Core. memoryrefsetonce! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ]), @lookup (frame, args[6 ])))
218
218
else
219
219
return Some {Any} (Core. memoryrefsetonce! (getargs (args, frame)... ))
220
220
end
221
- elseif @static isdefined (Core, :memoryrefswap! ) && f === Core. memoryrefswap!
221
+ elseif @static isdefinedglobal (Core, :memoryrefswap! ) && f === Core. memoryrefswap!
222
222
if nargs == 4
223
223
return Some {Any} (Core. memoryrefswap! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ])))
224
224
else
@@ -232,7 +232,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
232
232
end
233
233
elseif f === Core. svec
234
234
return Some {Any} (Core. svec (getargs (args, frame)... ))
235
- elseif @static isdefined (Core, :throw_methoderror ) && f === Core. throw_methoderror
235
+ elseif @static isdefinedglobal (Core, :throw_methoderror ) && f === Core. throw_methoderror
236
236
return Some {Any} (Core. throw_methoderror (getargs (args, frame)... ))
237
237
elseif f === applicable
238
238
return Some {Any} (applicable (getargs (args, frame)... ))
@@ -270,7 +270,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
270
270
# This uses the original arguments to avoid looking them up twice
271
271
# See #442
272
272
return Expr (:call , invoke, args[2 : end ]. .. )
273
- elseif @static isdefined (Core, :invokelatest ) && f === Core. invokelatest
273
+ elseif @static isdefinedglobal (Core, :invokelatest ) && f === Core. invokelatest
274
274
args = getargs (args, frame)
275
275
if ! expand
276
276
return Some {Any} (Core. invokelatest (args... ))
@@ -296,7 +296,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
296
296
else
297
297
return Some {Any} (isdefined (getargs (args, frame)... ))
298
298
end
299
- elseif @static isdefined (Core, :isdefinedglobal ) && f === isdefinedglobal
299
+ elseif @static isdefinedglobal (Core, :isdefinedglobal ) && f === isdefinedglobal
300
300
return Some {Any} (isdefinedglobal (getargs (args, frame)... ))
301
301
elseif f === modifyfield!
302
302
if nargs == 4
@@ -306,7 +306,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
306
306
else
307
307
return Some {Any} (modifyfield! (getargs (args, frame)... ))
308
308
end
309
- elseif @static isdefined (Core, :modifyglobal! ) && f === modifyglobal!
309
+ elseif @static isdefinedglobal (Core, :modifyglobal! ) && f === modifyglobal!
310
310
if nargs == 4
311
311
return Some {Any} (Base. invoke_in_world (frame. world, modifyglobal!, @lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ])))
312
312
elseif nargs == 5
@@ -330,7 +330,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
330
330
else
331
331
return Some {Any} (replacefield! (getargs (args, frame)... ))
332
332
end
333
- elseif @static isdefined (Core, :replaceglobal! ) && f === replaceglobal!
333
+ elseif @static isdefinedglobal (Core, :replaceglobal! ) && f === replaceglobal!
334
334
if nargs == 4
335
335
return Some {Any} (Base. invoke_in_world (frame. world, replaceglobal!, @lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ]), @lookup (frame, args[5 ])))
336
336
elseif nargs == 5
@@ -348,7 +348,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
348
348
else
349
349
return Some {Any} (setfield! (getargs (args, frame)... ))
350
350
end
351
- elseif @static isdefined (Core, :setfieldonce! ) && f === setfieldonce!
351
+ elseif @static isdefinedglobal (Core, :setfieldonce! ) && f === setfieldonce!
352
352
if nargs == 3
353
353
return Some {Any} (setfieldonce! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
354
354
elseif nargs == 4
@@ -366,7 +366,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
366
366
else
367
367
return Some {Any} (Base. invoke_in_world (frame. world, setglobal!, getargs (args, frame)... ))
368
368
end
369
- elseif @static isdefined (Core, :setglobalonce! ) && f === setglobalonce!
369
+ elseif @static isdefinedglobal (Core, :setglobalonce! ) && f === setglobalonce!
370
370
if nargs == 3
371
371
return Some {Any} (Base. invoke_in_world (frame. world, setglobalonce!, @lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
372
372
elseif nargs == 4
@@ -384,7 +384,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
384
384
else
385
385
return Some {Any} (swapfield! (getargs (args, frame)... ))
386
386
end
387
- elseif @static isdefined (Core, :swapglobal! ) && f === swapglobal!
387
+ elseif @static isdefinedglobal (Core, :swapglobal! ) && f === swapglobal!
388
388
if nargs == 3
389
389
return Some {Any} (Base. invoke_in_world (frame. world, swapglobal!, @lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
390
390
elseif nargs == 4
@@ -426,7 +426,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
426
426
call_expr. args[3 ] = @lookup (frame, args[3 ])
427
427
return Some {Any} (Core. eval (moduleof (frame), call_expr))
428
428
end
429
- elseif @static (isdefined (Core, :arrayref ) && Core. arrayref isa Core. Builtin) && f === Core. arrayref
429
+ elseif @static (isdefinedglobal (Core, :arrayref ) && Core. arrayref isa Core. Builtin) && f === Core. arrayref
430
430
if nargs == 1
431
431
return Some {Any} (Core. arrayref (@lookup (frame, args[2 ])))
432
432
elseif nargs == 2
@@ -440,7 +440,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
440
440
else
441
441
return Some {Any} (Core. arrayref (getargs (args, frame)... ))
442
442
end
443
- elseif @static (isdefined (Core, :arrayset ) && Core. arrayset isa Core. Builtin) && f === Core. arrayset
443
+ elseif @static (isdefinedglobal (Core, :arrayset ) && Core. arrayset isa Core. Builtin) && f === Core. arrayset
444
444
if nargs == 1
445
445
return Some {Any} (Core. arrayset (@lookup (frame, args[2 ])))
446
446
elseif nargs == 2
@@ -456,7 +456,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
456
456
else
457
457
return Some {Any} (Core. arrayset (getargs (args, frame)... ))
458
458
end
459
- elseif @static (isdefined (Core, :arrayset ) && Core. arrayset isa Core. Builtin) && f === Core. arrayset
459
+ elseif @static (isdefinedglobal (Core, :arrayset ) && Core. arrayset isa Core. Builtin) && f === Core. arrayset
460
460
if nargs == 1
461
461
return Some {Any} (Core. arrayset (@lookup (frame, args[2 ])))
462
462
elseif nargs == 2
@@ -472,7 +472,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
472
472
else
473
473
return Some {Any} (Core. arrayset (getargs (args, frame)... ))
474
474
end
475
- elseif @static (isdefined (Core, :const_arrayref ) && Core. const_arrayref isa Core. Builtin) && f === Core. const_arrayref
475
+ elseif @static (isdefinedglobal (Core, :const_arrayref ) && Core. const_arrayref isa Core. Builtin) && f === Core. const_arrayref
476
476
if nargs == 1
477
477
return Some {Any} (Core. const_arrayref (@lookup (frame, args[2 ])))
478
478
elseif nargs == 2
@@ -486,7 +486,7 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
486
486
else
487
487
return Some {Any} (Core. const_arrayref (getargs (args, frame)... ))
488
488
end
489
- elseif @static (isdefined (Core, :memoryref ) && Core. memoryref isa Core. Builtin) && f === Core. memoryref
489
+ elseif @static (isdefinedglobal (Core, :memoryref ) && Core. memoryref isa Core. Builtin) && f === Core. memoryref
490
490
if nargs == 1
491
491
return Some {Any} (Core. memoryref (@lookup (frame, args[2 ])))
492
492
elseif nargs == 2
@@ -500,19 +500,19 @@ function maybe_evaluate_builtin(frame, call_expr, expand::Bool)
500
500
else
501
501
return Some {Any} (Core. memoryref (getargs (args, frame)... ))
502
502
end
503
- elseif @static (isdefined (Core, :set_binding_type! ) && Core. set_binding_type! isa Core. Builtin) && f === Core. set_binding_type!
503
+ elseif @static (isdefinedglobal (Core, :set_binding_type! ) && Core. set_binding_type! isa Core. Builtin) && f === Core. set_binding_type!
504
504
if nargs == 2
505
505
return Some {Any} (Core. set_binding_type! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ])))
506
506
elseif nargs == 3
507
507
return Some {Any} (Core. set_binding_type! (@lookup (frame, args[2 ]), @lookup (frame, args[3 ]), @lookup (frame, args[4 ])))
508
508
else
509
509
return Some {Any} (Core. set_binding_type! (getargs (args, frame)... ))
510
510
end
511
- elseif @static (isdefined (Core, :_apply_pure ) && Core. _apply_pure isa Core. Builtin) && f === Core. _apply_pure
511
+ elseif @static (isdefinedglobal (Core, :_apply_pure ) && Core. _apply_pure isa Core. Builtin) && f === Core. _apply_pure
512
512
return Some {Any} (Core. _apply_pure (getargs (args, frame)... ))
513
- elseif @static (isdefined (Core, :_call_in_world ) && Core. _call_in_world isa Core. Builtin) && f === Core. _call_in_world
513
+ elseif @static (isdefinedglobal (Core, :_call_in_world ) && Core. _call_in_world isa Core. Builtin) && f === Core. _call_in_world
514
514
return Some {Any} (Core. _call_in_world (getargs (args, frame)... ))
515
- elseif @static (isdefined (Core, :_call_latest ) && Core. _call_latest isa Core. Builtin) && f === Core. _call_latest
515
+ elseif @static (isdefinedglobal (Core, :_call_latest ) && Core. _call_latest isa Core. Builtin) && f === Core. _call_latest
516
516
args = getargs (args, frame)
517
517
if ! expand
518
518
return Some {Any} (Core. _call_latest (args... ))
0 commit comments