Skip to content

Commit 24c385b

Browse files
committed
Swift: Expand and correct regex tests.
1 parent 8e653d0 commit 24c385b

File tree

2 files changed

+116
-106
lines changed

2 files changed

+116
-106
lines changed

swift/ql/test/library-tests/regex/parse.expected

Lines changed: 105 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -6324,267 +6324,267 @@ redos_variants.swift:
63246324
# 579| [RegExpConstant, RegExpNormalChar] c
63256325

63266326
regex.swift:
6327-
# 111| [RegExpDot] .
6327+
# 112| [RegExpDot] .
63286328

6329-
# 111| [RegExpStar] .*
6329+
# 112| [RegExpStar] .*
63306330
#-----| 0 -> [RegExpDot] .
63316331

6332-
# 133| [RegExpDot] .
6332+
# 136| [RegExpDot] .
63336333

6334-
# 133| [RegExpStar] .*
6334+
# 136| [RegExpStar] .*
63356335
#-----| 0 -> [RegExpDot] .
63366336

6337-
# 150| [RegExpDot] .
6337+
# 160| [RegExpDot] .
63386338

6339-
# 150| [RegExpStar] .*
6339+
# 160| [RegExpStar] .*
63406340
#-----| 0 -> [RegExpDot] .
63416341

6342-
# 150| [RegExpDot] .
6342+
# 160| [RegExpDot] .
63436343

6344-
# 150| [RegExpPlus] .+
6344+
# 160| [RegExpPlus] .+
63456345
#-----| 0 -> [RegExpDot] .
63466346

6347-
# 157| [RegExpGroup] ([\w.]+)
6347+
# 167| [RegExpGroup] ([\w.]+)
63486348
#-----| 0 -> [RegExpPlus] [\w.]+
63496349

6350-
# 157| [RegExpStar] ([\w.]+)*
6350+
# 167| [RegExpStar] ([\w.]+)*
63516351
#-----| 0 -> [RegExpGroup] ([\w.]+)
63526352

6353-
# 157| [RegExpCharacterClass] [\w.]
6353+
# 167| [RegExpCharacterClass] [\w.]
63546354
#-----| 0 -> [RegExpCharacterClassEscape] \w
63556355
#-----| 1 -> [RegExpConstant, RegExpNormalChar] .
63566356

6357-
# 157| [RegExpPlus] [\w.]+
6357+
# 167| [RegExpPlus] [\w.]+
63586358
#-----| 0 -> [RegExpCharacterClass] [\w.]
63596359

6360-
# 157| [RegExpCharacterClassEscape] \w
6360+
# 167| [RegExpCharacterClassEscape] \w
63616361

6362-
# 157| [RegExpConstant, RegExpNormalChar] .
6362+
# 167| [RegExpConstant, RegExpNormalChar] .
63636363

6364-
# 164| [RegExpConstant, RegExpNormalChar]
6365-
# 164|
6364+
# 174| [RegExpConstant, RegExpNormalChar]
6365+
# 174|
63666366

6367-
# 165| [RegExpConstant, RegExpEscape] \n
6367+
# 175| [RegExpConstant, RegExpEscape] \n
63686368

6369-
# 166| [RegExpConstant, RegExpEscape] \n
6369+
# 176| [RegExpConstant, RegExpEscape] \n
63706370

6371-
# 176| [RegExpConstant, RegExpNormalChar] aa
6371+
# 186| [RegExpConstant, RegExpNormalChar] aa
63726372

6373-
# 176| [RegExpAlt] aa|bb
6373+
# 186| [RegExpAlt] aa|bb
63746374
#-----| 0 -> [RegExpConstant, RegExpNormalChar] aa
63756375
#-----| 1 -> [RegExpConstant, RegExpNormalChar] bb
63766376

6377-
# 176| [RegExpConstant, RegExpNormalChar] bb
6377+
# 186| [RegExpConstant, RegExpNormalChar] bb
63786378

