Closed Bug 461226 Opened 16 years ago Closed 13 years ago

Nonsensical wrapping (and round-trip change) in && decompilation

Categories

(Core :: JavaScript Engine, defect)

x86
macOS
defect
Not set
minor

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: jruderman, Unassigned)

Details

(Keywords: regression, testcase)

js> f = function( ){ return (aaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbb && ccccccccccccc && ddddddddddddd) && eeeeeeeeeee && fffffffffffff && gggggggggggggg; }

function () {
    return aaaaaaaaaaaaaa &&
        bbbbbbbbbbbbbbbbb && ccccccccccccc && ddddddddddddd &&
        eeeeeeeeeee && fffffffffffff && gggggggggggggg;
}

js> eval(uneval(f))

function () {
    return aaaaaaaaaaaaaa &&
        bbbbbbbbbbbbbbbbb &&
        ccccccccccccc &&
        ddddddddddddd && eeeeeeeeeee && fffffffffffff && gggggggggggggg;
}

Both decompilations have bogus wrapping.  jsfunfuzz noticed because they differ.
js> f = (function( ){ return (aaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbb && ccccccccccccc && ddddddddddddd) && eeeeeeeeeee && fffffffffffff && gggggggggggggg; }

(function () {return aaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbb && ccccccccccccc && ddddddddddddd && eeeeeeeeeee && fffffffffffff && gggggggggggggg;})

js> eval(uneval(f))
(function () {return aaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbb && ccccccccccccc && ddddddddddddd && eeeeeeeeeee && fffffffffffff && gggggggggggggg;})
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.