]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-async-promise-executor.js
2 * @fileoverview disallow using an async function as a Promise executor
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 const rule
= require("../../../lib/rules/no-async-promise-executor");
12 const { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester({ parserOptions
: { ecmaVersion
: 8 } });
21 ruleTester
.run("no-async-promise-executor", rule
, {
24 "new Promise((resolve, reject) => {})",
25 "new Promise((resolve, reject) => {}, async function unrelated() {})",
26 "new Foo(async (resolve, reject) => {})"
31 code
: "new Promise(async function foo(resolve, reject) {})",
41 code
: "new Promise(async (resolve, reject) => {})",
51 code
: "new Promise(((((async () => {})))))",