]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/new-parens.js
2 * @fileoverview Tests for new-parens rule.
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const parser
= require("../../fixtures/fixture-parser"),
13 rule
= require("../../../lib/rules/new-parens"),
14 { RuleTester
} = require("../../../lib/rule-tester");
16 //------------------------------------------------------------------------------
18 //------------------------------------------------------------------------------
19 const error
= { messageId
: "missing", type
: "NewExpression" };
20 const neverError
= { messageId
: "unnecessary", type
: "NewExpression" };
22 const ruleTester
= new RuleTester();
24 ruleTester
.run("new-parens", rule
, {
28 "var a = new Date();",
29 "var a = new Date(function() {});",
30 "var a = new (Date)();",
31 "var a = new ((Date))();",
32 "var a = (new Date());",
33 "var a = new foo.Bar();",
34 "var a = (new Foo()).bar;",
36 code
: "new Storage<RootState>('state');",
37 parser
: parser("typescript-parsers/new-parens")
41 { code
: "var a = new Date();", options
: ["always"] },
42 { code
: "var a = new foo.Bar();", options
: ["always"] },
43 { code
: "var a = (new Foo()).bar;", options
: ["always"] },
46 { code
: "var a = new Date;", options
: ["never"] },
47 { code
: "var a = new Date(function() {});", options
: ["never"] },
48 { code
: "var a = new (Date);", options
: ["never"] },
49 { code
: "var a = new ((Date));", options
: ["never"] },
50 { code
: "var a = (new Date);", options
: ["never"] },
51 { code
: "var a = new foo.Bar;", options
: ["never"] },
52 { code
: "var a = (new Foo).bar;", options
: ["never"] },
53 { code
: "var a = new Person('Name')", options
: ["never"] },
54 { code
: "var a = new Person('Name', 12)", options
: ["never"] },
55 { code
: "var a = new ((Person))('Name');", options
: ["never"] }
61 code
: "var a = new Date;",
62 output
: "var a = new Date();",
66 code
: "var a = new Date",
67 output
: "var a = new Date()",
71 code
: "var a = new (Date);",
72 output
: "var a = new (Date)();",
76 code
: "var a = new (Date)",
77 output
: "var a = new (Date)()",
81 code
: "var a = (new Date)",
82 output
: "var a = (new Date())",
87 // This `()` is `CallExpression`'s. This is a call of the result of `new Date`.
88 code
: "var a = (new Date)()",
89 output
: "var a = (new Date())()",
93 code
: "var a = new foo.Bar;",
94 output
: "var a = new foo.Bar();",
98 code
: "var a = (new Foo).bar;",
99 output
: "var a = (new Foo()).bar;",
105 code
: "var a = new Date;",
106 output
: "var a = new Date();",
111 code
: "var a = new foo.Bar;",
112 output
: "var a = new foo.Bar();",
117 code
: "var a = (new Foo).bar;",
118 output
: "var a = (new Foo()).bar;",
123 code
: "var a = new new Foo()",
124 output
: "var a = new new Foo()()",
131 code
: "var a = new Date();",
132 output
: "var a = (new Date);",
137 code
: "var a = new Date()",
138 output
: "var a = (new Date)",
143 code
: "var a = new (Date)();",
144 output
: "var a = (new (Date));",
149 code
: "var a = new (Date)()",
150 output
: "var a = (new (Date))",
155 code
: "var a = (new Date())",
156 output
: "var a = ((new Date))",
161 code
: "var a = (new Date())()",
162 output
: "var a = ((new Date))()",
167 code
: "var a = new foo.Bar();",
168 output
: "var a = (new foo.Bar);",
173 code
: "var a = (new Foo()).bar;",
174 output
: "var a = ((new Foo)).bar;",
179 code
: "var a = new new Foo()",
180 output
: "var a = new (new Foo)",