Those macros are used in abstractarray.jl because at the point in the boostrapping process where that file is loaded, we do not yet have access to @inbounds and @propagate_inbounds.
A meta node is a way to pass information about a method to the compiler. --Blake On Tuesday, May 31, 2016 at 5:42:28 PM UTC-4, Davide Lasagna wrote: > > Thanks Kristoffer. AFAIU these are not supposed to be used in user code. > However, the follow up question is what is a meta node? > > On Monday, May 30, 2016 at 5:21:02 PM UTC+1, Kristoffer Carlsson wrote: >> >> I believe they insert the corresponding Meta node into the AST before the >> actual macros (like @inline) have been defined. > >