6379-
# 180| [RegExpConstant, RegExpNormalChar] aa
6379+
# 190| [RegExpConstant, RegExpNormalChar] aa
63806380

6381-
# 180| [RegExpAlt] aa|
6382-
# 180| bb
6381+
# 190| [RegExpAlt] aa|
6382+
# 190| bb
63836383
#-----| 0 -> [RegExpConstant, RegExpNormalChar] aa
63846384
#-----| 1 -> [RegExpConstant, RegExpNormalChar]
63856385
#-----| bb
63866386

6387-
# 180| [RegExpConstant, RegExpNormalChar]
6388-
# 180| bb
6387+
# 190| [RegExpConstant, RegExpNormalChar]
6388+
# 190| bb
63896389

6390-
# 188| [RegExpCharacterClass] [a-z]
6390+
# 198| [RegExpCharacterClass] [a-z]
63916391
#-----| 0 -> [RegExpCharacterRange] a-z
63926392

6393-
# 188| [RegExpConstant, RegExpNormalChar] a
6393+
# 198| [RegExpConstant, RegExpNormalChar] a
63946394

6395-
# 188| [RegExpCharacterRange] a-z
6395+
# 198| [RegExpCharacterRange] a-z
63966396
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
63976397
#-----| 1 -> [RegExpConstant, RegExpNormalChar] z
63986398

6399-
# 188| [RegExpConstant, RegExpNormalChar] z
6399+
# 198| [RegExpConstant, RegExpNormalChar] z
64006400

6401-
# 189| [RegExpCharacterClass] [a-zA-Z]
6401+
# 199| [RegExpCharacterClass] [a-zA-Z]
64026402
#-----| 0 -> [RegExpCharacterRange] a-z
64036403
#-----| 1 -> [RegExpCharacterRange] A-Z
64046404

6405-
# 189| [RegExpConstant, RegExpNormalChar] a
6405+
# 199| [RegExpConstant, RegExpNormalChar] a
64066406

6407-
# 189| [RegExpCharacterRange] a-z
6407+
# 199| [RegExpCharacterRange] a-z
64086408
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
64096409
#-----| 1 -> [RegExpConstant, RegExpNormalChar] z
64106410

6411-
# 189| [RegExpConstant, RegExpNormalChar] z
6411+
# 199| [RegExpConstant, RegExpNormalChar] z
64126412

6413-
# 189| [RegExpConstant, RegExpNormalChar] A
6413+
# 199| [RegExpConstant, RegExpNormalChar] A
64146414

6415-
# 189| [RegExpCharacterRange] A-Z
6415+
# 199| [RegExpCharacterRange] A-Z
64166416
#-----| 0 -> [RegExpConstant, RegExpNormalChar] A
64176417
#-----| 1 -> [RegExpConstant, RegExpNormalChar] Z
64186418

6419-
# 189| [RegExpConstant, RegExpNormalChar] Z
6419+
# 199| [RegExpConstant, RegExpNormalChar] Z
64206420

6421-
# 192| [RegExpCharacterClass] [a-]
6421+
# 202| [RegExpCharacterClass] [a-]
64226422
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
64236423
#-----| 1 -> [RegExpConstant, RegExpNormalChar] -
64246424

6425-
# 192| [RegExpConstant, RegExpNormalChar] a
6425+
# 202| [RegExpConstant, RegExpNormalChar] a
64266426

6427-
# 192| [RegExpConstant, RegExpNormalChar] -
6427+
# 202| [RegExpConstant, RegExpNormalChar] -
64286428

6429-
# 193| [RegExpCharacterClass] [-a]
6429+
# 203| [RegExpCharacterClass] [-a]
64306430
#-----| 0 -> [RegExpConstant, RegExpNormalChar] -
64316431
#-----| 1 -> [RegExpConstant, RegExpNormalChar] a
64326432

