1 Function._validateParams = function Function$_validateParams(params, expectedParams) {
2 var e;
3 e = Function._validateParameterCount(params, expectedParams);
4 if (e) {
5 e.popStackFrame();
6 return e;
7 }
8 for (var i=0; i < params.length; i++) {
9 var expectedParam = expectedParams[Math.min(i, expectedParams.length - 1)];
10 var paramName = expectedParam.name;
11 if (expectedParam.parameterArray) {
12 paramName += "[" + (i - expectedParams.length + 1) + "]";
13 }
14 e = Function._validateParameter(params[i], expectedParam, paramName);
15 if (e) {
16 e.popStackFrame();
17 return e;
18 }
19 }
20 return null;
21 }