			function inputsWatchDelegate(
				scope,
				listener,
				objectEquality,
				parsedExpression,
				prettyPrintExpression
			) {
				var inputExpressions = parsedExpression.inputs;
				var lastResult;

				if (inputExpressions.length === 1) {
					var oldInputValueOf = expressionInputDirtyCheck; // init to something unique so that equals check fails
					inputExpressions = inputExpressions[0];
					return scope.$watch(
						function expressionInputWatch(scope) {
							var newInputValue = inputExpressions(scope);
							if (!expressionInputDirtyCheck(newInputValue, oldInputValueOf)) {
								lastResult = parsedExpression(scope, undefined, undefined, [
									newInputValue
								]);
								oldInputValueOf = newInputValue && getValueOf(newInputValue);
							}
							return lastResult;
						},
						listener,
						objectEquality,
						prettyPrintExpression
					);
				}

				var oldInputValueOfValues = [];
				var oldInputValues = [];
				for (var i = 0, ii = inputExpressions.length; i < ii; i++) {
					oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails
					oldInputValues[i] = null;
				}

				return scope.$watch(
					function expressionInputsWatch(scope) {
						var changed = false;

						for (var i = 0, ii = inputExpressions.length; i < ii; i++) {
							var newInputValue = inputExpressions[i](scope);
							if (
								changed ||
								(changed = !expressionInputDirtyCheck(
									newInputValue,
									oldInputValueOfValues[i]
								))
							) {
								oldInputValues[i] = newInputValue;
								oldInputValueOfValues[i] =
									newInputValue && getValueOf(newInputValue);
							}
						}

						if (changed) {
							lastResult = parsedExpression(
								scope,
								undefined,
								undefined,
								oldInputValues
							);
						}

						return lastResult;
					},
					listener,
					objectEquality,
					prettyPrintExpression
				);
			}
The software constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.