6433-
# 193| [RegExpConstant, RegExpNormalChar] -
6433+
# 203| [RegExpConstant, RegExpNormalChar] -
64346434

6435-
# 193| [RegExpConstant, RegExpNormalChar] a
6435+
# 203| [RegExpConstant, RegExpNormalChar] a
64366436

6437-
# 194| [RegExpCharacterClass] [-]
6437+
# 204| [RegExpCharacterClass] [-]
64386438
#-----| 0 -> [RegExpConstant, RegExpNormalChar] -
64396439

6440-
# 194| [RegExpConstant, RegExpNormalChar] -
6440+
# 204| [RegExpConstant, RegExpNormalChar] -
64416441

6442-
# 195| [RegExpCharacterClass] [*]
6442+
# 205| [RegExpCharacterClass] [*]
64436443
#-----| 0 -> [RegExpConstant, RegExpNormalChar] *
64446444

6445-
# 195| [RegExpConstant, RegExpNormalChar] *
6445+
# 205| [RegExpConstant, RegExpNormalChar] *
64466446

6447-
# 196| [RegExpCharacterClass] [^a]
6447+
# 206| [RegExpCharacterClass] [^a]
64486448
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
64496449

6450-
# 196| [RegExpConstant, RegExpNormalChar] a
6450+
# 206| [RegExpConstant, RegExpNormalChar] a
64516451

6452-
# 197| [RegExpCharacterClass] [a^]
6452+
# 207| [RegExpCharacterClass] [a^]
64536453
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
64546454
#-----| 1 -> [RegExpConstant, RegExpNormalChar] ^
64556455

6456-
# 197| [RegExpConstant, RegExpNormalChar] a
6456+
# 207| [RegExpConstant, RegExpNormalChar] a
64576457

6458-
# 197| [RegExpConstant, RegExpNormalChar] ^
6458+
# 207| [RegExpConstant, RegExpNormalChar] ^
64596459

6460-
# 198| [RegExpCharacterClass] [\\]
6460+
# 208| [RegExpCharacterClass] [\\]
64616461
#-----| 0 -> [RegExpConstant, RegExpEscape] \\
64626462

6463-
# 198| [RegExpConstant, RegExpEscape] \\
6463+
# 208| [RegExpConstant, RegExpEscape] \\
64646464

6465-
# 199| [RegExpCharacterClass] [\\\]]
6465+
# 209| [RegExpCharacterClass] [\\\]]
64666466
#-----| 0 -> [RegExpConstant, RegExpEscape] \\
64676467
#-----| 1 -> [RegExpConstant, RegExpEscape] \]
64686468

6469-
# 199| [RegExpConstant, RegExpEscape] \\
6469+
# 209| [RegExpConstant, RegExpEscape] \\
64706470

6471-
# 199| [RegExpConstant, RegExpEscape] \]
6471+
# 209| [RegExpConstant, RegExpEscape] \]
64726472

6473-
# 200| [RegExpCharacterClass] [:]
6473+
# 210| [RegExpCharacterClass] [:]
64746474
#-----| 0 -> [RegExpConstant, RegExpNormalChar] :
64756475

6476-
# 200| [RegExpConstant, RegExpNormalChar] :
6476+
# 210| [RegExpConstant, RegExpNormalChar] :
64776477

6478-
# 201| [RegExpNamedCharacterProperty] [:digit:]
6478+
# 211| [RegExpNamedCharacterProperty] [:digit:]
64796479

6480-
# 202| [RegExpNamedCharacterProperty] [:alnum:]
6480+
# 212| [RegExpNamedCharacterProperty] [:alnum:]
64816481

6482-
# 205| [RegExpCharacterClass] []a]
6482+
# 215| [RegExpCharacterClass] []a]
64836483
#-----| 0 -> [RegExpConstant, RegExpNormalChar] ]
64846484
#-----| 1 -> [RegExpConstant, RegExpNormalChar] a
64856485

