X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fscl%2FSimantics%2FIssue.scl;h=e09297750d680e90d2bc55081e285d6d3f12fa45;hb=64e7d67f61e5cd5916760727eecab48c314d657c;hp=c7628bc93cfaf2853af0033e561d2c4b5ddf8d27;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/scl/Simantics/Issue.scl b/bundles/org.simantics.modeling/scl/Simantics/Issue.scl index c7628bc93..e09297750 100644 --- a/bundles/org.simantics.modeling/scl/Simantics/Issue.scl +++ b/bundles/org.simantics.modeling/scl/Simantics/Issue.scl @@ -6,11 +6,11 @@ type Issue = Resource type Severity = Resource issuesOf :: Model -> [Issue] -issuesOf model = recurse ISSUE.Issue (toResource model) +issuesOf model = recurse ISSUE.Issue model where recurse t r = do - cs = resourceChildrenOf r - issues = map fromResource $ filter isIssue cs + cs = children r + issues = filter isIssue cs issueGrp = filter (not . isIssue) cs issues + concatMap (recurse t) issueGrp isIssue r = isInstanceOf r ISSUE.Issue