| OLD | NEW |
| (Empty) |
| 1 This test checks that toString() round-trip on a function that has prefix, postf
ix and typeof operators applied to group expression will not remove the grouping
. Also checks that evaluation of such a expression produces run-time exception | |
| 2 | |
| 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | |
| 4 | |
| 5 | |
| 6 PASS unevalf(eval(unevalf(prefix_should_preserve_parens))) is unevalf(prefix_sho
uld_preserve_parens) | |
| 7 PASS /.*\(+x\)*, y\)/.test(unevalf(prefix_should_preserve_parens)) is true | |
| 8 PASS prefix_should_preserve_parens(1, 2, 3); threw exception ReferenceError: Pre
fix ++ operator applied to value that is not a reference.. | |
| 9 PASS eval(unevalf(prefix_should_preserve_parens))(1, 2, 3); threw exception Refe
renceError: Prefix ++ operator applied to value that is not a reference.. | |
| 10 PASS unevalf(eval(unevalf(postfix_should_preserve_parens))) is unevalf(postfix_s
hould_preserve_parens) | |
| 11 PASS /.*\(+x\)*, y\)/.test(unevalf(postfix_should_preserve_parens)) is true | |
| 12 PASS postfix_should_preserve_parens(1, 2, 3); threw exception ReferenceError: Po
stfix ++ operator applied to value that is not a reference.. | |
| 13 PASS eval(unevalf(postfix_should_preserve_parens))(1, 2, 3); threw exception Ref
erenceError: Postfix ++ operator applied to value that is not a reference.. | |
| 14 PASS unevalf(eval(unevalf(both_should_preserve_parens))) is unevalf(both_should_
preserve_parens) | |
| 15 PASS /.*\(+x\)*, y\)/.test(unevalf(both_should_preserve_parens)) is true | |
| 16 PASS both_should_preserve_parens(1, 2, 3); threw exception ReferenceError: Prefi
x ++ operator applied to value that is not a reference.. | |
| 17 PASS eval(unevalf(both_should_preserve_parens))(1, 2, 3); threw exception Refere
nceError: Prefix ++ operator applied to value that is not a reference.. | |
| 18 PASS unevalf(eval(unevalf(prefix_should_preserve_parens_multi))) is unevalf(pref
ix_should_preserve_parens_multi) | |
| 19 PASS /.*\(+x\)*, y\)/.test(unevalf(prefix_should_preserve_parens_multi)) is true | |
| 20 PASS prefix_should_preserve_parens_multi(1, 2, 3); threw exception ReferenceErro
r: Prefix -- operator applied to value that is not a reference.. | |
| 21 PASS eval(unevalf(prefix_should_preserve_parens_multi))(1, 2, 3); threw exceptio
n ReferenceError: Prefix -- operator applied to value that is not a reference.. | |
| 22 PASS unevalf(eval(unevalf(postfix_should_preserve_parens_multi))) is unevalf(pos
tfix_should_preserve_parens_multi) | |
| 23 PASS /.*\(+x\)*, y\)/.test(unevalf(postfix_should_preserve_parens_multi)) is tru
e | |
| 24 PASS postfix_should_preserve_parens_multi(1, 2, 3); threw exception ReferenceErr
or: Postfix -- operator applied to value that is not a reference.. | |
| 25 PASS eval(unevalf(postfix_should_preserve_parens_multi))(1, 2, 3); threw excepti
on ReferenceError: Postfix -- operator applied to value that is not a reference.
. | |
| 26 PASS unevalf(eval(unevalf(prefix_should_preserve_parens_multi1))) is unevalf(pre
fix_should_preserve_parens_multi1) | |
| 27 PASS /.*\(+x\)*, y\)/.test(unevalf(prefix_should_preserve_parens_multi1)) is tru
e | |
| 28 PASS prefix_should_preserve_parens_multi1(1, 2, 3); threw exception ReferenceErr
or: Prefix -- operator applied to value that is not a reference.. | |
| 29 PASS eval(unevalf(prefix_should_preserve_parens_multi1))(1, 2, 3); threw excepti
on ReferenceError: Prefix -- operator applied to value that is not a reference.. | |
| 30 PASS unevalf(eval(unevalf(postfix_should_preserve_parens_multi1))) is unevalf(po
stfix_should_preserve_parens_multi1) | |
| 31 PASS /.*\(+x\)*, y\)/.test(unevalf(postfix_should_preserve_parens_multi1)) is tr
ue | |
| 32 PASS postfix_should_preserve_parens_multi1(1, 2, 3); threw exception ReferenceEr
ror: Postfix -- operator applied to value that is not a reference.. | |
| 33 PASS eval(unevalf(postfix_should_preserve_parens_multi1))(1, 2, 3); threw except
ion ReferenceError: Postfix -- operator applied to value that is not a reference
.. | |
| 34 PASS unevalf(eval(unevalf(prefix_should_preserve_parens_multi2))) is unevalf(pre
fix_should_preserve_parens_multi2) | |
| 35 PASS /.*\(+x\)*, y\)/.test(unevalf(prefix_should_preserve_parens_multi2)) is tru
e | |
| 36 PASS prefix_should_preserve_parens_multi2(1, 2, 3); threw exception ReferenceErr
or: Prefix -- operator applied to value that is not a reference.. | |
| 37 PASS eval(unevalf(prefix_should_preserve_parens_multi2))(1, 2, 3); threw excepti
on ReferenceError: Prefix -- operator applied to value that is not a reference.. | |
| 38 PASS unevalf(eval(unevalf(postfix_should_preserve_parens_multi2))) is unevalf(po
stfix_should_preserve_parens_multi2) | |
| 39 PASS /.*\(+x\)*, y\)/.test(unevalf(postfix_should_preserve_parens_multi2)) is tr
ue | |
| 40 PASS postfix_should_preserve_parens_multi2(1, 2, 3); threw exception ReferenceEr
ror: Postfix ++ operator applied to value that is not a reference.. | |
| 41 PASS eval(unevalf(postfix_should_preserve_parens_multi2))(1, 2, 3); threw except
ion ReferenceError: Postfix ++ operator applied to value that is not a reference
.. | |
| 42 PASS unevalf(eval(unevalf(typeof_should_preserve_parens))) is unevalf(typeof_sho
uld_preserve_parens) | |
| 43 PASS /.*\(+x\)*, y\)/.test(unevalf(typeof_should_preserve_parens)) is true | |
| 44 PASS typeof_should_preserve_parens('a', 1); is 'number' | |
| 45 PASS eval(unevalf(typeof_should_preserve_parens))('a', 1); is 'number' | |
| 46 PASS unevalf(eval(unevalf(typeof_should_preserve_parens1))) is unevalf(typeof_sh
ould_preserve_parens1) | |
| 47 PASS /.*\(+x\)*, y\)/.test(unevalf(typeof_should_preserve_parens1)) is true | |
| 48 PASS typeof_should_preserve_parens1('a', 1); is 'number' | |
| 49 PASS eval(unevalf(typeof_should_preserve_parens1))('a', 1); is 'number' | |
| 50 PASS unevalf(eval(unevalf(typeof_should_preserve_parens2))) is unevalf(typeof_sh
ould_preserve_parens2) | |
| 51 PASS /.*\(+x\)*, y\)/.test(unevalf(typeof_should_preserve_parens2)) is true | |
| 52 PASS typeof_should_preserve_parens2('a', 1); is 'number' | |
| 53 PASS eval(unevalf(typeof_should_preserve_parens2))('a', 1); is 'number' | |
| 54 PASS unevalf(eval(unevalf(typeof_should_preserve_parens_multi))) is unevalf(type
of_should_preserve_parens_multi) | |
| 55 PASS /.*\(+x\)*, y\)/.test(unevalf(typeof_should_preserve_parens_multi)) is true | |
| 56 PASS typeof_should_preserve_parens_multi('a', 1); is 'number' | |
| 57 PASS eval(unevalf(typeof_should_preserve_parens_multi))('a', 1); is 'number' | |
| 58 PASS successfullyParsed is true | |
| 59 | |
| 60 TEST COMPLETE | |
| 61 | |
| OLD | NEW |