xref: /Universal-ctags/Units/parser-javascript.r/regexp.js.d/input.js (revision 98d1c5fd667b6cb3b9bc425af1882960fd3ffce7)
1/*
2 * ctags should return the following for parsing this file using:
3 * ctags -f - simple.js
4 *
5 * functions:
6 *    func1
7 *    func2
8 *
9 * variables:
10 *    no_re1
11 *    no_re2
12 *    no_re3
13 *    no_re4
14 *    no_re5
15 *    no_re6
16 *    re1
17 *    re2
18 *    re3
19 *    re4
20 *    re5
21 *    re6
22 *    str1
23 *    str2
24 */
25
26var no_re1 = 1 / 2;
27var no_re2 = 1 + (1 + 2) / 3;
28var no_re3 = 1 + {0:1}[0] / 2;
29var no_re4 = 1 + {0:1} / 8; // gives NaN
30var no_re5 = "foo" / 2; // so does this
31var no_re6 = no_re1 / 2;
32
33var re1 = /foo/;
34var re2 = /\//;
35var re3 = /[/]/;
36var re4 = /'/;
37var re5 = /["'/]/;
38var re6 = /\(([a-z]*_)+/;
39
40var str1 = "a/b/c".replace(/\//g, '-');
41var str2 = "Hello".replace(/O/ig, 'O');
42
43function func1() {
44  return /function bug1(foo){/;
45}
46
47function func2() {
48  return /\(/;
49}
50