@@ -23,40 +23,52 @@ eslintTester.run('no-ember-super-in-es-classes', rule, {
23
23
{
24
24
code : 'class Foo { init() { this._super(); } }' ,
25
25
output : 'class Foo { init() { super.init(); } }' ,
26
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
26
+ errors : [
27
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
28
+ ] ,
27
29
} ,
28
30
{
29
31
code : 'class Foo { init(a, b) { this._super(a); } }' ,
30
32
output : 'class Foo { init(a, b) { super.init(a); } }' ,
31
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
33
+ errors : [
34
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
35
+ ] ,
32
36
} ,
33
37
{
34
38
code : 'class Foo { init() { this._super(...arguments); } }' ,
35
39
output : 'class Foo { init() { super.init(...arguments); } }' ,
36
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
40
+ errors : [
41
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
42
+ ] ,
37
43
} ,
38
44
{
39
45
code : 'class Foo { init() { this._super.apply(this, arguments); } }' ,
40
46
output : 'class Foo { init() { super.init.apply(this, arguments); } }' ,
41
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
47
+ errors : [
48
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
49
+ ] ,
42
50
} ,
43
51
{
44
52
code : 'class Foo { init() { if (x) { this._super(1); } else { this._super(2); } } }' ,
45
53
output : 'class Foo { init() { if (x) { super.init(1); } else { super.init(2); } } }' ,
46
54
errors : [
47
- { message : "Don't use `this._super` in ES classes" } ,
48
- { message : "Don't use `this._super` in ES classes" } ,
55
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super` " } ,
56
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super` " } ,
49
57
] ,
50
58
} ,
51
59
{
52
60
code : 'class Foo { "a b"() { this._super(); } }' ,
53
61
output : 'class Foo { "a b"() { super["a b"](); } }' ,
54
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
62
+ errors : [
63
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
64
+ ] ,
55
65
} ,
56
66
{
57
67
code : 'class Foo { [Symbol.iterator]() { this._super(); } }' ,
58
68
output : 'class Foo { [Symbol.iterator]() { super[Symbol.iterator](); } }' ,
59
- errors : [ { message : "Don't use `this._super` in ES classes" } ] ,
69
+ errors : [
70
+ { message : "Don't use `this._super` in ES classes; instead, you should use `super`" } ,
71
+ ] ,
60
72
} ,
61
73
] ,
62
74
} ) ;
0 commit comments