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.