1 # Disallow Shadowing of Variables Inside of catch (no-catch-shadow)
3 This rule was **deprecated** in ESLint v5.1.0.
5 In IE 8 and earlier, the catch clause parameter can overwrite the value of a variable in the outer scope, if that variable has the same name as the catch clause parameter.
16 console.log(err) // err is 'problem', not 'x'
21 This rule is aimed at preventing unexpected behavior in your program that may arise from a bug in IE 8 and earlier, in which the catch clause parameter can leak into outer scopes. This rule will warn whenever it encounters a catch clause parameter that has the same name as a variable in an outer scope.
23 Examples of **incorrect** code for this rule:
26 /*eslint no-catch-shadow: "error"*/
47 Examples of **correct** code for this rule:
50 /*eslint no-catch-shadow: "error"*/
73 If you do not need to support IE 8 and earlier, you should turn this rule off.