User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:184.108.40.206) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729) Build Identifier: a?b?c:d:e; is actually evaluated as a?b:c?d:e; Reproducible: Always This bug was introduced by the fix in https://bugzilla.mozilla.org/show_bug.cgi?id=401405 but it goes back to https://bugzilla.mozilla.org/show_bug.cgi?id=330975 I'm not sure what the status of Narcissus is, but it is used in derivate works in which this should be a blocking issue
crisp, could you attach a unified diff (preferred arguments are -pU8)? Also, a testcase would be great, too. Tentatively confirming this, pending the testcase.
testcase: var b = true, c = false; var a = b ? c ? 1 : 2 : 3; alert(a); should alert '2', but alerts 'false'
Created attachment 376819 [details] [diff] [review] Proposed patch (unified diff)