Lines Matching refs:regexp
34 // Test that we do not throw exceptions once the static RegExp.input
36 RegExp.input = "a";
40 // Test the (deprecated as of JS 1.5) properties of the RegExp function.
46 assertEquals(s, RegExp.input);
47 assertEquals('123.456', RegExp.lastMatch);
48 assertEquals('456', RegExp.lastParen);
49 assertEquals('abc', RegExp.leftContext);
50 assertEquals('def', RegExp.rightContext);
52 assertEquals(s, RegExp['$_']);
53 assertEquals('123.456', RegExp['$&']);
54 assertEquals('456', RegExp['$+']);
55 assertEquals('abc', RegExp['$`']);
56 assertEquals('def', RegExp["$'"]);
58 assertEquals('123.456', RegExp['$1']);
59 assertEquals('123', RegExp['$2']);
60 assertEquals('456', RegExp['$3']);
62 assertEquals('', RegExp['$' + i]);
66 RegExp['$1'] = 'fisk';
67 assertEquals('123.456', RegExp['$1']);
70 // regexp) and also RegExp.prototype.test should all behave as if
71 // RegExp.prototype.exec were called.
74 assertEquals(s, RegExp.input);
75 assertEquals('789.012', RegExp.lastMatch);
76 assertEquals('012', RegExp.lastParen);
77 assertEquals('ghi', RegExp.leftContext);
78 assertEquals('jkl', RegExp.rightContext);
79 assertEquals(s, RegExp['$_']);
80 assertEquals('789.012', RegExp['$&']);
81 assertEquals('012', RegExp['$+']);
82 assertEquals('ghi', RegExp['$`']);
83 assertEquals('jkl', RegExp["$'"]);
84 assertEquals('789.012', RegExp['$1']);
85 assertEquals('789', RegExp['$2']);
86 assertEquals('012', RegExp['$3']);
88 assertEquals('', RegExp['$' + i]);
93 assertEquals(s, RegExp.input);
94 assertEquals('123.456', RegExp.lastMatch);
95 assertEquals('456', RegExp.lastParen);
96 assertEquals('abc', RegExp.leftContext);
97 assertEquals('def', RegExp.rightContext);
98 assertEquals(s, RegExp['$_']);
99 assertEquals('123.456', RegExp['$&']);
100 assertEquals('456', RegExp['$+']);
101 assertEquals('abc', RegExp['$`']);
102 assertEquals('def', RegExp["$'"]);
103 assertEquals('123.456', RegExp['$1']);
104 assertEquals('123', RegExp['$2']);
105 assertEquals('456', RegExp['$3']);
107 assertEquals('', RegExp['$' + i]);
112 assertEquals(s, RegExp.input);
113 assertEquals('789.012', RegExp.lastMatch);
114 assertEquals('012', RegExp.lastParen);
115 assertEquals('ghi', RegExp.leftContext);
116 assertEquals('jkl', RegExp.rightContext);
117 assertEquals(s, RegExp['$_']);
118 assertEquals('789.012', RegExp['$&']);
119 assertEquals('012', RegExp['$+']);
120 assertEquals('ghi', RegExp['$`']);
121 assertEquals('jkl', RegExp["$'"]);
122 assertEquals('789.012', RegExp['$1']);
123 assertEquals('789', RegExp['$2']);
124 assertEquals('012', RegExp['$3']);
126 assertEquals('', RegExp['$' + i]);
130 // global regexp is matched and replaced with the result of a function, in
131 // case the function uses the static properties of the regexp constructor.
133 function f() { return RegExp.$1; };
138 assertEquals("", RegExp.lastParen, "lastParen");
150 var re = new RegExp(re_text);
153 assertEquals("x", RegExp['$' + j], "$" + j + " in $" + i + " setup");
155 assertEquals("", RegExp['$' + (i)], "$" + i);
158 RegExp.multiline = "foo";
159 assertTrue(typeof RegExp.multiline == typeof Boolean(), "RegExp.multiline coerces values to booleans");
160 RegExp.input = Number();
161 assertTrue(typeof RegExp.input == typeof String(), "RegExp.input coerces values to booleans");
165 var foo = "lsdfj sldkfj sdklfj læsdfjl sdkfjlsdk fjsdl fjsdljskdj flsj flsdkj flskd regexp: /foobar/\nldkfj sdlkfj sdkl";
166 assertTrue(/^([a-z]+): (.*)/.test(foo.substring(foo.indexOf("regexp:"))), "regexp: setup");
167 assertEquals("regexp", RegExp.$1, "RegExp.$1");