1 | 1 | This test checks our implementation of the special RegExp member variables.
|
---|
2 | 2 |
|
---|
3 | 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 | 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 | 7 | RegExp.$0 does not exist
|
---|
38 | 8 | RegExp.$10 does not exist
|
---|
39 | 9 | RegExp doesn't use RegExp.input
|
---|
40 | | RegExp.multiline coerces values to booleans
|
---|
| 10 | RegExp.multiline doesn't coerce values to booleans
|
---|
41 | 11 | RegExp.input coerces values to strings
|
---|
42 | 12 |
|
---|
43 | 13 | Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(XXX):
|
---|
44 | | $1: {1}
|
---|
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: {>}
|
---|
| 14 | multiline: {foo}
|
---|
59 | 15 |
|
---|
60 | 16 | ---------- [Cleared RegExp values] ----------
|
---|
61 | 17 | Properties of RegExp after <1234567890>.search(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/):
|
---|
62 | | $1: {1}
|
---|
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: {>}
|
---|
| 18 | multiline: {foo}
|
---|
77 | 19 |
|
---|
78 | 20 | ---------- [Cleared RegExp values] ----------
|
---|
79 | 21 | Properties of RegExp after <1234567890>.replace(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/):
|
---|
80 | | $1: {1}
|
---|
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: {>}
|
---|
| 22 | multiline: {foo}
|
---|
95 | 23 |
|
---|