| OLD | NEW |
| 1 This test checks our implementation of the special RegExp member variables. | 1 This test checks our implementation of the special RegExp member variables. |
| 2 | 2 |
| 3 Properties of RegExp at startup: | 3 Properties of RegExp at startup: |
| 4 $1: {} (read-only) | |
| 5 $2: {} (read-only) | |
| 6 $3: {} (read-only) | |
| 7 $4: {} (read-only) | |
| 8 $5: {} (read-only) | |
| 9 $6: {} (read-only) | |
| 10 $7: {} (read-only) | |
| 11 $8: {} (read-only) | |
| 12 $9: {} (read-only) | |
| 13 input: {} (read-write) | |
| 14 lastMatch: {} (read-only) | |
| 15 lastParen: {} (read-only) | |
| 16 leftContext: {} (read-only) | |
| 17 multiline: {false} (read-write) | |
| 18 rightContext: {} (read-only) | |
| 19 | 4 |
| 20 Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(<1234567890>): | 5 Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(<1234567890>): |
| 21 $1: {1} | |
| 22 $2: {2} | |
| 23 $3: {3} | |
| 24 $4: {4} | |
| 25 $5: {5} | |
| 26 $6: {6} | |
| 27 $7: {7} | |
| 28 $8: {8} | |
| 29 $9: {9} | |
| 30 input: {<1234567890>} | |
| 31 lastMatch: {1234567890} | |
| 32 lastParen: {0} | |
| 33 leftContext: {<} | |
| 34 multiline: {false} | |
| 35 rightContext: {>} | |
| 36 | 6 |
| 37 RegExp.$0 does not exist | 7 RegExp.$0 does not exist |
| 38 RegExp.$10 does not exist | 8 RegExp.$10 does not exist |
| 39 RegExp doesn't use RegExp.input | 9 RegExp doesn't use RegExp.input |
| 40 RegExp.multiline coerces values to booleans | 10 RegExp.multiline doesn't coerce values to booleans |
| 41 RegExp.input coerces values to strings | 11 RegExp.input coerces values to strings |
| 42 | 12 |
| 43 Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(XXX): | 13 Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(XXX): |
| 44 $1: {1} | 14 multiline: {foo} |
| 45 $2: {2} | |
| 46 $3: {3} | |
| 47 $4: {4} | |
| 48 $5: {5} | |
| 49 $6: {6} | |
| 50 $7: {7} | |
| 51 $8: {8} | |
| 52 $9: {9} | |
| 53 input: {0} | |
| 54 lastMatch: {1234567890} | |
| 55 lastParen: {0} | |
| 56 leftContext: {<} | |
| 57 multiline: {true} | |
| 58 rightContext: {>} | |
| 59 | 15 |
| 60 ---------- [Cleared RegExp values] ---------- | 16 ---------- [Cleared RegExp values] ---------- |
| 61 Properties of RegExp after <1234567890>.search(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/)
: | 17 Properties of RegExp after <1234567890>.search(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/)
: |
| 62 $1: {1} | 18 multiline: {foo} |
| 63 $2: {2} | |
| 64 $3: {3} | |
| 65 $4: {4} | |
| 66 $5: {5} | |
| 67 $6: {6} | |
| 68 $7: {7} | |
| 69 $8: {8} | |
| 70 $9: {9} | |
| 71 input: {<1234567890>} | |
| 72 lastMatch: {1234567890} | |
| 73 lastParen: {0} | |
| 74 leftContext: {<} | |
| 75 multiline: {true} | |
| 76 rightContext: {>} | |
| 77 | 19 |
| 78 ---------- [Cleared RegExp values] ---------- | 20 ---------- [Cleared RegExp values] ---------- |
| 79 Properties of RegExp after <1234567890>.replace(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/
): | 21 Properties of RegExp after <1234567890>.replace(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/
): |
| 80 $1: {1} | 22 multiline: {foo} |
| 81 $2: {2} | |
| 82 $3: {3} | |
| 83 $4: {4} | |
| 84 $5: {5} | |
| 85 $6: {6} | |
| 86 $7: {7} | |
| 87 $8: {8} | |
| 88 $9: {9} | |
| 89 input: {<1234567890>} | |
| 90 lastMatch: {1234567890} | |
| 91 lastParen: {0} | |
| 92 leftContext: {<} | |
| 93 multiline: {true} | |
| 94 rightContext: {>} | |
| 95 | 23 |
| OLD | NEW |