@@ -18,6 +18,13 @@ tester.run("no-octal", rule as any, {
18
18
message : "Unexpected octal escape sequence '\\07'." ,
19
19
column : 2 ,
20
20
endColumn : 5 ,
21
+ suggestions : [
22
+ {
23
+ desc :
24
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
25
+ output : String . raw `/\x07/` ,
26
+ } ,
27
+ ] ,
21
28
} ,
22
29
] ,
23
30
} ,
@@ -28,12 +35,30 @@ tester.run("no-octal", rule as any, {
28
35
message : "Unexpected octal escape sequence '\\077'." ,
29
36
column : 2 ,
30
37
endColumn : 6 ,
38
+ suggestions : [
39
+ {
40
+ desc :
41
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
42
+ output : String . raw `/\x3f/` ,
43
+ } ,
44
+ ] ,
31
45
} ,
32
46
] ,
33
47
} ,
34
48
{
35
49
code : "/[\\077]/" ,
36
- errors : [ { message : "Unexpected octal escape sequence '\\077'." } ] ,
50
+ errors : [
51
+ {
52
+ message : "Unexpected octal escape sequence '\\077'." ,
53
+ suggestions : [
54
+ {
55
+ desc :
56
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
57
+ output : String . raw `/[\x3f]/` ,
58
+ } ,
59
+ ] ,
60
+ } ,
61
+ ] ,
37
62
} ,
38
63
{
39
64
code : "/\\0777/" ,
@@ -42,23 +67,70 @@ tester.run("no-octal", rule as any, {
42
67
message : "Unexpected octal escape sequence '\\077'." ,
43
68
column : 2 ,
44
69
endColumn : 6 ,
70
+ suggestions : [
71
+ {
72
+ desc :
73
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
74
+ output : String . raw `/\x3f7/` ,
75
+ } ,
76
+ ] ,
45
77
} ,
46
78
] ,
47
79
} ,
48
80
{
49
81
code : "/\\7/" ,
50
- errors : [ { message : "Unexpected octal escape sequence '\\7'." } ] ,
82
+ errors : [
83
+ {
84
+ message : "Unexpected octal escape sequence '\\7'." ,
85
+ suggestions : [
86
+ {
87
+ desc :
88
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
89
+ output : String . raw `/\x07/` ,
90
+ } ,
91
+ ] ,
92
+ } ,
93
+ ] ,
51
94
} ,
52
95
{
53
96
code : "/\\1\\2/" ,
54
97
errors : [
55
- { message : "Unexpected octal escape sequence '\\1'." } ,
56
- { message : "Unexpected octal escape sequence '\\2'." } ,
98
+ {
99
+ message : "Unexpected octal escape sequence '\\1'." ,
100
+ suggestions : [
101
+ {
102
+ desc :
103
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
104
+ output : String . raw `/\x01\2/` ,
105
+ } ,
106
+ ] ,
107
+ } ,
108
+ {
109
+ message : "Unexpected octal escape sequence '\\2'." ,
110
+ suggestions : [
111
+ {
112
+ desc :
113
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
114
+ output : String . raw `/\1\x02/` ,
115
+ } ,
116
+ ] ,
117
+ } ,
57
118
] ,
58
119
} ,
59
120
{
60
121
code : "/()\\1\\2/" ,
61
- errors : [ { message : "Unexpected octal escape sequence '\\2'." } ] ,
122
+ errors : [
123
+ {
124
+ message : "Unexpected octal escape sequence '\\2'." ,
125
+ suggestions : [
126
+ {
127
+ desc :
128
+ "Replace the octal escape sequence with a hexadecimal escape sequence." ,
129
+ output : String . raw `/()\1\x02/` ,
130
+ } ,
131
+ ] ,
132
+ } ,
133
+ ] ,
62
134
} ,
63
135
] ,
64
136
} )
0 commit comments