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