From 1a05a69ebfaed97a387ec5f5ccdada7e82409743 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Fri, 9 Jan 2015 01:25:32 +0100 Subject: adapted to new code --- src/core/model/Domain.cpp | 8 +++++--- test/core/model/TestAdvanced.hpp | 6 ++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/model/Domain.cpp b/src/core/model/Domain.cpp index f03bd7a..1de4f1a 100644 --- a/src/core/model/Domain.cpp +++ b/src/core/model/Domain.cpp @@ -29,9 +29,11 @@ namespace model { void Descriptor::continueResolve(ResolutionState &state) { - const NodeVector &attributes = - attributesDescriptor->getAttributes(); - continueResolveComposita(attributes, attributes.getIndex(), state); + if (attributesDescriptor != nullptr) { + const NodeVector &attributes = + attributesDescriptor->getAttributes(); + continueResolveComposita(attributes, attributes.getIndex(), state); + } continueResolveComposita(fieldDescriptors, fieldDescriptors.getIndex(), state); } diff --git a/test/core/model/TestAdvanced.hpp b/test/core/model/TestAdvanced.hpp index 5af6003..98b41b4 100644 --- a/test/core/model/TestAdvanced.hpp +++ b/test/core/model/TestAdvanced.hpp @@ -30,12 +30,10 @@ static Rooted resolveDescriptor(Handle domain, const std::string &className) { // use the actual resolve method. - std::vector> resolved = domain->resolve(className); + std::vector resolved = domain->resolve(className, typeOf()); // take the first valid result. for (auto &r : resolved) { - if (r->isa(typeOf())) { - return r.cast(); - } + return r.node.cast(); } // if no valid result exists, return nullptr. return {nullptr}; -- cgit v1.2.3