Maximum nesting is a number of nested blocks that are present inside a class/method. This helps to identify how the class is deeply nested.
The blocks with if, else, else if, do, while, for,foreach, switch, catch, etc statements are generally the part of nested loops.
Default Component Level ThresholdNA
Default Method Level Threshold5
Example:
Maximum Nesting is 5 for the below component.
(function() {
var something = function(deps) {
var result = [];
for (var i = 0, len = deps.length; i < len; i++) {
result[i] = __m[deps[i]];
}
var otherthing = function(ids) {
var output = [];
for (var j = 0, len = ids.length; j < len; j++) {
output[j] = __m[ids[j]];
}
var anotherthing = function(criticality) {
var volume = [];
for (var k = 0, len = criticality.length; k < len; k++) {
volume[k] = __m[criticality[k]];
}
var thing = function(resources) {
var resource = [];
for (var l = 0, len = resources.length; l < len; l++) {
resource[l] = __m[resources[l]];
}
var uid = function(repos) {
var repo = [];
for (var m = 0, len = repos.length; m < len; m++) {
repo[m] = __m[repos[l]];
}
return repo;
};
return resource;
};
return volume;
};
return output;
};
return result;
};
}
)
