Skip to content

Commit 5a2af25

Browse files
authored
Add Core.declare_const and Core.declare_global (#699)
1 parent da88837 commit 5a2af25

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

bin/generate_builtins.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ using InteractiveUtils
55
# Builtins not present in 1.10 (the lowest supported version)
66
const RECENTLY_ADDED = Core.Builtin[
77
Core.current_scope,
8+
Core.declare_const,
9+
Core.declare_global,
810
isdefinedglobal,
911
Core.memorynew,
1012
Core.memoryref_isassigned,

src/builtins.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ function maybe_evaluate_builtin(interp::Interpreter, frame::Frame, call_expr::Ex
134134
else
135135
return Some{Any}(Core.current_scope(getargs(interp, args, frame)...))
136136
end
137+
elseif @static isdefinedglobal(Core, :declare_const) && f === Core.declare_const
138+
return Some{Any}(Core.declare_const(getargs(interp, args, frame)...))
139+
elseif @static isdefinedglobal(Core, :declare_global) && f === Core.declare_global
140+
return Some{Any}(Core.declare_global(getargs(interp, args, frame)...))
137141
elseif f === Core.donotdelete
138142
return Some{Any}(Core.donotdelete(getargs(interp, args, frame)...))
139143
elseif f === Core.finalizer

0 commit comments

Comments
 (0)