I found out that L1213 cause this problem, which this.generateExpression(xxx) + this.semicolon(flags) turns SourceNode tree into string and lost sourcemap information.
I think the correct code should be:
// LINE 1213
result = join(result, this.generateExpression(stmt.declaration, Precedence.Assignment, E_TTT));
result.push(this.semicolon(flags));
Bug description
raw code like:
escodegen generates sourcemap now is:
the correct sourcemap should be:
Reason
I found out that L1213 cause this problem, which
this.generateExpression(xxx) + this.semicolon(flags)
turns SourceNode tree into string and lost sourcemap information.I think the correct code should be: