@@ -105,11 +105,12 @@ function Expr_int(x)
105
105
is_hex && return sized_uint_literal (val, 4 )
106
106
is_oct && return sized_uint_oct_literal (val)
107
107
is_bin && return sized_uint_literal (val, 1 )
108
- sizeof (val) < sizeof (TYPEMAX_INT64_STR) && return Base. parse (Int64, val)
109
- val < TYPEMAX_INT64_STR && return Base. parse (Int64, val)
110
- sizeof (val) < sizeof (TYPEMAX_INT128_STR) && return Base. parse (Int128, val)
111
- val < TYPEMAX_INT128_STR && return Base. parse (Int128, val)
112
- Base. parse (BigInt, val)
108
+ sizeof (val) <= sizeof (TYPEMAX_INT64_STR) && return Base. parse (Int64, val)
109
+ return Meta. parse (val)
110
+ # # val < TYPEMAX_INT64_STR && return Base.parse(Int64, val)
111
+ # sizeof(val) <= sizeof(TYPEMAX_INTval < TYPEMAX_INT128_STR128_STR) && return Base.parse(Int128, val)
112
+ # # val < TYPEMAX_INT128_STR && return Base.parse(Int128, val)
113
+ # Base.parse(BigInt, val)
113
114
end
114
115
115
116
function Expr_float (x)
203
204
204
205
function Expr (x:: EXPR{MacroName} )
205
206
if x. args[2 ] isa IDENTIFIER
206
- return Symbol (" @" , x. args[2 ]. val)
207
+ if x. args[2 ]. val == " ."
208
+ return Symbol (" @" , " __dot__" )
209
+ else
210
+ return Symbol (" @" , x. args[2 ]. val)
211
+ end
207
212
else
208
213
return Symbol (" @" )
209
214
end
@@ -333,7 +338,13 @@ function Expr(x::EXPR{FunctionDef})
333
338
end
334
339
ret
335
340
end
336
- Expr (x:: EXPR{Macro} ) = Expr (:macro , Expr (x. args[2 ]), Expr (x. args[3 ]))
341
+ function Expr (x:: EXPR{Macro} )
342
+ if length (x. args) == 3
343
+ Expr (:macro , Expr (x. args[2 ]))
344
+ else
345
+ Expr (:macro , Expr (x. args[2 ]), Expr (x. args[3 ]))
346
+ end
347
+ end
337
348
Expr (x:: EXPR{ModuleH} ) = Expr (:module , true , Expr (x. args[2 ]), Expr (x. args[3 ]))
338
349
Expr (x:: EXPR{BareModule} ) = Expr (:module , false , Expr (x. args[2 ]), Expr (x. args[3 ]))
339
350
0 commit comments