OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 assertFalse(/[abc]</i.test('x')); | 299 assertFalse(/[abc]</i.test('x')); |
300 assertFalse(/[abc]</i.test('xa')); | 300 assertFalse(/[abc]</i.test('xa')); |
301 assertFalse(/f[abc]/.test('x')); | 301 assertFalse(/f[abc]/.test('x')); |
302 assertFalse(/f[abc]/.test('xa')); | 302 assertFalse(/f[abc]/.test('xa')); |
303 assertFalse(/<[abc]/.test('x')); | 303 assertFalse(/<[abc]/.test('x')); |
304 assertFalse(/<[abc]/.test('xa')); | 304 assertFalse(/<[abc]/.test('xa')); |
305 assertFalse(/f[abc]/i.test('x')); | 305 assertFalse(/f[abc]/i.test('x')); |
306 assertFalse(/f[abc]/i.test('xa')); | 306 assertFalse(/f[abc]/i.test('xa')); |
307 assertFalse(/<[abc]/i.test('x')); | 307 assertFalse(/<[abc]/i.test('x')); |
308 assertFalse(/<[abc]/i.test('xa')); | 308 assertFalse(/<[abc]/i.test('xa')); |
| 309 |
| 310 // Test that merging of quick test masks gets it right. |
| 311 assertFalse(/x([0-7]%%x|[0-6]%%y)/.test('x7%%y'), 'qt'); |
| 312 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy7%%%y'), 'qt2'); |
| 313 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy%%%y'), 'qt3'); |
| 314 assertFalse(/()x\1y([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt4'); |
| 315 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy%%%y'), 'qt5'); |
| 316 assertFalse(/()x\1y([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt6'); |
| 317 assertFalse(/xy([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt7'); |
| 318 assertFalse(/x([0-7]%%%x|[0-6]%%%y)/.test('x7%%%y'), 'qt8'); |
OLD | NEW |