@@ -81,9 +81,56 @@ ruleTester.run("getter-return", rule, {
81
81
* test obj: get
82
82
* option: {allowImplicit: false}
83
83
*/
84
- { code : "var foo = { get bar() {} };" , errors : [ expectedError ] } ,
85
- { code : "var foo = { get bar(){if(baz) {return true;}} };" , errors : [ expectedAlwaysError ] } ,
86
- { code : "var foo = { get bar() { ~function () {return true;}} };" , errors : [ expectedError ] } ,
84
+ {
85
+ code : "var foo = { get bar() {} };" ,
86
+ errors : [ {
87
+ ...expectedError ,
88
+ line : 1 ,
89
+ column : 13 ,
90
+ endLine : 1 ,
91
+ endColumn : 20
92
+ } ]
93
+ } ,
94
+ {
95
+ code : "var foo = { get\n bar () {} };" ,
96
+ errors : [ {
97
+ ...expectedError ,
98
+ line : 1 ,
99
+ column : 13 ,
100
+ endLine : 2 ,
101
+ endColumn : 6
102
+ } ]
103
+ } ,
104
+ {
105
+ code : "var foo = { get bar(){if(baz) {return true;}} };" ,
106
+ errors : [ {
107
+ ...expectedAlwaysError ,
108
+ line : 1 ,
109
+ column : 13 ,
110
+ endLine : 1 ,
111
+ endColumn : 20
112
+ } ]
113
+ } ,
114
+ {
115
+ code : "var foo = { get bar() { ~function () {return true;}} };" ,
116
+ errors : [ {
117
+ ...expectedError ,
118
+ line : 1 ,
119
+ column : 13 ,
120
+ endLine : 1 ,
121
+ endColumn : 20
122
+ } ]
123
+ } ,
124
+ {
125
+ code : "var foo = { get bar() { return; } };" ,
126
+ errors : [ {
127
+ ...expectedError ,
128
+ line : 1 ,
129
+ column : 25 ,
130
+ endLine : 1 ,
131
+ endColumn : 32
132
+ } ]
133
+ } ,
87
134
88
135
// option: {allowImplicit: true}
89
136
{ code : "var foo = { get bar() {} };" , options, errors : [ expectedError ] } ,
@@ -93,7 +140,27 @@ ruleTester.run("getter-return", rule, {
93
140
* test class: get
94
141
* option: {allowImplicit: false}
95
142
*/
96
- { code : "class foo { get bar(){} }" , errors : [ expectedError ] } ,
143
+ {
144
+ code : "class foo { get bar(){} }" ,
145
+ errors : [ {
146
+ ...expectedError ,
147
+ line : 1 ,
148
+ column : 13 ,
149
+ endLine : 1 ,
150
+ endColumn : 20
151
+ } ]
152
+ } ,
153
+ {
154
+ code : "var foo = class {\n static get\nbar(){} }" ,
155
+ errors : [ {
156
+ messageId : "expected" ,
157
+ data : { name : "static getter 'bar'" } ,
158
+ line : 2 ,
159
+ column : 3 ,
160
+ endLine : 3 ,
161
+ endColumn : 4
162
+ } ]
163
+ } ,
97
164
{ code : "class foo { get bar(){ if (baz) { return true; }}}" , errors : [ expectedAlwaysError ] } ,
98
165
{ code : "class foo { get bar(){ ~function () { return true; }()}}" , errors : [ expectedError ] } ,
99
166
@@ -105,8 +172,50 @@ ruleTester.run("getter-return", rule, {
105
172
* test object.defineProperty(s)
106
173
* option: {allowImplicit: false}
107
174
*/
108
- { code : "Object.defineProperty(foo, \"bar\", { get: function (){}});" , errors : [ { messageId : "expected" , data : { name : "method 'get'" } } ] } ,
109
- { code : "Object.defineProperty(foo, \"bar\", { get: () => {}});" , errors : [ { messageId : "expected" , data : { name : "arrow function 'get'" } } ] } ,
175
+ {
176
+ code : "Object.defineProperty(foo, 'bar', { get: function (){}});" ,
177
+ errors : [ {
178
+ messageId : "expected" ,
179
+ data : { name : "method 'get'" } ,
180
+ line : 1 ,
181
+ column : 37 ,
182
+ endLine : 1 ,
183
+ endColumn : 51
184
+ } ]
185
+ } ,
186
+ {
187
+ code : "Object.defineProperty(foo, 'bar', { get: function getfoo (){}});" ,
188
+ errors : [ {
189
+ messageId : "expected" ,
190
+ data : { name : "method 'getfoo'" } ,
191
+ line : 1 ,
192
+ column : 37 ,
193
+ endLine : 1 ,
194
+ endColumn : 58
195
+ } ]
196
+ } ,
197
+ {
198
+ code : "Object.defineProperty(foo, 'bar', { get(){} });" ,
199
+ errors : [ {
200
+ messageId : "expected" ,
201
+ data : { name : "method 'get'" } ,
202
+ line : 1 ,
203
+ column : 37 ,
204
+ endLine : 1 ,
205
+ endColumn : 40
206
+ } ]
207
+ } ,
208
+ {
209
+ code : "Object.defineProperty(foo, 'bar', { get: () => {}});" ,
210
+ errors : [ {
211
+ messageId : "expected" ,
212
+ data : { name : "arrow function 'get'" } ,
213
+ line : 1 ,
214
+ column : 45 ,
215
+ endLine : 1 ,
216
+ endColumn : 47
217
+ } ]
218
+ } ,
110
219
{ code : "Object.defineProperty(foo, \"bar\", { get: function (){if(bar) {return true;}}});" , errors : [ { messageId : "expectedAlways" } ] } ,
111
220
{ code : "Object.defineProperty(foo, \"bar\", { get: function (){ ~function () { return true; }()}});" , errors : [ { messageId : "expected" } ] } ,
112
221
{ code : "Object.defineProperties(foo, { bar: { get: function () {}} });" , options, errors : [ { messageId : "expected" } ] } ,
0 commit comments