|
@@ -779,8 +779,8 @@ begin
|
|
|
{$ifdef fpc}
|
|
|
CheckEquals(false, IsManaged(TypeInfo(TTestMethod)), 'IsManaged for tkMethod');
|
|
|
{$else}
|
|
|
- { for some reason Delphi considers method pointers to be managed :/ }
|
|
|
- CheckEquals(true, IsManaged(TypeInfo(TTestMethod)), 'IsManaged for tkMethod');
|
|
|
+ { Delphi bug (or sabotage). For some reason Delphi considers method pointers to be managed (only in newer versions, probably since XE7) :/ }
|
|
|
+ CheckEquals({$if RTLVersion>=28}true{$else}false{$endif}, IsManaged(TypeInfo(TTestMethod)), 'IsManaged for tkMethod');
|
|
|
{$endif}
|
|
|
CheckEquals(false, IsManaged(TypeInfo(TArrayOfByte)),
|
|
|
'IsManaged for tkArray (with non managed ElType)');
|