Skip to content

Commit 542cb8d

Browse files
authored
Emit dotAll flag for regexps (#92)
1 parent 8e83069 commit 542cb8d

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

src/formatted-codegen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -923,7 +923,7 @@ export class ExtensibleCodeGen {
923923
}
924924

925925
reduceLiteralRegExpExpression(node) {
926-
return this.t(`/${node.pattern}/${node.global ? 'g' : ''}${node.ignoreCase ? 'i' : ''}${node.multiLine ? 'm' : ''}${node.unicode ? 'u' : ''}${node.sticky ? 'y' : ''}`, true);
926+
return this.t(`/${node.pattern}/${node.global ? 'g' : ''}${node.ignoreCase ? 'i' : ''}${node.multiLine ? 'm' : ''}${node.dotAll ? 's' : ''}${node.unicode ? 'u' : ''}${node.sticky ? 'y' : ''}`, true);
927927
}
928928

929929
reduceLiteralStringExpression(node) {

src/minimal-codegen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ export default class MinimalCodeGen {
572572
}
573573

574574
reduceLiteralRegExpExpression(node) {
575-
return t(`/${node.pattern}/${node.global ? 'g' : ''}${node.ignoreCase ? 'i' : ''}${node.multiLine ? 'm' : ''}${node.unicode ? 'u' : ''}${node.sticky ? 'y' : ''}`, true);
575+
return t(`/${node.pattern}/${node.global ? 'g' : ''}${node.ignoreCase ? 'i' : ''}${node.multiLine ? 'm' : ''}${node.dotAll ? 's' : ''}${node.unicode ? 'u' : ''}${node.sticky ? 'y' : ''}`, true);
576576
}
577577

578578
reduceLiteralStringExpression(node) {

test/simple.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,7 @@ describe('Code generator', () => {
545545
testModule('/a/gi');
546546
testModule('/a\\s/gi');
547547
testModule('/a\\r/gi');
548+
testModule('/a/gimsuy');
548549
testModule('/a\\r/ instanceof 3');
549550
testModule('/a\\r/g instanceof 3');
550551
testModule('/a/ in 0');

0 commit comments

Comments
 (0)