Skip to content

Commit aa04e9c

Browse files
committed
TS: fix extraction of binding pattern with default
1 parent 9707b34 commit aa04e9c

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

javascript/extractor/src/com/semmle/js/parser/TypeScriptASTConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1612,7 +1612,7 @@ private Node convertObjectBindingPattern(JsonObject node,
16121612
if (hasChild(element, "dotDotDotToken")) {
16131613
propVal = new RestElement(eltLoc, propKey);
16141614
} else if (hasChild(element, "initializer")) {
1615-
propVal = new AssignmentPattern(eltLoc, "=", propKey, convertChild(element, "initializer"));
1615+
propVal = new AssignmentPattern(eltLoc, "=", convertChild(element, "name"), convertChild(element, "initializer"));
16161616
} else {
16171617
propVal = convertChild(element, "name");
16181618
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
| tst.tsx:1:10:1:10 | f |
2+
| tst.tsx:1:12:1:12 | o |
3+
| tst.tsx:2:14:2:14 | v |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import javascript
2+
3+
from VarDecl decl
4+
select decl
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
function f(o) {
2+
const { p: v = [] } = o;
3+
return v;
4+
}

0 commit comments

Comments
 (0)