@@ -54,13 +54,13 @@ macro defconstants(prefix::Symbol, expr::Expr)
5454
5555 isruntime = isexpr (line, :(= )) ? false :
5656 isexpr (line, :(:: )) ? true :
57- error (" Unexpected statement: " , repr ( line) )
57+ error (" Unexpected statement: " , line)
5858
5959 # Get the name and type pair
6060 nametype = isruntime ? line : line. args[1 ]
61- isexpr (nametype, :(:: )) || error (" Expected `name::type`, got " , repr ( nametype) )
61+ isexpr (nametype, :(:: )) || error (" Expected `name::type`, got: " , nametype)
6262 name = nametype. args[1 ]:: Symbol
63- type = nametype. args[2 ]
63+ type = nametype. args[2 ]:: Union{Symbol,Expr}
6464 # Save type for later use
6565 push! (imports, type)
6666
@@ -106,12 +106,14 @@ macro defconstants(prefix::Symbol, expr::Expr)
106106 end
107107 function Base. getproperty (:: $einnermod. $ prefix, sym:: Symbol )
108108 $ (getbody... )
109+ error ($ (string (prefix) * " has no constant " ), sym)
109110 end
110111 end
111112 if ! isempty (setbody)
112113 setfn = quote
113114 function Base. setproperty! (:: $einnermod. $ prefix, sym:: Symbol , value)
114115 $ (setbody... )
116+ error ($ (string (prefix) * " ." ), sym, " cannot be set" )
115117 end
116118 end
117119 append! (block. args, Base. remove_linenums! (setfn). args)
0 commit comments