JavaScript: Remove redundant --experimental extractor options.

This commit is contained in:
Max Schaefer
2019-11-05 15:49:42 +00:00
parent 770a4703c9
commit 3e92d0ffb5
14 changed files with 198 additions and 223 deletions

View File

@@ -1,55 +1,55 @@
test_getAPropertyRead
| tst.js:1:1:1:0 | this | tst.js:23:15:23:29 | this.someMethod |
| tst.js:1:1:1:0 | this | tst.js:24:36:24:45 | this.state |
| tst.js:14:5:14:11 | console | tst.js:14:5:14:15 | console.log |
| tst.js:17:5:17:11 | console | tst.js:17:5:17:15 | console.log |
| tst.js:23:15:23:29 | this.someMethod | tst.js:23:15:23:34 | this.someMethod.bind |
| tst.js:24:36:24:45 | this.state | tst.js:24:36:24:50 | this.state.name |
| tst.js:34:6:34:7 | vv | tst.js:34:6:34:10 | vv.pp |
| tst.js:35:6:35:8 | vvv | tst.js:35:6:35:12 | vvv.ppp |
| tst.js:35:6:35:12 | vvv.ppp | tst.js:35:6:35:16 | vvv.ppp.qqq |
| tst.js:45:3:45:9 | console | tst.js:45:3:45:13 | console.log |
| tst.js:45:15:45:17 | obj | tst.js:45:15:45:20 | obj[p] |
| tst.js:1:1:1:0 | this | tst.js:22:15:22:29 | this.someMethod |
| tst.js:1:1:1:0 | this | tst.js:23:36:23:45 | this.state |
| tst.js:13:5:13:11 | console | tst.js:13:5:13:15 | console.log |
| tst.js:16:5:16:11 | console | tst.js:16:5:16:15 | console.log |
| tst.js:22:15:22:29 | this.someMethod | tst.js:22:15:22:34 | this.someMethod.bind |
| tst.js:23:36:23:45 | this.state | tst.js:23:36:23:50 | this.state.name |
| tst.js:33:6:33:7 | vv | tst.js:33:6:33:10 | vv.pp |
| tst.js:34:6:34:8 | vvv | tst.js:34:6:34:12 | vvv.ppp |
| tst.js:34:6:34:12 | vvv.ppp | tst.js:34:6:34:16 | vvv.ppp.qqq |
| tst.js:44:3:44:9 | console | tst.js:44:3:44:13 | console.log |
| tst.js:44:15:44:17 | obj | tst.js:44:15:44:20 | obj[p] |
test_getAPropertyReference
| classes.ts:3:21:3:20 | this | classes.ts:4:3:4:24 | instanc ... foo(); |
| classes.ts:8:3:8:2 | this | classes.ts:8:15:8:35 | public ... erField |
| classes.ts:12:5:12:4 | this | classes.ts:12:17:12:37 | public ... erField |
| classes.ts:16:5:16:4 | this | classes.ts:16:17:16:37 | public ... erField |
| tst.js:1:1:1:0 | this | tst.js:23:15:23:29 | this.someMethod |
| tst.js:1:1:1:0 | this | tst.js:24:36:24:45 | this.state |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:3:5:3:8 | x: 4 |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:4:5:6:5 | func: f ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:7:5:9:5 | f() {\\n ... ;\\n } |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | tst.js:13:3:15:3 | static ... x);\\n } |
| tst.js:14:5:14:11 | console | tst.js:14:5:14:15 | console.log |
| tst.js:17:5:17:11 | console | tst.js:17:5:17:15 | console.log |
| tst.js:21:1:21:1 | C | tst.js:21:1:21:6 | C.prop |
| tst.js:23:15:23:29 | this.someMethod | tst.js:23:15:23:34 | this.someMethod.bind |
| tst.js:24:8:24:57 | <div on ... }</div> | tst.js:24:13:24:27 | onClick={click} |
| tst.js:24:36:24:45 | this.state | tst.js:24:36:24:50 | this.state.name |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | tst.js:27:3:27:26 | get x() ... null; } |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | tst.js:28:3:28:13 | set y(v) {} |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:32:5:32:8 | n: 1 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:33:5:33:10 | [v]: 2 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:34:5:34:14 | [vv.pp]: 3 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:35:5:35:20 | [vvv.ppp.qqq]: 4 |
| tst.js:34:6:34:7 | vv | tst.js:34:6:34:10 | vv.pp |
| tst.js:35:6:35:8 | vvv | tst.js:35:6:35:12 | vvv.ppp |
| tst.js:35:6:35:12 | vvv.ppp | tst.js:35:6:35:16 | vvv.ppp.qqq |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:13:38:15 | "a" |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:18:38:20 | "b" |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:23:38:25 | "c" |
| tst.js:39:12:39:23 | ["a", , "c"] | tst.js:39:13:39:15 | "a" |
| tst.js:39:12:39:23 | ["a", , "c"] | tst.js:39:20:39:22 | "c" |
| tst.js:40:12:40:23 | [, "b", "c"] | tst.js:40:15:40:17 | "b" |
| tst.js:40:12:40:23 | [, "b", "c"] | tst.js:40:20:40:22 | "c" |
| tst.js:41:12:41:22 | ["a", "b",] | tst.js:41:13:41:15 | "a" |
| tst.js:41:12:41:22 | ["a", "b",] | tst.js:41:18:41:20 | "b" |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:13:42:15 | "a" |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:18:42:24 | ...arr3 |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:27:42:29 | "d" |
| tst.js:45:3:45:9 | console | tst.js:45:3:45:13 | console.log |
| tst.js:45:15:45:17 | obj | tst.js:45:15:45:20 | obj[p] |
| tst.js:1:1:1:0 | this | tst.js:22:15:22:29 | this.someMethod |
| tst.js:1:1:1:0 | this | tst.js:23:36:23:45 | this.state |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:2:5:2:8 | x: 4 |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:3:5:5:5 | func: f ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:6:5:8:5 | f() {\\n ... ;\\n } |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | tst.js:12:3:14:3 | static ... x);\\n } |
| tst.js:13:5:13:11 | console | tst.js:13:5:13:15 | console.log |
| tst.js:16:5:16:11 | console | tst.js:16:5:16:15 | console.log |
| tst.js:20:1:20:1 | C | tst.js:20:1:20:6 | C.prop |
| tst.js:22:15:22:29 | this.someMethod | tst.js:22:15:22:34 | this.someMethod.bind |
| tst.js:23:8:23:57 | <div on ... }</div> | tst.js:23:13:23:27 | onClick={click} |
| tst.js:23:36:23:45 | this.state | tst.js:23:36:23:50 | this.state.name |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | tst.js:26:3:26:26 | get x() ... null; } |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | tst.js:27:3:27:13 | set y(v) {} |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:31:5:31:8 | n: 1 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:32:5:32:10 | [v]: 2 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:33:5:33:14 | [vv.pp]: 3 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:34:5:34:20 | [vvv.ppp.qqq]: 4 |
| tst.js:33:6:33:7 | vv | tst.js:33:6:33:10 | vv.pp |
| tst.js:34:6:34:8 | vvv | tst.js:34:6:34:12 | vvv.ppp |
| tst.js:34:6:34:12 | vvv.ppp | tst.js:34:6:34:16 | vvv.ppp.qqq |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:13:37:15 | "a" |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:18:37:20 | "b" |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:23:37:25 | "c" |
| tst.js:38:12:38:23 | ["a", , "c"] | tst.js:38:13:38:15 | "a" |
| tst.js:38:12:38:23 | ["a", , "c"] | tst.js:38:20:38:22 | "c" |
| tst.js:39:12:39:23 | [, "b", "c"] | tst.js:39:15:39:17 | "b" |
| tst.js:39:12:39:23 | [, "b", "c"] | tst.js:39:20:39:22 | "c" |
| tst.js:40:12:40:22 | ["a", "b",] | tst.js:40:13:40:15 | "a" |
| tst.js:40:12:40:22 | ["a", "b",] | tst.js:40:18:40:20 | "b" |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:13:41:15 | "a" |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:18:41:24 | ...arr3 |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:27:41:29 | "d" |
| tst.js:44:3:44:9 | console | tst.js:44:3:44:13 | console.log |
| tst.js:44:15:44:17 | obj | tst.js:44:15:44:20 | obj[p] |
test_getAPropertySource
| classes.ts:3:21:3:20 | this | instanceField | classes.ts:4:19:4:23 | foo() |
| classes.ts:8:3:8:2 | this | parameterField | classes.ts:8:22:8:35 | parameterField |
@@ -57,10 +57,10 @@ test_getAPropertySource
| classes.ts:12:5:12:4 | this | parameterField | classes.ts:12:41:12:42 | {} |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:24:16:37 | parameterField |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:41:16:42 | {} |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | f | tst.js:7:6:9:5 | () {\\n ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | func | tst.js:4:11:6:5 | functio ... ;\\n } |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | func | tst.js:13:14:15:3 | (x) {\\n ... x);\\n } |
| tst.js:24:8:24:57 | <div on ... }</div> | onClick | tst.js:24:22:24:26 | click |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | f | tst.js:6:6:8:5 | () {\\n ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | func | tst.js:3:11:5:5 | functio ... ;\\n } |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | func | tst.js:12:14:14:3 | (x) {\\n ... x);\\n } |
| tst.js:23:8:23:57 | <div on ... }</div> | onClick | tst.js:23:22:23:26 | click |
test_PropWritePropName
| classes.ts:3:21:3:20 | constructor() {} | constructor |
| classes.ts:4:3:4:24 | instanc ... foo(); | instanceField |
@@ -70,123 +70,123 @@ test_PropWritePropName
| classes.ts:12:17:12:37 | public ... erField | parameterField |
| classes.ts:16:5:16:46 | constru ... {}) {} | constructor |
| classes.ts:16:17:16:37 | public ... erField | parameterField |
| tst.js:3:5:3:8 | x: 4 | x |
| tst.js:4:5:6:5 | func: f ... ;\\n } | func |
| tst.js:7:5:9:5 | f() {\\n ... ;\\n } | f |
| tst.js:12:9:12:8 | constructor() {} | constructor |
| tst.js:13:3:15:3 | static ... x);\\n } | func |
| tst.js:16:3:18:3 | f(x) {\\n ... x);\\n } | f |
| tst.js:21:1:21:6 | C.prop | prop |
| tst.js:24:13:24:27 | onClick={click} | onClick |
| tst.js:27:3:27:26 | get x() ... null; } | x |
| tst.js:28:3:28:13 | set y(v) {} | y |
| tst.js:32:5:32:8 | n: 1 | n |
| tst.js:2:5:2:8 | x: 4 | x |
| tst.js:3:5:5:5 | func: f ... ;\\n } | func |
| tst.js:6:5:8:5 | f() {\\n ... ;\\n } | f |
| tst.js:11:9:11:8 | constructor() {} | constructor |
| tst.js:12:3:14:3 | static ... x);\\n } | func |
| tst.js:15:3:17:3 | f(x) {\\n ... x);\\n } | f |
| tst.js:20:1:20:6 | C.prop | prop |
| tst.js:23:13:23:27 | onClick={click} | onClick |
| tst.js:26:3:26:26 | get x() ... null; } | x |
| tst.js:27:3:27:13 | set y(v) {} | y |
| tst.js:31:5:31:8 | n: 1 | n |
test_getAPropertyRead2
| tst.js:1:1:1:0 | this | someMethod | tst.js:23:15:23:29 | this.someMethod |
| tst.js:1:1:1:0 | this | state | tst.js:24:36:24:45 | this.state |
| tst.js:14:5:14:11 | console | log | tst.js:14:5:14:15 | console.log |
| tst.js:17:5:17:11 | console | log | tst.js:17:5:17:15 | console.log |
| tst.js:23:15:23:29 | this.someMethod | bind | tst.js:23:15:23:34 | this.someMethod.bind |
| tst.js:24:36:24:45 | this.state | name | tst.js:24:36:24:50 | this.state.name |
| tst.js:34:6:34:7 | vv | pp | tst.js:34:6:34:10 | vv.pp |
| tst.js:35:6:35:8 | vvv | ppp | tst.js:35:6:35:12 | vvv.ppp |
| tst.js:35:6:35:12 | vvv.ppp | qqq | tst.js:35:6:35:16 | vvv.ppp.qqq |
| tst.js:45:3:45:9 | console | log | tst.js:45:3:45:13 | console.log |
| tst.js:1:1:1:0 | this | someMethod | tst.js:22:15:22:29 | this.someMethod |
| tst.js:1:1:1:0 | this | state | tst.js:23:36:23:45 | this.state |
| tst.js:13:5:13:11 | console | log | tst.js:13:5:13:15 | console.log |
| tst.js:16:5:16:11 | console | log | tst.js:16:5:16:15 | console.log |
| tst.js:22:15:22:29 | this.someMethod | bind | tst.js:22:15:22:34 | this.someMethod.bind |
| tst.js:23:36:23:45 | this.state | name | tst.js:23:36:23:50 | this.state.name |
| tst.js:33:6:33:7 | vv | pp | tst.js:33:6:33:10 | vv.pp |
| tst.js:34:6:34:8 | vvv | ppp | tst.js:34:6:34:12 | vvv.ppp |
| tst.js:34:6:34:12 | vvv.ppp | qqq | tst.js:34:6:34:16 | vvv.ppp.qqq |
| tst.js:44:3:44:9 | console | log | tst.js:44:3:44:13 | console.log |
test_getAPropertyReference2
| classes.ts:3:21:3:20 | this | instanceField | classes.ts:4:3:4:24 | instanc ... foo(); |
| classes.ts:8:3:8:2 | this | parameterField | classes.ts:8:15:8:35 | public ... erField |
| classes.ts:12:5:12:4 | this | parameterField | classes.ts:12:17:12:37 | public ... erField |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:17:16:37 | public ... erField |
| tst.js:1:1:1:0 | this | someMethod | tst.js:23:15:23:29 | this.someMethod |
| tst.js:1:1:1:0 | this | state | tst.js:24:36:24:45 | this.state |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | f | tst.js:7:5:9:5 | f() {\\n ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | func | tst.js:4:5:6:5 | func: f ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | x | tst.js:3:5:3:8 | x: 4 |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | func | tst.js:13:3:15:3 | static ... x);\\n } |
| tst.js:14:5:14:11 | console | log | tst.js:14:5:14:15 | console.log |
| tst.js:17:5:17:11 | console | log | tst.js:17:5:17:15 | console.log |
| tst.js:21:1:21:1 | C | prop | tst.js:21:1:21:6 | C.prop |
| tst.js:23:15:23:29 | this.someMethod | bind | tst.js:23:15:23:34 | this.someMethod.bind |
| tst.js:24:8:24:57 | <div on ... }</div> | onClick | tst.js:24:13:24:27 | onClick={click} |
| tst.js:24:36:24:45 | this.state | name | tst.js:24:36:24:50 | this.state.name |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | x | tst.js:27:3:27:26 | get x() ... null; } |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | y | tst.js:28:3:28:13 | set y(v) {} |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | n | tst.js:32:5:32:8 | n: 1 |
| tst.js:34:6:34:7 | vv | pp | tst.js:34:6:34:10 | vv.pp |
| tst.js:35:6:35:8 | vvv | ppp | tst.js:35:6:35:12 | vvv.ppp |
| tst.js:35:6:35:12 | vvv.ppp | qqq | tst.js:35:6:35:16 | vvv.ppp.qqq |
| tst.js:45:3:45:9 | console | log | tst.js:45:3:45:13 | console.log |
| tst.js:1:1:1:0 | this | someMethod | tst.js:22:15:22:29 | this.someMethod |
| tst.js:1:1:1:0 | this | state | tst.js:23:36:23:45 | this.state |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | f | tst.js:6:5:8:5 | f() {\\n ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | func | tst.js:3:5:5:5 | func: f ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | x | tst.js:2:5:2:8 | x: 4 |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | func | tst.js:12:3:14:3 | static ... x);\\n } |
| tst.js:13:5:13:11 | console | log | tst.js:13:5:13:15 | console.log |
| tst.js:16:5:16:11 | console | log | tst.js:16:5:16:15 | console.log |
| tst.js:20:1:20:1 | C | prop | tst.js:20:1:20:6 | C.prop |
| tst.js:22:15:22:29 | this.someMethod | bind | tst.js:22:15:22:34 | this.someMethod.bind |
| tst.js:23:8:23:57 | <div on ... }</div> | onClick | tst.js:23:13:23:27 | onClick={click} |
| tst.js:23:36:23:45 | this.state | name | tst.js:23:36:23:50 | this.state.name |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | x | tst.js:26:3:26:26 | get x() ... null; } |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | y | tst.js:27:3:27:13 | set y(v) {} |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | n | tst.js:31:5:31:8 | n: 1 |
| tst.js:33:6:33:7 | vv | pp | tst.js:33:6:33:10 | vv.pp |
| tst.js:34:6:34:8 | vvv | ppp | tst.js:34:6:34:12 | vvv.ppp |
| tst.js:34:6:34:12 | vvv.ppp | qqq | tst.js:34:6:34:16 | vvv.ppp.qqq |
| tst.js:44:3:44:9 | console | log | tst.js:44:3:44:13 | console.log |
test_hasPropertyWrite
| classes.ts:3:21:3:20 | this | instanceField | classes.ts:4:19:4:23 | foo() |
| classes.ts:8:3:8:2 | this | parameterField | classes.ts:8:22:8:35 | parameterField |
| classes.ts:12:5:12:4 | this | parameterField | classes.ts:12:24:12:37 | parameterField |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:24:16:37 | parameterField |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:41:16:42 | {} |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | f | tst.js:7:6:9:5 | () {\\n ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | func | tst.js:4:11:6:5 | functio ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | x | tst.js:3:8:3:8 | 4 |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | func | tst.js:13:14:15:3 | (x) {\\n ... x);\\n } |
| tst.js:21:1:21:1 | C | prop | tst.js:21:10:21:11 | 56 |
| tst.js:24:8:24:57 | <div on ... }</div> | onClick | tst.js:24:22:24:26 | click |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | n | tst.js:32:8:32:8 | 1 |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | f | tst.js:6:6:8:5 | () {\\n ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | func | tst.js:3:11:5:5 | functio ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | x | tst.js:2:8:2:8 | 4 |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | func | tst.js:12:14:14:3 | (x) {\\n ... x);\\n } |
| tst.js:20:1:20:1 | C | prop | tst.js:20:10:20:11 | 56 |
| tst.js:23:8:23:57 | <div on ... }</div> | onClick | tst.js:23:22:23:26 | click |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | n | tst.js:31:8:31:8 | 1 |
test_PropWriteBase
| classes.ts:4:3:4:24 | instanc ... foo(); | classes.ts:3:21:3:20 | this |
| classes.ts:8:15:8:35 | public ... erField | classes.ts:8:3:8:2 | this |
| classes.ts:12:17:12:37 | public ... erField | classes.ts:12:5:12:4 | this |
| classes.ts:16:17:16:37 | public ... erField | classes.ts:16:5:16:4 | this |
| tst.js:3:5:3:8 | x: 4 | tst.js:2:11:10:1 | {\\n x ... }\\n} |
| tst.js:4:5:6:5 | func: f ... ;\\n } | tst.js:2:11:10:1 | {\\n x ... }\\n} |
| tst.js:7:5:9:5 | f() {\\n ... ;\\n } | tst.js:2:11:10:1 | {\\n x ... }\\n} |
| tst.js:13:3:15:3 | static ... x);\\n } | tst.js:12:1:19:1 | class C ... ;\\n }\\n} |
| tst.js:21:1:21:6 | C.prop | tst.js:21:1:21:1 | C |
| tst.js:24:13:24:27 | onClick={click} | tst.js:24:8:24:57 | <div on ... }</div> |
| tst.js:27:3:27:26 | get x() ... null; } | tst.js:26:2:29:1 | {\\n get ... v) {}\\n} |
| tst.js:28:3:28:13 | set y(v) {} | tst.js:26:2:29:1 | {\\n get ... v) {}\\n} |
| tst.js:32:5:32:8 | n: 1 | tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} |
| tst.js:33:5:33:10 | [v]: 2 | tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} |
| tst.js:34:5:34:14 | [vv.pp]: 3 | tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} |
| tst.js:35:5:35:20 | [vvv.ppp.qqq]: 4 | tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} |
| tst.js:38:13:38:15 | "a" | tst.js:38:12:38:26 | ["a", "b", "c"] |
| tst.js:38:18:38:20 | "b" | tst.js:38:12:38:26 | ["a", "b", "c"] |
| tst.js:38:23:38:25 | "c" | tst.js:38:12:38:26 | ["a", "b", "c"] |
| tst.js:39:13:39:15 | "a" | tst.js:39:12:39:23 | ["a", , "c"] |
| tst.js:39:20:39:22 | "c" | tst.js:39:12:39:23 | ["a", , "c"] |
| tst.js:40:15:40:17 | "b" | tst.js:40:12:40:23 | [, "b", "c"] |
| tst.js:40:20:40:22 | "c" | tst.js:40:12:40:23 | [, "b", "c"] |
| tst.js:41:13:41:15 | "a" | tst.js:41:12:41:22 | ["a", "b",] |
| tst.js:41:18:41:20 | "b" | tst.js:41:12:41:22 | ["a", "b",] |
| tst.js:42:13:42:15 | "a" | tst.js:42:12:42:30 | ["a", ...arr3, "d"] |
| tst.js:42:18:42:24 | ...arr3 | tst.js:42:12:42:30 | ["a", ...arr3, "d"] |
| tst.js:42:27:42:29 | "d" | tst.js:42:12:42:30 | ["a", ...arr3, "d"] |
| tst.js:2:5:2:8 | x: 4 | tst.js:1:11:9:1 | {\\n x ... }\\n} |
| tst.js:3:5:5:5 | func: f ... ;\\n } | tst.js:1:11:9:1 | {\\n x ... }\\n} |
| tst.js:6:5:8:5 | f() {\\n ... ;\\n } | tst.js:1:11:9:1 | {\\n x ... }\\n} |
| tst.js:12:3:14:3 | static ... x);\\n } | tst.js:11:1:18:1 | class C ... ;\\n }\\n} |
| tst.js:20:1:20:6 | C.prop | tst.js:20:1:20:1 | C |
| tst.js:23:13:23:27 | onClick={click} | tst.js:23:8:23:57 | <div on ... }</div> |
| tst.js:26:3:26:26 | get x() ... null; } | tst.js:25:2:28:1 | {\\n get ... v) {}\\n} |
| tst.js:27:3:27:13 | set y(v) {} | tst.js:25:2:28:1 | {\\n get ... v) {}\\n} |
| tst.js:31:5:31:8 | n: 1 | tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} |
| tst.js:32:5:32:10 | [v]: 2 | tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} |
| tst.js:33:5:33:14 | [vv.pp]: 3 | tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} |
| tst.js:34:5:34:20 | [vvv.ppp.qqq]: 4 | tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} |
| tst.js:37:13:37:15 | "a" | tst.js:37:12:37:26 | ["a", "b", "c"] |
| tst.js:37:18:37:20 | "b" | tst.js:37:12:37:26 | ["a", "b", "c"] |
| tst.js:37:23:37:25 | "c" | tst.js:37:12:37:26 | ["a", "b", "c"] |
| tst.js:38:13:38:15 | "a" | tst.js:38:12:38:23 | ["a", , "c"] |
| tst.js:38:20:38:22 | "c" | tst.js:38:12:38:23 | ["a", , "c"] |
| tst.js:39:15:39:17 | "b" | tst.js:39:12:39:23 | [, "b", "c"] |
| tst.js:39:20:39:22 | "c" | tst.js:39:12:39:23 | [, "b", "c"] |
| tst.js:40:13:40:15 | "a" | tst.js:40:12:40:22 | ["a", "b",] |
| tst.js:40:18:40:20 | "b" | tst.js:40:12:40:22 | ["a", "b",] |
| tst.js:41:13:41:15 | "a" | tst.js:41:12:41:30 | ["a", ...arr3, "d"] |
| tst.js:41:18:41:24 | ...arr3 | tst.js:41:12:41:30 | ["a", ...arr3, "d"] |
| tst.js:41:27:41:29 | "d" | tst.js:41:12:41:30 | ["a", ...arr3, "d"] |
test_getAPropertyWrite
| classes.ts:3:21:3:20 | this | classes.ts:4:3:4:24 | instanc ... foo(); |
| classes.ts:8:3:8:2 | this | classes.ts:8:15:8:35 | public ... erField |
| classes.ts:12:5:12:4 | this | classes.ts:12:17:12:37 | public ... erField |
| classes.ts:16:5:16:4 | this | classes.ts:16:17:16:37 | public ... erField |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:3:5:3:8 | x: 4 |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:4:5:6:5 | func: f ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | tst.js:7:5:9:5 | f() {\\n ... ;\\n } |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | tst.js:13:3:15:3 | static ... x);\\n } |
| tst.js:21:1:21:1 | C | tst.js:21:1:21:6 | C.prop |
| tst.js:24:8:24:57 | <div on ... }</div> | tst.js:24:13:24:27 | onClick={click} |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | tst.js:27:3:27:26 | get x() ... null; } |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | tst.js:28:3:28:13 | set y(v) {} |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:32:5:32:8 | n: 1 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:33:5:33:10 | [v]: 2 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:34:5:34:14 | [vv.pp]: 3 |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | tst.js:35:5:35:20 | [vvv.ppp.qqq]: 4 |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:13:38:15 | "a" |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:18:38:20 | "b" |
| tst.js:38:12:38:26 | ["a", "b", "c"] | tst.js:38:23:38:25 | "c" |
| tst.js:39:12:39:23 | ["a", , "c"] | tst.js:39:13:39:15 | "a" |
| tst.js:39:12:39:23 | ["a", , "c"] | tst.js:39:20:39:22 | "c" |
| tst.js:40:12:40:23 | [, "b", "c"] | tst.js:40:15:40:17 | "b" |
| tst.js:40:12:40:23 | [, "b", "c"] | tst.js:40:20:40:22 | "c" |
| tst.js:41:12:41:22 | ["a", "b",] | tst.js:41:13:41:15 | "a" |
| tst.js:41:12:41:22 | ["a", "b",] | tst.js:41:18:41:20 | "b" |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:13:42:15 | "a" |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:18:42:24 | ...arr3 |
| tst.js:42:12:42:30 | ["a", ...arr3, "d"] | tst.js:42:27:42:29 | "d" |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:2:5:2:8 | x: 4 |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:3:5:5:5 | func: f ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | tst.js:6:5:8:5 | f() {\\n ... ;\\n } |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | tst.js:12:3:14:3 | static ... x);\\n } |
| tst.js:20:1:20:1 | C | tst.js:20:1:20:6 | C.prop |
| tst.js:23:8:23:57 | <div on ... }</div> | tst.js:23:13:23:27 | onClick={click} |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | tst.js:26:3:26:26 | get x() ... null; } |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | tst.js:27:3:27:13 | set y(v) {} |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:31:5:31:8 | n: 1 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:32:5:32:10 | [v]: 2 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:33:5:33:14 | [vv.pp]: 3 |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | tst.js:34:5:34:20 | [vvv.ppp.qqq]: 4 |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:13:37:15 | "a" |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:18:37:20 | "b" |
| tst.js:37:12:37:26 | ["a", "b", "c"] | tst.js:37:23:37:25 | "c" |
| tst.js:38:12:38:23 | ["a", , "c"] | tst.js:38:13:38:15 | "a" |
| tst.js:38:12:38:23 | ["a", , "c"] | tst.js:38:20:38:22 | "c" |
| tst.js:39:12:39:23 | [, "b", "c"] | tst.js:39:15:39:17 | "b" |
| tst.js:39:12:39:23 | [, "b", "c"] | tst.js:39:20:39:22 | "c" |
| tst.js:40:12:40:22 | ["a", "b",] | tst.js:40:13:40:15 | "a" |
| tst.js:40:12:40:22 | ["a", "b",] | tst.js:40:18:40:20 | "b" |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:13:41:15 | "a" |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:18:41:24 | ...arr3 |
| tst.js:41:12:41:30 | ["a", ...arr3, "d"] | tst.js:41:27:41:29 | "d" |
test_PropWrite
| classes.ts:3:21:3:20 | constructor() {} |
| classes.ts:4:3:4:24 | instanc ... foo(); |
@@ -196,46 +196,46 @@ test_PropWrite
| classes.ts:12:17:12:37 | public ... erField |
| classes.ts:16:5:16:46 | constru ... {}) {} |
| classes.ts:16:17:16:37 | public ... erField |
| tst.js:3:5:3:8 | x: 4 |
| tst.js:4:5:6:5 | func: f ... ;\\n } |
| tst.js:7:5:9:5 | f() {\\n ... ;\\n } |
| tst.js:12:9:12:8 | constructor() {} |
| tst.js:13:3:15:3 | static ... x);\\n } |
| tst.js:16:3:18:3 | f(x) {\\n ... x);\\n } |
| tst.js:21:1:21:6 | C.prop |
| tst.js:24:13:24:27 | onClick={click} |
| tst.js:27:3:27:26 | get x() ... null; } |
| tst.js:28:3:28:13 | set y(v) {} |
| tst.js:32:5:32:8 | n: 1 |
| tst.js:33:5:33:10 | [v]: 2 |
| tst.js:34:5:34:14 | [vv.pp]: 3 |
| tst.js:35:5:35:20 | [vvv.ppp.qqq]: 4 |
| tst.js:2:5:2:8 | x: 4 |
| tst.js:3:5:5:5 | func: f ... ;\\n } |
| tst.js:6:5:8:5 | f() {\\n ... ;\\n } |
| tst.js:11:9:11:8 | constructor() {} |
| tst.js:12:3:14:3 | static ... x);\\n } |
| tst.js:15:3:17:3 | f(x) {\\n ... x);\\n } |
| tst.js:20:1:20:6 | C.prop |
| tst.js:23:13:23:27 | onClick={click} |
| tst.js:26:3:26:26 | get x() ... null; } |
| tst.js:27:3:27:13 | set y(v) {} |
| tst.js:31:5:31:8 | n: 1 |
| tst.js:32:5:32:10 | [v]: 2 |
| tst.js:33:5:33:14 | [vv.pp]: 3 |
| tst.js:34:5:34:20 | [vvv.ppp.qqq]: 4 |
| tst.js:37:13:37:15 | "a" |
| tst.js:37:18:37:20 | "b" |
| tst.js:37:23:37:25 | "c" |
| tst.js:38:13:38:15 | "a" |
| tst.js:38:18:38:20 | "b" |
| tst.js:38:23:38:25 | "c" |
| tst.js:39:13:39:15 | "a" |
| tst.js:38:20:38:22 | "c" |
| tst.js:39:15:39:17 | "b" |
| tst.js:39:20:39:22 | "c" |
| tst.js:40:15:40:17 | "b" |
| tst.js:40:20:40:22 | "c" |
| tst.js:40:13:40:15 | "a" |
| tst.js:40:18:40:20 | "b" |
| tst.js:41:13:41:15 | "a" |
| tst.js:41:18:41:20 | "b" |
| tst.js:42:13:42:15 | "a" |
| tst.js:42:18:42:24 | ...arr3 |
| tst.js:42:27:42:29 | "d" |
| tst.js:41:18:41:24 | ...arr3 |
| tst.js:41:27:41:29 | "d" |
test_getAPropertyWrite2
| classes.ts:3:21:3:20 | this | instanceField | classes.ts:4:3:4:24 | instanc ... foo(); |
| classes.ts:8:3:8:2 | this | parameterField | classes.ts:8:15:8:35 | public ... erField |
| classes.ts:12:5:12:4 | this | parameterField | classes.ts:12:17:12:37 | public ... erField |
| classes.ts:16:5:16:4 | this | parameterField | classes.ts:16:17:16:37 | public ... erField |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | f | tst.js:7:5:9:5 | f() {\\n ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | func | tst.js:4:5:6:5 | func: f ... ;\\n } |
| tst.js:2:11:10:1 | {\\n x ... }\\n} | x | tst.js:3:5:3:8 | x: 4 |
| tst.js:12:1:19:1 | class C ... ;\\n }\\n} | func | tst.js:13:3:15:3 | static ... x);\\n } |
| tst.js:21:1:21:1 | C | prop | tst.js:21:1:21:6 | C.prop |
| tst.js:24:8:24:57 | <div on ... }</div> | onClick | tst.js:24:13:24:27 | onClick={click} |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | x | tst.js:27:3:27:26 | get x() ... null; } |
| tst.js:26:2:29:1 | {\\n get ... v) {}\\n} | y | tst.js:28:3:28:13 | set y(v) {} |
| tst.js:31:2:36:1 | {\\n n ... q]: 4\\n} | n | tst.js:32:5:32:8 | n: 1 |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | f | tst.js:6:5:8:5 | f() {\\n ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | func | tst.js:3:5:5:5 | func: f ... ;\\n } |
| tst.js:1:11:9:1 | {\\n x ... }\\n} | x | tst.js:2:5:2:8 | x: 4 |
| tst.js:11:1:18:1 | class C ... ;\\n }\\n} | func | tst.js:12:3:14:3 | static ... x);\\n } |
| tst.js:20:1:20:1 | C | prop | tst.js:20:1:20:6 | C.prop |
| tst.js:23:8:23:57 | <div on ... }</div> | onClick | tst.js:23:13:23:27 | onClick={click} |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | x | tst.js:26:3:26:26 | get x() ... null; } |
| tst.js:25:2:28:1 | {\\n get ... v) {}\\n} | y | tst.js:27:3:27:13 | set y(v) {} |
| tst.js:30:2:35:1 | {\\n n ... q]: 4\\n} | n | tst.js:31:5:31:8 | n: 1 |
test_PropWriteRhs
| classes.ts:3:21:3:20 | constructor() {} | classes.ts:3:21:3:20 | () {} |
| classes.ts:4:3:4:24 | instanc ... foo(); | classes.ts:4:19:4:23 | foo() |
@@ -246,27 +246,27 @@ test_PropWriteRhs
| classes.ts:16:5:16:46 | constru ... {}) {} | classes.ts:16:5:16:46 | constru ... {}) {} |
| classes.ts:16:17:16:37 | public ... erField | classes.ts:16:24:16:37 | parameterField |
| classes.ts:16:17:16:37 | public ... erField | classes.ts:16:41:16:42 | {} |
| tst.js:3:5:3:8 | x: 4 | tst.js:3:8:3:8 | 4 |
| tst.js:4:5:6:5 | func: f ... ;\\n } | tst.js:4:11:6:5 | functio ... ;\\n } |
| tst.js:7:5:9:5 | f() {\\n ... ;\\n } | tst.js:7:6:9:5 | () {\\n ... ;\\n } |
| tst.js:12:9:12:8 | constructor() {} | tst.js:12:9:12:8 | () {} |
| tst.js:13:3:15:3 | static ... x);\\n } | tst.js:13:14:15:3 | (x) {\\n ... x);\\n } |
| tst.js:16:3:18:3 | f(x) {\\n ... x);\\n } | tst.js:16:4:18:3 | (x) {\\n ... x);\\n } |
| tst.js:21:1:21:6 | C.prop | tst.js:21:10:21:11 | 56 |
| tst.js:24:13:24:27 | onClick={click} | tst.js:24:22:24:26 | click |
| tst.js:32:5:32:8 | n: 1 | tst.js:32:8:32:8 | 1 |
| tst.js:33:5:33:10 | [v]: 2 | tst.js:33:10:33:10 | 2 |
| tst.js:34:5:34:14 | [vv.pp]: 3 | tst.js:34:14:34:14 | 3 |
| tst.js:35:5:35:20 | [vvv.ppp.qqq]: 4 | tst.js:35:20:35:20 | 4 |
| tst.js:2:5:2:8 | x: 4 | tst.js:2:8:2:8 | 4 |
| tst.js:3:5:5:5 | func: f ... ;\\n } | tst.js:3:11:5:5 | functio ... ;\\n } |
| tst.js:6:5:8:5 | f() {\\n ... ;\\n } | tst.js:6:6:8:5 | () {\\n ... ;\\n } |
| tst.js:11:9:11:8 | constructor() {} | tst.js:11:9:11:8 | () {} |
| tst.js:12:3:14:3 | static ... x);\\n } | tst.js:12:14:14:3 | (x) {\\n ... x);\\n } |
| tst.js:15:3:17:3 | f(x) {\\n ... x);\\n } | tst.js:15:4:17:3 | (x) {\\n ... x);\\n } |
| tst.js:20:1:20:6 | C.prop | tst.js:20:10:20:11 | 56 |
| tst.js:23:13:23:27 | onClick={click} | tst.js:23:22:23:26 | click |
| tst.js:31:5:31:8 | n: 1 | tst.js:31:8:31:8 | 1 |
| tst.js:32:5:32:10 | [v]: 2 | tst.js:32:10:32:10 | 2 |
| tst.js:33:5:33:14 | [vv.pp]: 3 | tst.js:33:14:33:14 | 3 |
| tst.js:34:5:34:20 | [vvv.ppp.qqq]: 4 | tst.js:34:20:34:20 | 4 |
| tst.js:37:13:37:15 | "a" | tst.js:37:13:37:15 | "a" |
| tst.js:37:18:37:20 | "b" | tst.js:37:18:37:20 | "b" |
| tst.js:37:23:37:25 | "c" | tst.js:37:23:37:25 | "c" |
| tst.js:38:13:38:15 | "a" | tst.js:38:13:38:15 | "a" |
| tst.js:38:18:38:20 | "b" | tst.js:38:18:38:20 | "b" |
| tst.js:38:23:38:25 | "c" | tst.js:38:23:38:25 | "c" |
| tst.js:39:13:39:15 | "a" | tst.js:39:13:39:15 | "a" |
| tst.js:38:20:38:22 | "c" | tst.js:38:20:38:22 | "c" |
| tst.js:39:15:39:17 | "b" | tst.js:39:15:39:17 | "b" |
| tst.js:39:20:39:22 | "c" | tst.js:39:20:39:22 | "c" |
| tst.js:40:15:40:17 | "b" | tst.js:40:15:40:17 | "b" |
| tst.js:40:20:40:22 | "c" | tst.js:40:20:40:22 | "c" |
| tst.js:40:13:40:15 | "a" | tst.js:40:13:40:15 | "a" |
| tst.js:40:18:40:20 | "b" | tst.js:40:18:40:20 | "b" |
| tst.js:41:13:41:15 | "a" | tst.js:41:13:41:15 | "a" |
| tst.js:41:18:41:20 | "b" | tst.js:41:18:41:20 | "b" |
| tst.js:42:13:42:15 | "a" | tst.js:42:13:42:15 | "a" |
| tst.js:42:18:42:24 | ...arr3 | tst.js:42:18:42:24 | ...arr3 |
| tst.js:42:27:42:29 | "d" | tst.js:42:27:42:29 | "d" |
| tst.js:41:18:41:24 | ...arr3 | tst.js:41:18:41:24 | ...arr3 |
| tst.js:41:27:41:29 | "d" | tst.js:41:27:41:29 | "d" |

