pascalabcnet / pascalabcnet

The new generation Pascal programming language for .NET

Home Page:http://pascalabc.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Re: Выбирает менее специфичную перегрузку оператора implicit, если она описана раньше

SunSerega opened this issue · comments

Продолжение #2650.
Тот случай исправили, но код в котором я нашёл проблему - всё ещё не работает.
Вот новый минимальный код:

type
  // Не обязательно пользовательская запись
  // Воспроизводится и с ArraySegment
  t0<T> = record end;
  
  t1 = class
    
    static function operator implicit<T>(val: T): t1;
    begin
      Writeln('T');
    end;
    
    static function operator implicit<T>(val: t0<T>): t1;
    begin
      Writeln('t0');
    end;
    
  end;
  
begin
  var o: t1 := new t0<integer>;
end.