| OLD | NEW |
| (Empty) |
| 1 description("This page tests handling of parentheses subexpressions."); | |
| 2 | |
| 3 var regexp1 = /.*blah.*/; | |
| 4 shouldBeNull("regexp1.exec('test')"); | |
| 5 shouldBe("regexp1.exec('blah')", "['blah']"); | |
| 6 shouldBe("regexp1.exec('1blah')", "['1blah']"); | |
| 7 shouldBe("regexp1.exec('blah1')", "['blah1']"); | |
| 8 shouldBe("regexp1.exec('blah blah blah')", "['blah blah blah']"); | |
| 9 shouldBe("regexp1.exec('blah\\nsecond')", "['blah']"); | |
| 10 shouldBe("regexp1.exec('first\\nblah')", "['blah']"); | |
| 11 shouldBe("regexp1.exec('first\\nblah\\nthird')", "['blah']"); | |
| 12 shouldBe("regexp1.exec('first\\nblah2\\nblah3')", "['blah2']"); | |
| 13 | |
| 14 var regexp2 = /^.*blah.*/; | |
| 15 shouldBeNull("regexp2.exec('test')"); | |
| 16 shouldBe("regexp2.exec('blah')", "['blah']"); | |
| 17 shouldBe("regexp2.exec('1blah')", "['1blah']"); | |
| 18 shouldBe("regexp2.exec('blah1')", "['blah1']"); | |
| 19 shouldBe("regexp2.exec('blah blah blah')", "['blah blah blah']"); | |
| 20 shouldBe("regexp2.exec('blah\\nsecond')", "['blah']"); | |
| 21 shouldBeNull("regexp2.exec('first\\nblah')"); | |
| 22 shouldBeNull("regexp2.exec('first\\nblah\\nthird')"); | |
| 23 shouldBeNull("regexp2.exec('first\\nblah2\\nblah3')"); | |
| 24 | |
| 25 var regexp3 = /.*blah.*$/; | |
| 26 shouldBeNull("regexp3.exec('test')"); | |
| 27 shouldBe("regexp3.exec('blah')", "['blah']"); | |
| 28 shouldBe("regexp3.exec('1blah')", "['1blah']"); | |
| 29 shouldBe("regexp3.exec('blah1')", "['blah1']"); | |
| 30 shouldBe("regexp3.exec('blah blah blah')", "['blah blah blah']"); | |
| 31 shouldBeNull("regexp3.exec('blah\\nsecond')"); | |
| 32 shouldBe("regexp3.exec('first\\nblah')", "['blah']"); | |
| 33 shouldBeNull("regexp3.exec('first\\nblah\\nthird')"); | |
| 34 shouldBe("regexp3.exec('first\\nblah2\\nblah3')", "['blah3']"); | |
| 35 | |
| 36 var regexp4 = /^.*blah.*$/; | |
| 37 shouldBeNull("regexp4.exec('test')"); | |
| 38 shouldBe("regexp4.exec('blah')", "['blah']"); | |
| 39 shouldBe("regexp4.exec('1blah')", "['1blah']"); | |
| 40 shouldBe("regexp4.exec('blah1')", "['blah1']"); | |
| 41 shouldBe("regexp4.exec('blah blah blah')", "['blah blah blah']"); | |
| 42 shouldBeNull("regexp4.exec('blah\\nsecond')"); | |
| 43 shouldBeNull("regexp4.exec('first\\nblah')"); | |
| 44 shouldBeNull("regexp4.exec('first\\nblah\\nthird')"); | |
| 45 shouldBeNull("regexp4.exec('first\\nblah2\\nblah3')"); | |
| 46 | |
| 47 var regexp5 = /.*?blah.*/; | |
| 48 shouldBeNull("regexp5.exec('test')"); | |
| 49 shouldBe("regexp5.exec('blah')", "['blah']"); | |
| 50 shouldBe("regexp5.exec('1blah')", "['1blah']"); | |
| 51 shouldBe("regexp5.exec('blah1')", "['blah1']"); | |
| 52 shouldBe("regexp5.exec('blah blah blah')", "['blah blah blah']"); | |
| 53 shouldBe("regexp5.exec('blah\\nsecond')", "['blah']"); | |
| 54 shouldBe("regexp5.exec('first\\nblah')", "['blah']"); | |
| 55 shouldBe("regexp5.exec('first\\nblah\\nthird')", "['blah']"); | |
| 56 shouldBe("regexp5.exec('first\\nblah2\\nblah3')", "['blah2']"); | |
| 57 | |
| 58 var regexp6 = /.*blah.*?/; | |
| 59 shouldBeNull("regexp6.exec('test')"); | |
| 60 shouldBe("regexp6.exec('blah')", "['blah']"); | |
| 61 shouldBe("regexp6.exec('1blah')", "['1blah']"); | |
| 62 shouldBe("regexp6.exec('blah1')", "['blah']"); | |
| 63 shouldBe("regexp6.exec('blah blah blah')", "['blah blah blah']"); | |
| 64 shouldBe("regexp6.exec('blah\\nsecond')", "['blah']"); | |
| 65 shouldBe("regexp6.exec('first\\nblah')", "['blah']"); | |
| 66 shouldBe("regexp6.exec('first\\nblah\\nthird')", "['blah']"); | |
| 67 shouldBe("regexp6.exec('first\\nblah2\\nblah3')", "['blah']"); | |
| 68 | |
| 69 var regexp7 = /^.*?blah.*?$/; | |
| 70 shouldBeNull("regexp7.exec('test')"); | |
| 71 shouldBe("regexp7.exec('blah')", "['blah']"); | |
| 72 shouldBe("regexp7.exec('1blah')", "['1blah']"); | |
| 73 shouldBe("regexp7.exec('blah1')", "['blah1']"); | |
| 74 shouldBe("regexp7.exec('blah blah blah')", "['blah blah blah']"); | |
| 75 shouldBeNull("regexp7.exec('blah\\nsecond')"); | |
| 76 shouldBeNull("regexp7.exec('first\\nblah')"); | |
| 77 shouldBeNull("regexp7.exec('first\\nblah\\nthird')"); | |
| 78 shouldBeNull("regexp7.exec('first\\nblah2\\nblah3')"); | |
| 79 | |
| 80 var regexp8 = /^(.*)blah.*$/; | |
| 81 shouldBeNull("regexp8.exec('test')"); | |
| 82 shouldBe("regexp8.exec('blah')", "['blah','']"); | |
| 83 shouldBe("regexp8.exec('1blah')", "['1blah','1']"); | |
| 84 shouldBe("regexp8.exec('blah1')", "['blah1','']"); | |
| 85 shouldBe("regexp8.exec('blah blah blah')", "['blah blah blah','blah blah ']"); | |
| 86 shouldBeNull("regexp8.exec('blah\\nsecond')"); | |
| 87 shouldBeNull("regexp8.exec('first\\nblah')"); | |
| 88 shouldBeNull("regexp8.exec('first\\nblah\\nthird')"); | |
| 89 shouldBeNull("regexp8.exec('first\\nblah2\\nblah3')"); | |
| 90 | |
| 91 var regexp9 = /.*blah.*/m; | |
| 92 shouldBeNull("regexp9.exec('test')"); | |
| 93 shouldBe("regexp9.exec('blah')", "['blah']"); | |
| 94 shouldBe("regexp9.exec('1blah')", "['1blah']"); | |
| 95 shouldBe("regexp9.exec('blah1')", "['blah1']"); | |
| 96 shouldBe("regexp9.exec('blah blah blah')", "['blah blah blah']"); | |
| 97 shouldBe("regexp9.exec('blah\\nsecond')", "['blah']"); | |
| 98 shouldBe("regexp9.exec('first\\nblah')", "['blah']"); | |
| 99 shouldBe("regexp9.exec('first\\nblah\\nthird')", "['blah']"); | |
| 100 shouldBe("regexp9.exec('first\\nblah2\\nblah3')", "['blah2']"); | |
| 101 | |
| 102 var regexp10 = /^.*blah.*/m; | |
| 103 shouldBeNull("regexp10.exec('test')"); | |
| 104 shouldBe("regexp10.exec('blah')", "['blah']"); | |
| 105 shouldBe("regexp10.exec('1blah')", "['1blah']"); | |
| 106 shouldBe("regexp10.exec('blah1')", "['blah1']"); | |
| 107 shouldBe("regexp10.exec('blah blah blah')", "['blah blah blah']"); | |
| 108 shouldBe("regexp10.exec('blah\\nsecond')", "['blah']"); | |
| 109 shouldBe("regexp10.exec('first\\nblah')", "['blah']"); | |
| 110 shouldBe("regexp10.exec('first\\nblah\\nthird')", "['blah']"); | |
| 111 shouldBe("regexp10.exec('first\\nblah2\\nblah3')", "['blah2']"); | |
| 112 | |
| 113 var regexp11 = /.*(?:blah).*$/; | |
| 114 shouldBeNull("regexp11.exec('test')"); | |
| 115 shouldBe("regexp11.exec('blah')", "['blah']"); | |
| 116 shouldBe("regexp11.exec('1blah')", "['1blah']"); | |
| 117 shouldBe("regexp11.exec('blah1')", "['blah1']"); | |
| 118 shouldBe("regexp11.exec('blah blah blah')", "['blah blah blah']"); | |
| 119 shouldBeNull("regexp11.exec('blah\\nsecond')"); | |
| 120 shouldBe("regexp11.exec('first\\nblah')", "['blah']"); | |
| 121 shouldBeNull("regexp11.exec('first\\nblah\\nthird')"); | |
| 122 shouldBe("regexp11.exec('first\\nblah2\\nblah3')", "['blah3']"); | |
| 123 | |
| 124 var regexp12 = /.*(?:blah|buzz|bang).*$/; | |
| 125 shouldBeNull("regexp12.exec('test')"); | |
| 126 shouldBe("regexp12.exec('blah')", "['blah']"); | |
| 127 shouldBe("regexp12.exec('1blah')", "['1blah']"); | |
| 128 shouldBe("regexp12.exec('blah1')", "['blah1']"); | |
| 129 shouldBe("regexp12.exec('blah blah blah')", "['blah blah blah']"); | |
| 130 shouldBeNull("regexp12.exec('blah\\nsecond')"); | |
| 131 shouldBe("regexp12.exec('first\\nblah')", "['blah']"); | |
| 132 shouldBeNull("regexp12.exec('first\\nblah\\nthird')"); | |
| 133 shouldBe("regexp12.exec('first\\nblah2\\nblah3')", "['blah3']"); | |
| 134 | |
| 135 var regexp13 = /.*\n\d+.*/; | |
| 136 shouldBe("regexp13.exec('abc\\n123')", "['abc\\n123']"); | |
| 137 | |
| OLD | NEW |