6486-
# 205| [RegExpConstant, RegExpNormalChar] ]
6486+
# 215| [RegExpConstant, RegExpNormalChar] ]
64876487

6488-
# 205| [RegExpConstant, RegExpNormalChar] a
6488+
# 215| [RegExpConstant, RegExpNormalChar] a
64896489

6490-
# 206| [RegExpNamedCharacterProperty] [:aaaaa:]
6490+
# 216| [RegExpNamedCharacterProperty] [:aaaaa:]
64916491

6492-
# 211| [RegExpZeroWidthMatch] (?i)
6492+
# 221| [RegExpZeroWidthMatch] (?i)
64936493

6494-
# 211| [RegExpSequence] (?i)abc
6494+
# 221| [RegExpSequence] (?i)abc
64956495
#-----| 0 -> [RegExpZeroWidthMatch] (?i)
64966496
#-----| 1 -> [RegExpConstant, RegExpNormalChar] abc
64976497

6498-
# 211| [RegExpConstant, RegExpNormalChar] abc
6498+
# 221| [RegExpConstant, RegExpNormalChar] abc
64996499

6500-
# 212| [RegExpZeroWidthMatch] (?s)
6500+
# 222| [RegExpZeroWidthMatch] (?s)
65016501

6502-
# 212| [RegExpSequence] (?s)abc
6502+
# 222| [RegExpSequence] (?s)abc
65036503
#-----| 0 -> [RegExpZeroWidthMatch] (?s)
65046504
#-----| 1 -> [RegExpConstant, RegExpNormalChar] abc
65056505

6506-
# 212| [RegExpConstant, RegExpNormalChar] abc
6506+
# 222| [RegExpConstant, RegExpNormalChar] abc
65076507

6508-
# 213| [RegExpZeroWidthMatch] (?is)
6508+
# 223| [RegExpZeroWidthMatch] (?is)
65096509

6510-
# 213| [RegExpSequence] (?is)abc
6510+
# 223| [RegExpSequence] (?is)abc
65116511
#-----| 0 -> [RegExpZeroWidthMatch] (?is)
65126512
#-----| 1 -> [RegExpConstant, RegExpNormalChar] abc
65136513

6514-
# 213| [RegExpConstant, RegExpNormalChar] abc
6514+
# 223| [RegExpConstant, RegExpNormalChar] abc
65156515

6516-
# 214| [RegExpGroup] (?i-s)
6516+
# 224| [RegExpGroup] (?i-s)
65176517
#-----| 0 -> [RegExpConstant, RegExpNormalChar] -s
65186518

6519-
# 214| [RegExpSequence] (?i-s)abc
6519+
# 224| [RegExpSequence] (?i-s)abc
65206520
#-----| 0 -> [RegExpGroup] (?i-s)
65216521
#-----| 1 -> [RegExpConstant, RegExpNormalChar] abc
65226522

6523-
# 214| [RegExpConstant, RegExpNormalChar] -s
6523+
# 224| [RegExpConstant, RegExpNormalChar] -s
65246524

6525-
# 214| [RegExpConstant, RegExpNormalChar] abc
6525+
# 224| [RegExpConstant, RegExpNormalChar] abc
65266526

6527-
# 217| [RegExpConstant, RegExpNormalChar] abc
6527+
# 227| [RegExpConstant, RegExpNormalChar] abc
65286528

6529-
# 217| [RegExpSequence] abc(?i)def
6529+
# 227| [RegExpSequence] abc(?i)def
65306530
#-----| 0 -> [RegExpConstant, RegExpNormalChar] abc
65316531
#-----| 1 -> [RegExpZeroWidthMatch] (?i)
65326532
#-----| 2 -> [RegExpConstant, RegExpNormalChar] def
65336533

6534-
# 217| [RegExpZeroWidthMatch] (?i)
6534+
# 227| [RegExpZeroWidthMatch] (?i)
65356535

