Skip to content

Commit 05d5d0f

Browse files
committed
Added quoted string \q test cases for parse
1 parent 2f2c9f8 commit 05d5d0f

File tree

4 files changed

+445
-0
lines changed

4 files changed

+445
-0
lines changed

javascript/extractor/src/com/semmle/js/parser/RegExpParser.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public List<Error> getErrors() {
6767
private List<Error> errors;
6868
private List<BackReference> backrefs;
6969
private int maxbackref;
70+
private boolean vFlag = false;
7071

7172
/** Parse the given string as a regular expression. */
7273
public Result parse(String src) {
@@ -82,6 +83,11 @@ public Result parse(String src) {
8283
return new Result(root, errors);
8384
}
8485

86+
public Result parse(String src, boolean vFlag) {
87+
this.vFlag = vFlag;
88+
return parse(src);
89+
}
90+
8591
private static String fromCodePoint(int codepoint) {
8692
if (Character.isValidCodePoint(codepoint)) return new String(Character.toChars(codepoint));
8793
// replacement character
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/[\q{abc}]/v;
2+
/[\q{abc|cbd|dcb}]/v;
3+
/[\q{\}}]/v;
4+
/[\q{\{}]/v;
5+
/[\q{cc|\}a|cc}]/v;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"experimental": true
3+
}

0 commit comments

Comments
 (0)