]> granicus.if.org Git - icinga2/commitdiff
Implement support for arrays for the indexer operator.
authorGunnar Beutner <gunnar@beutner.name>
Sat, 10 May 2014 08:46:49 +0000 (10:46 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Sat, 10 May 2014 08:46:49 +0000 (10:46 +0200)
Fixes #6182

lib/config/aexpression.cpp

index 01d19b17bfcb5445c41d6bdadd430e6c9b5f4cba..bd4f0ef2f190497329af0744a75515e68e460760 100644 (file)
@@ -437,6 +437,9 @@ Value AExpression::OpIndexer(const AExpression *expr, const Dictionary::Ptr& loc
        if (value.IsObjectType<Dictionary>()) {
                Dictionary::Ptr dict = value;
                return dict->Get(index);
+       } else if (value.IsObjectType<Array>()) {
+               Array::Ptr arr = value;
+               return arr->Get(index);
        } else if (value.IsObjectType<Object>()) {
                Object::Ptr object = value;
                const Type *type = object->GetReflectionType();