6536-
# 217| [RegExpConstant, RegExpNormalChar] def
6536+
# 227| [RegExpConstant, RegExpNormalChar] def
65376537

6538-
# 218| [RegExpConstant, RegExpNormalChar] abc
6538+
# 228| [RegExpConstant, RegExpNormalChar] abc
65396539

6540-
# 218| [RegExpSequence] abc(?i:def)ghi
6540+
# 228| [RegExpSequence] abc(?i:def)ghi
65416541
#-----| 0 -> [RegExpConstant, RegExpNormalChar] abc
65426542
#-----| 1 -> [RegExpGroup] (?i:def)
65436543
#-----| 2 -> [RegExpConstant, RegExpNormalChar] ghi
65446544

6545-
# 218| [RegExpGroup] (?i:def)
6545+
# 228| [RegExpGroup] (?i:def)
65466546
#-----| 0 -> [RegExpConstant, RegExpNormalChar] :def
65476547

6548-
# 218| [RegExpConstant, RegExpNormalChar] :def
6548+
# 228| [RegExpConstant, RegExpNormalChar] :def
65496549

6550-
# 218| [RegExpConstant, RegExpNormalChar] ghi
6550+
# 228| [RegExpConstant, RegExpNormalChar] ghi
65516551

6552-
# 219| [RegExpZeroWidthMatch] (?i)
6552+
# 229| [RegExpZeroWidthMatch] (?i)
65536553

6554-
# 219| [RegExpConstant, RegExpNormalChar] abc
6554+
# 229| [RegExpConstant, RegExpNormalChar] abc
65556555

6556-
# 219| [RegExpConstant, RegExpNormalChar] -i
6556+
# 229| [RegExpConstant, RegExpNormalChar] -i
65576557

6558-
# 219| [RegExpConstant, RegExpNormalChar] def
6558+
# 229| [RegExpConstant, RegExpNormalChar] def
65596559

6560-
# 222| [RegExpConstant, RegExpNormalChar] abc
6560+
# 232| [RegExpConstant, RegExpNormalChar] abc
65616561

6562-
# 223| [RegExpConstant, RegExpNormalChar] abc
6562+
# 233| [RegExpConstant, RegExpNormalChar] abc
65636563

6564-
# 224| [RegExpConstant, RegExpNormalChar] abc
6564+
# 234| [RegExpConstant, RegExpNormalChar] abc
65656565

6566-
# 225| [RegExpConstant, RegExpNormalChar] abc
6566+
# 235| [RegExpConstant, RegExpNormalChar] abc
65676567

6568-
# 226| [RegExpConstant, RegExpNormalChar] abc
6568+
# 236| [RegExpConstant, RegExpNormalChar] abc
65696569

6570-
# 227| [RegExpConstant, RegExpNormalChar] abc
6570+
# 237| [RegExpConstant, RegExpNormalChar] abc
65716571

6572-
# 230| [RegExpDot] .
6572+
# 240| [RegExpDot] .
65736573

6574-
# 230| [RegExpStar] .*
6574+
# 240| [RegExpStar] .*
65756575
#-----| 0 -> [RegExpDot] .
65766576

6577-
# 231| [RegExpDot] .
6577+
# 241| [RegExpDot] .
65786578

6579-
# 231| [RegExpStar] .*
6579+
# 241| [RegExpStar] .*
65806580
#-----| 0 -> [RegExpDot] .
65816581

6582-
# 232| [RegExpDot] .
6582+
# 242| [RegExpDot] .
65836583

6584-
# 232| [RegExpStar] .*
6584+
# 242| [RegExpStar] .*
65856585
#-----| 0 -> [RegExpDot] .
65866586

6587-
# 235| [RegExpDot] .
6587+
# 245| [RegExpDot] .
65886588

6589-
# 235| [RegExpStar] .*
6589+
# 245| [RegExpStar] .*
65906590
#-----| 0 -> [RegExpDot] .

0 commit comments

Comments
 (0)