Provide more source map info about statements in JS tests

This commit is contained in:
Alexey Andreev
2017-06-23 11:40:08 +03:00
parent fa95f78e78
commit 64f335380f
41 changed files with 50 additions and 42 deletions
@@ -58,7 +58,9 @@ class LineCollector : RecursiveJsVisitor() {
override fun visitExpressionStatement(x: JsExpressionStatement) {
withStatement(x) {
super.visitExpressionStatement(x)
handleNodeLocation(x.expression)
lineNumbersByStatement[x]?.add(-1)
x.expression.acceptChildren(this)
}
}
@@ -114,12 +116,16 @@ class LineCollector : RecursiveJsVisitor() {
override fun visitReturn(x: JsReturn) {
withStatement(x) {
handleNodeLocation(x)
lineNumbersByStatement[x]?.add(-1)
super.visitReturn(x)
}
}
override fun visitVars(x: JsVars) {
withStatement(x) {
handleNodeLocation(x)
lineNumbersByStatement[x]?.add(-1)
super.visitVars(x)
}
}
@@ -133,6 +139,8 @@ class LineCollector : RecursiveJsVisitor() {
override fun visitThrow(x: JsThrow) {
withStatement(x) {
handleNodeLocation(x)
lineNumbersByStatement[x]?.add(-1)
super.visitThrow(x)
}
}