diff --git a/OMCompiler/Compiler/Script/Interactive.mo b/OMCompiler/Compiler/Script/Interactive.mo index a0dbe327497..960840afd8b 100644 --- a/OMCompiler/Compiler/Script/Interactive.mo +++ b/OMCompiler/Compiler/Script/Interactive.mo @@ -9203,6 +9203,13 @@ public function getInheritedClasses input Absyn.Path inPath; output list outPaths; algorithm + +try + + if not Flags.isSet(Flags.NF_API_NOISE) then + ErrorExt.setCheckpoint("getInheritedClasses"); + end if; + outPaths := matchcontinue inPath local Absyn.Path modelpath; @@ -9236,6 +9243,17 @@ algorithm paths; else {}; end matchcontinue; + + if not Flags.isSet(Flags.NF_API_NOISE) then + ErrorExt.rollBack("getInheritedClasses"); + end if; + +else + if not Flags.isSet(Flags.NF_API_NOISE) then + ErrorExt.rollBack("getInheritedClasses"); + end if; +end try; + end getInheritedClasses; protected function getInheritanceCount diff --git a/testsuite/openmodelica/interactive-API/Ticket5565.mos b/testsuite/openmodelica/interactive-API/Ticket5565.mos index aede9735861..72c538a2906 100644 --- a/testsuite/openmodelica/interactive-API/Ticket5565.mos +++ b/testsuite/openmodelica/interactive-API/Ticket5565.mos @@ -38,6 +38,10 @@ getComponentModifierValue(Modelica.Mechanics.MultiBody.Examples.Loops.Utilities. getComponentModifierValue(Modelica.Mechanics.MultiBody.Examples.Loops.Utilities.EngineV6_analytic,cylinder6.crankAngleOffset); getErrorString(); getInheritedClasses(Modelica.Mechanics.MultiBody.Joints.Revolute); getErrorString(); +getInheritedClasses(Modelica.Fluid.Machines.BaseClasses.PartialPump.Monitoring); getErrorString(); +getInheritedClasses(Modelica.Fluid.Machines.BaseClasses.PartialPump.HeatTransfer); getErrorString(); + + // Result: // true // Evaluating: loadModel(Modelica) @@ -160,4 +164,12 @@ getInheritedClasses(Modelica.Mechanics.MultiBody.Joints.Revolute); getErrorStrin // {} // Evaluating: getErrorString() // "" +// Evaluating: getInheritedClasses(Modelica.Fluid.Machines.BaseClasses.PartialPump.Monitoring) +// {Modelica.Fluid.Machines.BaseClasses.PumpMonitoring.PumpMonitoringBase} +// Evaluating: getErrorString() +// "" +// Evaluating: getInheritedClasses(Modelica.Fluid.Machines.BaseClasses.PartialPump.HeatTransfer) +// {Modelica.Fluid.Vessels.BaseClasses.HeatTransfer.IdealHeatTransfer} +// Evaluating: getErrorString() +// "" // endResult