Bug 583806 - Fix calling unbound mkIdentifier in narcissus jsparse.js. r=dherman

This commit is contained in:
Shu-yu Guo 2010-08-02 12:17:04 -07:00
Родитель 9688c1eae7
Коммит 15bf6158a3
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -1543,9 +1543,10 @@ function Variables(t, x, letBlock) {
if (t.token.assignOp) if (t.token.assignOp)
throw t.newSyntaxError("Invalid variable initialization"); throw t.newSyntaxError("Invalid variable initialization");
// Parse the init as a normal assignment. // Parse the init as a normal assignment with a fake lhs.
var id = mkIdentifier(n2.tokenizer, n2.name, true); var id = new Node(n2.tokenizer, IDENTIFIER);
var n3 = b.ASSIGN$build(t); var n3 = b.ASSIGN$build(t);
id.name = id.value = n2.name;
b.ASSIGN$addOperand(n3, id); b.ASSIGN$addOperand(n3, id);
b.ASSIGN$addOperand(n3, AssignExpression(t, x)); b.ASSIGN$addOperand(n3, AssignExpression(t, x));
b.ASSIGN$finish(n3); b.ASSIGN$finish(n3);