Make the source map of "for of" destructuring - object binding pattern better

This commit is contained in:
Sheetal Nandi
2015-12-08 13:27:17 -08:00
parent c0f9de6d2c
commit edd55ddf51
3 changed files with 212 additions and 174 deletions

View File

@@ -3315,21 +3315,21 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
write("; ");
// _i < _a.length;
emitStart(node.initializer);
emitStart(node.expression);
emitNodeWithoutSourceMap(counter);
write(" < ");
emitNodeWithCommentsAndWithoutSourcemap(rhsReference);
write(".length");
emitEnd(node.initializer);
emitEnd(node.expression);
write("; ");
// _i++)
emitStart(node.initializer);
emitStart(node.expression);
emitNodeWithoutSourceMap(counter);
write("++");
emitEnd(node.initializer);
emitEnd(node.expression);
emitToken(SyntaxKind.CloseParenToken, node.expression.end);
// Body
@@ -3339,7 +3339,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
// Initialize LHS
// let v = _a[_i];
const rhsIterationValue = createElementAccessExpression(rhsReference, counter);
const rhsIterationValue = createElementAccessExpression(rhsReference, counter, node.initializer);
emitStart(node.initializer);
if (node.initializer.kind === SyntaxKind.VariableDeclarationList) {
write("var ");