Skip to content

Files

Latest commit

 

History

History
58 lines (39 loc) · 1.53 KB

no-inner-declarations.md

File metadata and controls

58 lines (39 loc) · 1.53 KB

Pattern: Use of variable or function declaration in nested block

Issue: -

Description

This rule requires that function declarations and, optionally, variable declarations be in the root of a program or the body of a function.

This rule extends the base ESLint's no-inner-declarations rule. The AST generated by svelte-eslint-parser will false positives in no-inner-declarations rule because the root node of the script is not the Program.
This rule supports svelte-eslint-parser's AST.

<script>
  /* eslint svelte/no-inner-declarations: "error" */

  /* ✓ GOOD */
  function doSomething() {}

  function doSomethingElse() {
    function doAnotherThing() {}
  }

  /* ✗ BAD */
  if (test) {
    function doSomethingBad() {}
  }
</script>

🔧 Options

{
  "svelte/no-inner-declarations": [
    "error",
    "functions" // or "both"
  ]
}

Same as no-inner-declarations rule option. See here for details.

👫 Related rules

🚀 Version

This rule was introduced in eslint-plugin-svelte v0.0.8

🔍 Implementation