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; }; } )