function steps(sRelativePath, vNewLocation) {
				var bContinue;

				if (vLocation) {
					return log(WARNING, "Invalid recursion");
				}
				vLocation = vNewLocation;

				bInsideAnnotation = false;
				bODataMode = true;
				vResult = mScope;
				bContinue = sRelativePath.split("/").every(step);

				vLocation = undefined;
				return bContinue;
			}
function steps(sRelativePath, vNewLocation) {
				var bContinue;

				if (vLocation) {
					return log(WARNING, "Invalid recursion");
				}
				vLocation = vNewLocation;

				bInsideAnnotation = false;
				bODataMode = true;
				vResult = mScope;
				bContinue = sRelativePath.split("/").every(step);

				vLocation = undefined;
				return bContinue;
			}
function steps ( sRelativePath , vNewLocation ) { var bContinue ; if ( vLocation ) { return log ( WARNING , "Invalid recursion" ) ; } vLocation = vNewLocation ; bInsideAnnotation = false ; bODataMode = true ; vResult = mScope ; bContinue = sRelativePath . split ( "/" ) . every ( step ) ; vLocation = undefined ; return bContinue ; }
/*
Takes multiple steps according to the given relative path, starting at the global
scope and changing <code>vResult</code>.

@param {string} sRelativePath
Some relative path (semantically, it is absolute as we start at the global scope,
but it does not begin with a slash!)
@param {string[]} [vNewLocation]
List of segments up to the point where the relative path has been found (in case
of indirection)
@returns {boolean}
Whether to continue after all steps
/ * Takes multiple steps according to the given relative path starting at the global scope and changing <code > vResult< / code > .
Recursively walks through the path and returns true if all steps are done