diff options
Diffstat (limited to 'src/core/model/Document.cpp')
-rw-r--r-- | src/core/model/Document.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp index b700ba4..073f728 100644 --- a/src/core/model/Document.cpp +++ b/src/core/model/Document.cpp @@ -100,10 +100,8 @@ static Rooted<StructuredClass> resolveDescriptor( } // Otherwise take the first valid result. for (auto &r : resolved) { - Managed *m = &(*r); - StructuredClass *c = dynamic_cast<StructuredClass *>(m); - if (c != nullptr) { - return Rooted<StructuredClass>(c); + if(r->isa(typeOf<StructuredClass>())){ + return r.cast<StructuredClass>(); } } } |