|
@@ -1025,10 +1025,6 @@ implementation
|
|
vmtbuilder.free;
|
|
vmtbuilder.free;
|
|
end;
|
|
end;
|
|
|
|
|
|
- { If there are attribute-properties available, bind them to
|
|
|
|
- this object }
|
|
|
|
- trtti_attribute_list.bind(rtti_attrs_def,tobjectdef(hdef).rtti_attribute_list);
|
|
|
|
-
|
|
|
|
{ In case of an objcclass, verify that all methods have a message
|
|
{ In case of an objcclass, verify that all methods have a message
|
|
name set. We only check this now, because message names can be set
|
|
name set. We only check this now, because message names can be set
|
|
during the protocol (interface) mapping. At the same time, set the
|
|
during the protocol (interface) mapping. At the same time, set the
|
|
@@ -1056,6 +1052,11 @@ implementation
|
|
consume(_SEMICOLON);
|
|
consume(_SEMICOLON);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
+
|
|
|
|
+ { if we have a real type definition or a unique type we may bind
|
|
|
|
+ attributes to this def }
|
|
|
|
+ if not istyperenaming or isunique then
|
|
|
|
+ trtti_attribute_list.bind(rtti_attrs_def,tobjectdef(hdef).rtti_attribute_list);
|
|
end;
|
|
end;
|
|
|
|
|
|
if isgeneric and (not(hdef.typ in [objectdef,recorddef,arraydef,procvardef])
|
|
if isgeneric and (not(hdef.typ in [objectdef,recorddef,arraydef,procvardef])
|