@@ -472,20 +472,20 @@ function load_core()
472472 push! (cache[:Core ][:arrayset ]. methods, MethodStore (:arrayset , :Core , " built-in" , 0 , [:a => FakeTypeName (Any), :b => FakeTypeName (Any), :c => FakeTypeName (Any), :d => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
473473 push! (cache[:Core ][:arraysize ]. methods, MethodStore (:arraysize , :Core , " built-in" , 0 , [:a => FakeTypeName (Array), :i => FakeTypeName (Int)], Symbol[], FakeTypeName (Int)))
474474 haskey (cache[:Core ], :const_arrayref ) && push! (cache[:Core ][:const_arrayref ]. methods, MethodStore (:const_arrayref , :Core , " built-in" , 0 , [:args => FakeTypeName (Vararg{Any,N} where N)], Symbol[], FakeTypeName (Any)))
475- push! (cache[:Core ][:fieldtype ]. methods, MethodStore (:fieldtype , :Core , " built-in" , 0 , [:t => FakeTypeName (DataType), :field => FakeTypeName (Symbol)], Symbol[], FakeTypeName (Type)))
475+ push! (cache[:Core ][:fieldtype ]. methods, MethodStore (:fieldtype , :Core , " built-in" , 0 , [:t => FakeTypeName (DataType), :field => FakeTypeName (Symbol)], Symbol[], FakeTypeName (Type{T} where T )))
476476 push! (cache[:Core ][:getfield ]. methods, MethodStore (:setfield , :Core , " built-in" , 0 , [:object => FakeTypeName (Any), :item => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
477477 push! (cache[:Core ][:ifelse ]. methods, MethodStore (:ifelse , :Core , " built-in" , 0 , [:condition => FakeTypeName (Bool), :x => FakeTypeName (Any), :y => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
478- push! (cache[:Core ][:invoke ]. methods, MethodStore (:invoke , :Core , " built-in" , 0 , [:f => FakeTypeName (Function), :x => FakeTypeName (Any), :argtypes => FakeTypeName (Type) , :args => FakeTypeName (Vararg{Any,N} where N)], Symbol[], FakeTypeName (Any)))
479- push! (cache[:Core ][:isa ]. methods, MethodStore (:isa , :Core , " built-in" , 0 , [:a => FakeTypeName (Any), :T => FakeTypeName (Type)], Symbol[], FakeTypeName (Bool)))
478+ push! (cache[:Core ][:invoke ]. methods, MethodStore (:invoke , :Core , " built-in" , 0 , [:f => FakeTypeName (Function), :x => FakeTypeName (Any), :argtypes => FakeTypeName (Type{T} where T ) , :args => FakeTypeName (Vararg{Any,N} where N)], Symbol[], FakeTypeName (Any)))
479+ push! (cache[:Core ][:isa ]. methods, MethodStore (:isa , :Core , " built-in" , 0 , [:a => FakeTypeName (Any), :T => FakeTypeName (Type{T} where T )], Symbol[], FakeTypeName (Bool)))
480480 push! (cache[:Core ][:isdefined ]. methods, MethodStore (:getproperty , :Core , " built-in" , 0 , [:value => FakeTypeName (Any), :field => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
481481 push! (cache[:Core ][:nfields ]. methods, MethodStore (:nfields , :Core , " built-in" , 0 , [:x => FakeTypeName (Any)], Symbol[], FakeTypeName (Int)))
482482 push! (cache[:Core ][:setfield! ]. methods, MethodStore (:setfield! , :Core , " built-in" , 0 , [:value => FakeTypeName (Any), :name => FakeTypeName (Symbol), :x => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
483483 push! (cache[:Core ][:sizeof ]. methods, MethodStore (:sizeof , :Core , " built-in" , 0 , [:obj => FakeTypeName (Any)], Symbol[], FakeTypeName (Int)))
484484 push! (cache[:Core ][:svec ]. methods, MethodStore (:svec , :Core , " built-in" , 0 , [:args => FakeTypeName (Vararg{Any,N} where N)], Symbol[], FakeTypeName (Any)))
485485 push! (cache[:Core ][:throw ]. methods, MethodStore (:throw , :Core , " built-in" , 0 , [:e => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
486486 push! (cache[:Core ][:tuple ]. methods, MethodStore (:tuple , :Core , " built-in" , 0 , [:args => FakeTypeName (Vararg{Any,N} where N)], Symbol[], FakeTypeName (Any)))
487- push! (cache[:Core ][:typeassert ]. methods, MethodStore (:typeassert , :Core , " built-in" , 0 , [:x => FakeTypeName (Any), :T => FakeTypeName (Type)], Symbol[], FakeTypeName (Any)))
488- push! (cache[:Core ][:typeof ]. methods, MethodStore (:typeof , :Core , " built-in" , 0 , [:x => FakeTypeName (Any)], Symbol[], FakeTypeName (Type)))
487+ push! (cache[:Core ][:typeassert ]. methods, MethodStore (:typeassert , :Core , " built-in" , 0 , [:x => FakeTypeName (Any), :T => FakeTypeName (Type{T} where T )], Symbol[], FakeTypeName (Any)))
488+ push! (cache[:Core ][:typeof ]. methods, MethodStore (:typeof , :Core , " built-in" , 0 , [:x => FakeTypeName (Any)], Symbol[], FakeTypeName (Type{T} where T )))
489489
490490 push! (cache[:Core ][:getproperty ]. methods, MethodStore (:getproperty , :Core , " built-in" , 0 , [:value => FakeTypeName (Any), :name => FakeTypeName (Symbol)], Symbol[], FakeTypeName (Any)))
491491 push! (cache[:Core ][:setproperty! ]. methods, MethodStore (:setproperty! , :Core , " built-in" , 0 , [:value => FakeTypeName (Any), :name => FakeTypeName (Symbol), :x => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
@@ -497,7 +497,7 @@ function load_core()
497497 haskey (cache[:Core ], :_structtype ) && push! (cache[:Core ][:_structtype ]. methods, MethodStore (:_structtype , :Core , " built-in" , 0 , [:m => FakeTypeName (Module), :x => FakeTypeName (Symbol), :p => FakeTypeName (Core. SimpleVector), :fields => FakeTypeName (Core. SimpleVector), :mut => FakeTypeName (Bool), :z => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
498498 haskey (cache[:Core ], :_typebody ) && push! (cache[:Core ][:_typebody! ]. methods, MethodStore (:_typebody! , :Core , " built-in" , 0 , [:a => FakeTypeName (Any), :b => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
499499 push! (cache[:Core ][:(=== )]. methods, MethodStore (:(=== ), :Core , " built-in" , 0 , [:a => FakeTypeName (Any), :b => FakeTypeName (Any)], Symbol[], FakeTypeName (Any)))
500- push! (cache[:Core ][:(< :)]. methods, MethodStore (:(< :), :Core , " built-in" , 0 , [:a => FakeTypeName (Type), :b => FakeTypeName (Type)], Symbol[], FakeTypeName (Any)))
500+ push! (cache[:Core ][:(< :)]. methods, MethodStore (:(< :), :Core , " built-in" , 0 , [:a => FakeTypeName (Type{T} where T ), :b => FakeTypeName (Type{T} where T )], Symbol[], FakeTypeName (Any)))
501501
502502 for bi in builtins
503503 if haskey (cache[:Core ], bi) && isempty (cache[:Core ][bi]. methods)
0 commit comments