From 15bf6158a3e6f85d2aa7552c42f74b22254e5db1 Mon Sep 17 00:00:00 2001 From: Shu-yu Guo Date: Mon, 2 Aug 2010 12:17:04 -0700 Subject: [PATCH] Bug 583806 - Fix calling unbound mkIdentifier in narcissus jsparse.js. r=dherman --- js/narcissus/jsparse.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/narcissus/jsparse.js b/js/narcissus/jsparse.js index 1112a4927cdc..8502d0fc1102 100644 --- a/js/narcissus/jsparse.js +++ b/js/narcissus/jsparse.js @@ -1543,9 +1543,10 @@ function Variables(t, x, letBlock) { if (t.token.assignOp) throw t.newSyntaxError("Invalid variable initialization"); - // Parse the init as a normal assignment. - var id = mkIdentifier(n2.tokenizer, n2.name, true); + // Parse the init as a normal assignment with a fake lhs. + var id = new Node(n2.tokenizer, IDENTIFIER); var n3 = b.ASSIGN$build(t); + id.name = id.value = n2.name; b.ASSIGN$addOperand(n3, id); b.ASSIGN$addOperand(n3, AssignExpression(t, x)); b.ASSIGN$finish(n3);