From b13b9a54ab9ad18d454f599c2c41316c3fb21b71 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Tue, 4 Jul 2017 02:35:58 -0700 Subject: [PATCH] Skip tree traversal in case of no declarations --- lib/session.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/session.coffee b/lib/session.coffee index 0ba1edb..ea5a6ef 100644 --- a/lib/session.coffee +++ b/lib/session.coffee @@ -1229,7 +1229,9 @@ processDeclarations = (sessionContext, allDeclareTimestamps, allDeclareAttribute children[child] = children[child].concat(children['*']) func(leafParam, leafIsObject, leafTimestamp, children[child]) - func(root, 1, 0, paths) + if allDeclareTimestamps.size or allDeclareAttributeTimestamps.size or allDeclareAttributeValues.size + func(root, 1, 0, paths) + return virtualParameterDeclarations