Closed Bug 461457 Opened 16 years ago Closed 16 years ago

Decompiler moves parentheses around in let-expression

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 382400

People

(Reporter: jorendorff, Unassigned)

Details

This bug predates the recent rash of decompiler bugs in TM. js> f1 = function (b) let (b=2) (b, b) function (b) (let (b = 2) b, b) js> f2 = function (b) (let (b = 2) b, b) // parroting that back function (b) ((let (b = 2) b), b) Note that the parentheses are significant: js> f1(3) 2 js> f2(3) 3
Here are the cases I'd like to test: js> (function () (a, b)) function () (a, b) js> (function () a = b) function () a = b js> (function () let (a=0) a=3) function () let (a = 0) a = 3 js> (function () let (a=0) (a, b)) function () let (a = 0) (a, b) js> (function () [let (a = 0) x = y]) function () [let (a = 0) x = y] js> (function () [let (a = 0) (x, y)]) function () [let (a = 0) (x, y)] js> (function () [let (a = 0) x, let (b = 0) y]) function () [let (a = 0) x, let (b = 0) y]
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.