Skip to content

Commit 6aa0d92

Browse files
authored
more specific type for file field of LineNumberNode (#34597)
1 parent 512b52f commit 6aa0d92

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

base/boot.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989

9090
#struct LineNumberNode
9191
# line::Int
92-
# file::Any # nominally Union{Symbol,Nothing}
92+
# file::Union{Symbol,Nothing}
9393
#end
9494

9595
#struct LineInfoNode

src/jltypes.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2023,10 +2023,11 @@ void jl_init_types(void) JL_GC_DISABLED
20232023
jl_perm_symsvec(2, "name", "parent"),
20242024
jl_svec(2, jl_symbol_type, jl_any_type), 0, 1, 2);
20252025

2026+
jl_value_t *symornothing[2] = { (jl_value_t*)jl_symbol_type, (jl_value_t*)jl_void_type };
20262027
jl_linenumbernode_type =
20272028
jl_new_datatype(jl_symbol("LineNumberNode"), core, jl_any_type, jl_emptysvec,
20282029
jl_perm_symsvec(2, "line", "file"),
2029-
jl_svec(2, jl_long_type, jl_any_type), 0, 0, 2);
2030+
jl_svec(2, jl_long_type, jl_type_union(symornothing, 2)), 0, 0, 2);
20302031

20312032
jl_lineinfonode_type =
20322033
jl_new_datatype(jl_symbol("LineInfoNode"), core, jl_any_type, jl_emptysvec,

0 commit comments

Comments
 (0)