data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 13
+ endColumn: 13,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>[0-9]{4})/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?:[0-9]{4})/"
+ }
+ ]
}]
},
{
data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 25
+ endColumn: 25,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "new RegExp('(?<temp1>[0-9]{4})')"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "new RegExp('(?:[0-9]{4})')"
+ }
+ ]
}]
},
{
data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 21
+ endColumn: 21,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "RegExp('(?<temp1>[0-9]{4})')"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "RegExp('(?:[0-9]{4})')"
+ }
+ ]
}]
},
{
errors: [{
messageId: "required",
type: "NewExpression",
- data: { group: "(bc)" }
+ data: { group: "(bc)" },
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "new RegExp(`a(?<temp1>bc)d`)"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "new RegExp(`a(?:bc)d`)"
+ }
+ ]
+ }]
+ },
+ {
+ code: "new RegExp('\u1234\u5678(?:a)(b)');",
+ errors: [{
+ messageId: "required",
+ type: "NewExpression",
+ data: { group: "(b)" },
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "new RegExp('\u1234\u5678(?:a)(?<temp1>b)');"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "new RegExp('\u1234\u5678(?:a)(?:b)');"
+ }
+ ]
+ }]
+ },
+ {
+ code: "new RegExp('\\u1234\\u5678(?:a)(b)');",
+ errors: [{
+ messageId: "required",
+ type: "NewExpression",
+ data: { group: "(b)" },
+ suggestions: null
}]
},
{
data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 21
+ endColumn: 21,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>[0-9]{4})-(\\w{5})/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?:[0-9]{4})-(\\w{5})/"
+ }
+ ]
},
{
messageId: "required",
data: { group: "(\\w{5})" },
line: 1,
column: 1,
- endColumn: 21
+ endColumn: 21,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/([0-9]{4})-(?<temp1>\\w{5})/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/([0-9]{4})-(?:\\w{5})/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/([0-9]{4})-(5)/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "([0-9]{4})" },
+ line: 1,
+ column: 1,
+ endColumn: 17,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>[0-9]{4})-(5)/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?:[0-9]{4})-(5)/"
+ }
+ ]
+ },
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(5)" },
+ line: 1,
+ column: 1,
+ endColumn: 17,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/([0-9]{4})-(?<temp1>5)/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/([0-9]{4})-(?:5)/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/(?<temp2>(a))/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(a)" },
+ line: 1,
+ column: 1,
+ endColumn: 16,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp2>(?<temp3>a))/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?<temp2>(?:a))/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/(?<temp2>(a)(?<temp5>b))/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(a)" },
+ line: 1,
+ column: 1,
+ endColumn: 27,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp2>(?<temp6>a)(?<temp5>b))/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?<temp2>(?:a)(?<temp5>b))/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/(?<temp1>[0-9]{4})-(\\w{5})/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(\\w{5})" },
+ line: 1,
+ column: 1,
+ endColumn: 29,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>[0-9]{4})-(?<temp2>\\w{5})/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?<temp1>[0-9]{4})-(?:\\w{5})/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/(?<temp1>[0-9]{4})-(5)/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(5)" },
+ line: 1,
+ column: 1,
+ endColumn: 25,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>[0-9]{4})-(?<temp2>5)/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?<temp1>[0-9]{4})-(?:5)/"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ code: "/(?<temp1>a)(?<temp2>a)(a)(?<temp3>a)/",
+ errors: [
+ {
+ messageId: "required",
+ type: "Literal",
+ data: { group: "(a)" },
+ line: 1,
+ column: 1,
+ endColumn: 39,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "/(?<temp1>a)(?<temp2>a)(?<temp4>a)(?<temp3>a)/"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "/(?<temp1>a)(?<temp2>a)(?:a)(?<temp3>a)/"
+ }
+ ]
}
]
},
errors: [{
messageId: "required",
type: "NewExpression",
- data: { group: "(a)" }
+ data: { group: "(a)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "NewExpression",
- data: { group: "(bc)" }
+ data: { group: "(bc)" },
+ suggestions: null
+ }]
+ },
+ {
+ code: "new RegExp(\"foo\" + \"(a)\" + \"(b)\");",
+ errors: [
+ {
+ messageId: "required",
+ type: "NewExpression",
+ data: { group: "(a)" },
+ suggestions: null
+ },
+ {
+ messageId: "required",
+ type: "NewExpression",
+ data: { group: "(b)" },
+ suggestions: null
+ }
+ ]
+ },
+ {
+ code: "new RegExp(\"foo\" + \"(?:a)\" + \"(b)\");",
+ errors: [{
+ messageId: "required",
+ type: "NewExpression",
+ data: { group: "(b)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "CallExpression",
- data: { group: "(a)" }
+ data: { group: "(a)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "CallExpression",
- data: { group: "(ab)" }
+ data: { group: "(ab)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "NewExpression",
- data: { group: "(ab)" }
+ data: { group: "(ab)" },
+ suggestions: null
}]
},
{
line: 1,
column: 1,
endLine: 2,
- endColumn: 3
+ endColumn: 3,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "new RegExp(`(?<temp1>a)\n`)"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "new RegExp(`(?:a)\n`)"
+ }
+ ]
}]
},
{
errors: [{
messageId: "required",
type: "CallExpression",
- data: { group: "(b\nc)" }
+ data: { group: "(b\nc)" },
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "RegExp(`a(?<temp1>b\nc)d`)"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "RegExp(`a(?:b\nc)d`)"
+ }
+ ]
}]
},
{
errors: [{
messageId: "required",
type: "NewExpression",
- data: { group: "(b)" }
+ data: { group: "(b)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "CallExpression",
- data: { group: "(a)" }
+ data: { group: "(a)" },
+ suggestions: null
}]
},
{
errors: [{
messageId: "required",
type: "CallExpression",
- data: { group: "(b)" }
+ data: { group: "(b)" },
+ suggestions: null
}]
},
{
data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 36
+ endColumn: 36,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "new globalThis.RegExp('(?<temp1>[0-9]{4})')"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "new globalThis.RegExp('(?:[0-9]{4})')"
+ }
+ ]
}]
},
{
data: { group: "([0-9]{4})" },
line: 1,
column: 1,
- endColumn: 32
+ endColumn: 32,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: "globalThis.RegExp('(?<temp1>[0-9]{4})')"
+ },
+ {
+ messageId: "addNonCapture",
+ output: "globalThis.RegExp('(?:[0-9]{4})')"
+ }
+ ]
}]
},
{
data: { group: "([0-9]{4})" },
line: 3,
column: 17,
- endColumn: 52
+ endColumn: 52,
+ suggestions: [
+ {
+ messageId: "addGroupName",
+ output: `
+ function foo() { var globalThis = bar; }
+ new globalThis.RegExp('(?<temp1>[0-9]{4})');
+ `
+ },
+ {
+ messageId: "addNonCapture",
+ output: `
+ function foo() { var globalThis = bar; }
+ new globalThis.RegExp('(?:[0-9]{4})');
+ `
+ }
+ ]
}]
}
]