1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| 'use strict';
|
| var fails = require('./fails');
|
| // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
| // so we use an intermediate function.
| function RE(s, f) {
| return RegExp(s, f);
| }
|
| exports.UNSUPPORTED_Y = fails(function () {
| // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
| var re = RE('a', 'y');
| re.lastIndex = 2;
| return re.exec('abcd') != null;
| });
|
| exports.BROKEN_CARET = fails(function () {
| // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
| var re = RE('^r', 'gy');
| re.lastIndex = 2;
| return re.exec('str') != null;
| });
|
|