Skip to content

Commit 7e08178

Browse files
authored
Add Vue summary models for ref, shallowRef, toRef, reactive, and computed
1 parent 03d2ad5 commit 7e08178

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/javascript-all
4+
extensible: summaryModel
5+
data:
6+
# ref(x).value === x
7+
- ["vue", "Member[ref]", "Argument[0]", "ReturnValue.Member[value]", "value"]
8+
# shallowRef(x).value === x
9+
- ["vue", "Member[shallowRef]", "Argument[0]", "ReturnValue.Member[value]", "value"]
10+
# customRef / toRef keep the wrapped value reachable via .value
11+
- ["vue", "Member[toRef]", "Argument[0]", "ReturnValue.Member[value]", "taint"]
12+
# reactive(x) returns a proxy that preserves the members of x
13+
- ["vue", "Member[reactive]", "Argument[0]", "ReturnValue", "taint"]
14+
# computed(() => expr).value === return value of the getter
15+
- ["vue", "Member[computed]", "Argument[0].ReturnValue", "ReturnValue.Member[value]", "value"]

0 commit comments

Comments
 (0)