View Issue Details

IDProjectCategoryView StatusLast Update
0004922JEDI VCL00 JVCL Componentspublic2011-06-08 12:19
Reporterpierrebb2Assigned Toobones 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionsuspended 
Product Version3.37 
Target VersionFixed in Version 
Summary0004922: Cross reference
DescriptionWhen inspecting (Obj1) with TJVInspector in configuration below :
Got a stack overflow = normal // is there the mean for preventing depth analysis ?

Additional InformationObj1 = Tobject1.create();

TObject1 = class (Tpersistent)
...
published
...
  property obj2 : TObject2 read ....;
...
end;

TObject2 = class (Tpersistent)
...
published
...
  property obj1 : TObject1 read ....;
...
end;
TagsNo tags attached.

Activities

debose

2010-06-08 00:33

reporter   ~0017477

Can you anyhow add check to filter out components, which already appeared in "expadned property stack". I mean to check every component before analysing it in depth. F.e. like this:
If ComponentIsOneOfTheParentComponents(aComponent) then
  break
else
  ContinueInDepthAnalysis.

obones

2010-10-08 15:45

administrator   ~0017795

Well, if you find a way to do so, it's in the following function:

class function TJvInspectorPropData.New(const AParent: TJvCustomInspectorItem;
  const AInstance: TObject; const TypeKinds: TTypeKinds): TJvInspectorItemInstances;

But it's not that easy...

obones

2011-06-08 12:19

administrator   ~0018656

This is suspended until someone finds a nice a proper way of doing this

Issue History

Date Modified Username Field Change
2009-09-03 19:04 pierrebb2 New Issue
2009-09-09 19:38 obones Status new => acknowledged
2010-06-08 00:33 debose Note Added: 0017477
2010-10-08 15:45 obones Note Added: 0017795
2010-10-08 15:45 obones Status acknowledged => feedback
2010-11-09 14:39 obones Status feedback => acknowledged
2011-06-08 12:19 obones Note Added: 0018656
2011-06-08 12:19 obones Status acknowledged => resolved
2011-06-08 12:19 obones Resolution open => suspended
2011-06-08 12:19 obones Assigned To => obones