View File

@@ -1,4 +1,3 @@
// semmle-extractor-options: --experimental
var obj = {
x: 4,
func: function() {

View File

@@ -1,4 +1,2 @@
var q = { ...o, x: 42, ...p };
let { x, ...r } = q, { z } = {};
// semmle-extractor-options: --experimental

View File

@@ -169,5 +169,3 @@ function throwThoughLibrary(xs) {
sink(e); // OK - doesn't catch exception from event listener
}
}
// semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
tag `\unvalid escape sequence`;
// semmle-extractor-options: --experimental

View File

@@ -31,5 +31,3 @@ new h2(23, 42,);
x => x;
function f4(x = 42,) {}
// semmle-extractor-options: --experimental

View File

@@ -10,5 +10,3 @@ async () => {
// ... error checks
}
}
// semmle-extractor-options: --experimental

View File

@@ -1,4 +1,2 @@
var f = ({...p}) => {};
var g = ({...p}) => {};
// semmle-extractor-options: --experimental

View File

@@ -1,5 +1,3 @@
function f({ x, ...ys }) {
return ys;
}
// semmle-extractor-options: --experimental

View File

@@ -11,5 +11,3 @@ class C extends Q {
this.arg = this.arg; // NOT OK
}
}
// semmle-extractor-options: --experimental

View File

@@ -60,5 +60,3 @@ function invoke(fn) {
}
invoke(C);
invoke(function() {});
//semmle-extractor-options: --experimental

View File

@@ -5,5 +5,3 @@ var props = {
module.exports = {
...props
};
// semmle-extractor-options: --experimental

View File

@@ -84,5 +84,3 @@ var bad16 = /(.|\n)*!/s;
// GOOD
var good8 = /([\w.]+)*/;
// semmle-extractor-options: --experimental

View File

@@ -8,5 +8,3 @@ app.get('/post/:id', async function(req, res) {
// NOT OK
new sql.Request().query("select * from mytable where id = '" + req.params.id + "'");
});
// semmle-extractor-options: --experimental