mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
add support for Immutable Record
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
var obj = { a: source("a"), b: source("b1") };
|
||||
sink(obj["a"]); // NOT OK
|
||||
|
||||
const { Map, fromJS, List, OrderedMap } = require('immutable');
|
||||
const { Map, fromJS, List, OrderedMap, Record } = require('immutable');
|
||||
|
||||
const map1 = Map(obj);
|
||||
|
||||
@@ -34,4 +34,9 @@ List(["safe"]).push(source()).forEach(x => sink(x)); // NOT OK
|
||||
|
||||
|
||||
const map4 = OrderedMap({}).set("f", source());
|
||||
sink(map4.get("f")); // NOT OK
|
||||
sink(map4.get("f")); // NOT OK
|
||||
|
||||
const map5 = Record({a: source(), b: null, c: null})({b: source()});
|
||||
sink(map5.get("a")); // NOT OK
|
||||
sink(map5.get("b")); // NOT OK
|
||||
sink(map5.get("c")); // OK
|
||||
@@ -11,3 +11,5 @@
|
||||
| immutable.js:31:7:31:14 | source() | immutable.js:31:75:31:75 | x |
|
||||
| immutable.js:33:21:33:28 | source() | immutable.js:33:49:33:49 | x |
|
||||
| immutable.js:36:38:36:45 | source() | immutable.js:37:6:37:18 | map4.get("f") |
|
||||
| immutable.js:39:25:39:32 | source() | immutable.js:40:6:40:18 | map5.get("a") |
|
||||
| immutable.js:39:58:39:65 | source() | immutable.js:41:6:41:18 | map5.get("b") |
|
||||
|
||||
Reference in New Issue
Block a user