mirror of
https://github.com/github/codeql.git
synced 2026-04-26 01:05:15 +02:00
JS: Added ecma2021, thus extractor now can deal with RegExp v flag
This commit is contained in:
@@ -788,6 +788,7 @@ public class Parser {
|
||||
String validFlags = "gim";
|
||||
if (this.options.ecmaVersion() >= 6) validFlags = "gimuy";
|
||||
if (this.options.ecmaVersion() >= 9) validFlags = "gimsuy";
|
||||
if (this.options.ecmaVersion() >= 12) validFlags = "gimsuyv";
|
||||
if (!mods.matches("^[" + validFlags + "]*$"))
|
||||
this.raise(start, "Invalid regular expression flag");
|
||||
if (mods.indexOf('u') >= 0) {
|
||||
|
||||
@@ -41,7 +41,8 @@ public class ExtractorConfig {
|
||||
ECMA2017(2017, 8),
|
||||
ECMA2018(2018, 9),
|
||||
ECMA2019(2019, 10),
|
||||
ECMA2020(2020, 11);
|
||||
ECMA2020(2020, 11),
|
||||
ECMA2021(2021, 12);
|
||||
|
||||
private final int version;
|
||||
public final int legacyVersion;
|
||||
@@ -232,7 +233,7 @@ public class ExtractorConfig {
|
||||
private VirtualSourceRoot virtualSourceRoot;
|
||||
|
||||
public ExtractorConfig(boolean experimental) {
|
||||
this.ecmaVersion = experimental ? ECMAVersion.ECMA2020 : ECMAVersion.ECMA2019;
|
||||
this.ecmaVersion = experimental ? ECMAVersion.ECMA2021 : ECMAVersion.ECMA2019;
|
||||
this.platform = Platform.AUTO;
|
||||
this.jsx = true;
|
||||
this.sourceType = SourceType.AUTO;
|
||||
|
||||
Reference in New Issue
Block a user