// Boolean minification (!0 / !1)
[ "var a = { b: true };", "var a={b:!0};" ],
- [ "var a = { true: 12 };", "var a={true:12};", false ],
- [ "a.true = 12;", "a.true=12;", false ],
+ [ "var a = { true: 12 };", "var a={true:12};" ],
+ [ "a.true = 12;", "a.true=12;" ],
[ "a.foo = true;", "a.foo=!0;" ],
[ "a.foo = false;", "a.foo=!1;" ],
];
[
// Regression test for T201606.
// Must not break between 'return' and Expression.
- // FIXME: Cause?
+ // Was caused by bad state after a ternary in the expression value
+ // for a key in an object literal.
<<<JAVASCRIPT
call( {
key: 1 ? 0 : function () {
'(',
')',
'{',
- 'return', 'this', // FIXME
+ 'return this',
';',
'}',
'}',